diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 592ef8e..a20ea64 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -23,63 +23,50 @@ jobs: matrix: version: - '1.10' - python: [3.9] - os: - - ubuntu-latest + python: + - '3.10' + os: [ubuntu-latest, macos-latest] arch: - x64 steps: - - uses: actions/checkout@v2 + # Cancel ongoing CI test runs if pushing to branch again before the previous tests + # have finished + - name: Cancel ongoing test runs for previous commits + uses: styfle/cancel-workflow-action@0.12.1 + with: + access_token: ${{ github.token }} + # Do tests + - uses: actions/checkout@v4 - name: Set up Python 🐍 ${{ matrix.python }} uses: actions/setup-python@v2 with: python-version: ${{ matrix.python }} - - name: Create environment with micromamba 🐍🖤 - uses: mamba-org/setup-micromamba@v1 - with: - micromamba-version: '1.5.6-0' - environment-file: ./environment.yml - environment-name: oggm_env # it is recommendable to add both name and yml file. - init-shell: bash - cache-environment: true -# condarc-file: ./condarc.yml # If necessary, we can include .condarc to configure environment - - name: Test creation of environment with micromamba 🔧🐍🖤 - run: | - which python - conda env export - shell: bash -el {0} - - name: Update certifi - run: | - pip install --upgrade certifi - shell: bash -el {0} -# - name: Test OGGM installation 🔧🌎 -# run: pytest.oggm -# shell: bash -el {0} - - name: Set ENV Variables for PyCall.jl 🐍 📞 - run: export PYTHON=/home/runner/micromamba/envs/oggm_env/bin/python - shell: bash -el {0} - - uses: julia-actions/setup-julia@v1 +# - name: Update certifi +# run: | +# pip install --upgrade certifi +# shell: bash -el {0} + - uses: julia-actions/setup-julia@latest with: version: ${{ matrix.version }} arch: ${{ matrix.arch }} - - name: Check Julia SSL certifications 🔎🔐 - run: julia -e 'using NetworkOptions; println(NetworkOptions.bundled_ca_roots()); println(NetworkOptions.ca_roots())' - shell: bash -el {0} - - uses: julia-actions/cache@v1 +# - name: Check Julia SSL certifications 🔎🔐 +# run: julia -e 'using NetworkOptions; println(NetworkOptions.bundled_ca_roots()); println(NetworkOptions.ca_roots())' +# shell: bash -el {0} + - uses: julia-actions/cache@latest with: cache-registries: "true" cache-compiled: "true" - - uses: julia-actions/julia-buildpkg@v1 - env: - PYTHON : /home/runner/micromamba/envs/oggm_env/bin/python - # The SSL certificate path can be readed from the action "Check Julia SSL certifications" - SSL_CERT_FILE: /etc/ssl/certs/ca-certificates.crt - - uses: julia-actions/julia-runtest@v1 - env: - PYTHON : /home/runner/micromamba/envs/oggm_env/bin/python - SSL_CERT_FILE: /etc/ssl/certs/ca-certificates.crt +# - uses: julia-actions/julia-buildpkg@v1 +# env: +# PYTHON : /home/runner/micromamba/envs/oggm_env/bin/python +# # The SSL certificate path can be readed from the action "Check Julia SSL certifications" +# SSL_CERT_FILE: /etc/ssl/certs/ca-certificates.crt + - uses: julia-actions/julia-runtest@latest +# env: +# PYTHON : /home/runner/micromamba/envs/oggm_env/bin/python +# SSL_CERT_FILE: /etc/ssl/certs/ca-certificates.crt - uses: julia-actions/julia-processcoverage@v1 - - uses: codecov/codecov-action@v3 + - uses: codecov/codecov-action@v4 with: token: ${{secrets.CODECOV_TOKEN}} files: lcov.info