diff --git a/.github/actions/build-python-package/action.yaml b/.github/actions/build-python-package/action.yaml index 2b48b28d..6aa654ca 100644 --- a/.github/actions/build-python-package/action.yaml +++ b/.github/actions/build-python-package/action.yaml @@ -18,8 +18,8 @@ runs: using: composite steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@v5 + - uses: actions/setup-python@v6 with: python-version: ${{ inputs.python-version }} cache: 'pip' @@ -30,7 +30,7 @@ runs: pip install build python3 -m build - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: ${{ inputs.artifact-name }} path: "dist/" diff --git a/.github/actions/environment/action.yaml b/.github/actions/environment/action.yaml index 5f75e90a..3a31ec9e 100644 --- a/.github/actions/environment/action.yaml +++ b/.github/actions/environment/action.yaml @@ -29,8 +29,9 @@ runs: steps: # Used for the pip cache, not for the python version - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: + python-version: ${{ inputs.python-version }} cache: 'pip' cache-dependency-path: | continuous-integration/requirements-${{ inputs.python-version }}.txt @@ -38,13 +39,13 @@ runs: setup.cfg - name: Fetch built emsarray package - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: ${{ inputs.package-artifact-name }} path: "dist/" - name: Cache conda packages - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/conda_pkgs_dir key: diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 7a38c50f..93e6a9a8 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -20,7 +20,7 @@ jobs: outputs: artifact-name: ${{ steps.build.outputs.artifact-name }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: ./.github/actions/build-python-package id: build with: @@ -39,8 +39,8 @@ jobs: if: startsWith(github.head_ref, 'release-') steps: - - uses: actions/checkout@v4 - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 + - uses: actions/checkout@v5 with: repository: conda-forge/emsarray-feedstock path: emsarray-feedstock @@ -75,7 +75,7 @@ jobs: steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: ./.github/actions/environment with: python-version: ${{ matrix.python-version }} @@ -83,6 +83,12 @@ jobs: dependencies: ${{ matrix.dependencies }} strict: "true" + - run: | + echo "MATRIX_TAG=py${MATRIX_PYTHON_VERSION}-${MATRIX_DEPENDENCIES}-deps" >> "$GITHUB_ENV" + env: + MATRIX_PYTHON_VERSION: ${{ matrix.python-version }} + MATRIX_DEPENDENCIES: ${{ matrix.dependencies }} + - name: Run tests shell: bash -l {0} run: | @@ -90,19 +96,21 @@ jobs: --mpl \ --mpl-results-path=./mpl-results \ --mpl-generate-summary html \ - --junitxml=junit-py${{ matrix.python-version }}.xml \ + --junitxml=junit-${MATRIX_TAG}.xml \ --cov --cov-report term \ - --cov-report xml:coverage-${{ matrix.python-version }}.xml + --cov-report xml:coverage-${MATRIX_TAG}.xml - - name: JUnit Report - uses: mikepenz/action-junit-report@v5 + - name: JUnit report + uses: mikepenz/action-junit-report@v6 if: always() with: report_paths: 'junit-py*.xml' - check_name: "JUnit Test Report - python ${{ matrix.python-version }}, ${{ matrix.dependencies }} dependencies" + check_name: "JUnit test report - ${{ env.MATRIX_TAG }}" + annotate_only: true + job_summary: false - name: MPL image comparison report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 if: ${{ failure() }} with: name: "MPL image comparison report - python ${{ matrix.python-version }}, ${{ matrix.dependencies }} dependencies" @@ -110,7 +118,8 @@ jobs: # No guarantee that the test failures were due to image comparisons if-no-files-found: 'ignore' - - uses: actions/upload-artifact@v4 + - name: Code coverage report + uses: actions/upload-artifact@v7 with: name: Code coverage for Python ${{ matrix.python-version }}, ${{ matrix.dependencies }} dependencies path: coverage-*.xml @@ -125,14 +134,14 @@ jobs: shell: bash -l {0} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: ./.github/actions/environment with: python-version: ${{ env.python-version }} package-artifact-name: ${{ needs.build.outputs.artifact-name }} - name: 'mypy cache' - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: '.mypy_cache' key: mypy-${{ runner.os }}-py${{ env.python-version }}-${{ hashFiles(format('continuous-integration/requirements-{0}.txt', env.python-version)) }} @@ -151,7 +160,7 @@ jobs: shell: bash -l {0} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: ./.github/actions/environment with: python-version: ${{ env.python-version }} @@ -181,7 +190,7 @@ jobs: sphinx-build -b dirhtml -aEW . _build/dirhtml - name: Store compiled docs artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: Docs path: docs/_build/dirhtml diff --git a/.github/workflows/release-tags.yaml b/.github/workflows/release-tags.yaml index 57fd7783..3c14da32 100644 --- a/.github/workflows/release-tags.yaml +++ b/.github/workflows/release-tags.yaml @@ -15,7 +15,7 @@ jobs: outputs: artifact-name: ${{ steps.build.outputs.artifact-name }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: ./.github/actions/build-python-package id: build with: @@ -28,7 +28,7 @@ jobs: steps: - name: Fetch Python package - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: ${{ needs.build.outputs.artifact-name }} path: "dist" diff --git a/docs/releases/development.rst b/docs/releases/development.rst index 636fa7d4..02a961b2 100644 --- a/docs/releases/development.rst +++ b/docs/releases/development.rst @@ -37,3 +37,5 @@ Next release (in development) * Monkeypatch the cartopy GSHHS downloader to use the new URL from the University of Hawaii (:pr:`225`, :pr:`SciTools/cartopy#2659`). +* Silence all warnings in CI + (:pr:`227`).