From 73779e44a1c3f8f8565ab1e0f549e66520e7e611 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 21 Apr 2026 02:55:17 +0000 Subject: [PATCH] Update GitHub actions --- .github/workflows/build_test_charms.yaml | 8 ++++---- .github/workflows/bump_dependent_charms.yaml | 2 +- .github/workflows/check_pr.yaml | 2 +- .github/workflows/ci.yaml | 18 +++++++++--------- .github/workflows/integration.yaml | 8 ++++---- .github/workflows/integration_test.yaml | 16 ++++++++-------- .github/workflows/release.yaml | 6 +++--- 7 files changed, 30 insertions(+), 30 deletions(-) diff --git a/.github/workflows/build_test_charms.yaml b/.github/workflows/build_test_charms.yaml index 3b87ca0564..2cebc3361e 100644 --- a/.github/workflows/build_test_charms.yaml +++ b/.github/workflows/build_test_charms.yaml @@ -36,7 +36,7 @@ jobs: - name: Install CLI run: pipx install git+https://github.com/canonical/data-platform-workflows@'${{ steps.workflow-version.outputs.sha }}'#subdirectory=_cli - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Collect charm platforms to build from charmcraft.yaml id: collect run: collect-charm-platforms --directory='${{ inputs.path-to-charm-directory }}' @@ -54,7 +54,7 @@ jobs: - name: Install CLI run: pipx install git+https://github.com/canonical/data-platform-workflows@v31.1.1#subdirectory=python/cli - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: persist-credentials: false fetch-depth: 0 @@ -81,7 +81,7 @@ jobs: sudo apt update sudo apt install -y build-essential python3-dev libldap-dev libsasl2-dev - name: Set up python environment - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: "3.12" cache: "poetry" @@ -96,7 +96,7 @@ jobs: id: path-in-artifact run: compute-path-in-artifact '${{ inputs.path-to-charm-directory }}' - name: Upload charm - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: packed-charm-${{ steps.path-in-artifact.outputs.path }}--platform-${{ matrix.platform.name_in_artifact }} path: | diff --git a/.github/workflows/bump_dependent_charms.yaml b/.github/workflows/bump_dependent_charms.yaml index 5275c68154..f86935427a 100644 --- a/.github/workflows/bump_dependent_charms.yaml +++ b/.github/workflows/bump_dependent_charms.yaml @@ -89,7 +89,7 @@ jobs: pipx install tox poetry - name: Setup python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: "3.12" cache: "poetry" diff --git a/.github/workflows/check_pr.yaml b/.github/workflows/check_pr.yaml index 1eecc1d318..aeba5e71c2 100644 --- a/.github/workflows/check_pr.yaml +++ b/.github/workflows/check_pr.yaml @@ -14,4 +14,4 @@ on: jobs: check-pr: name: Check pull request - uses: canonical/data-platform-workflows/.github/workflows/check_python_package_pr.yaml@v31.1.1 + uses: canonical/data-platform-workflows/.github/workflows/check_python_package_pr.yaml@v48.1.2 diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index f588282433..1d2dfa453e 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -16,14 +16,14 @@ jobs: timeout-minutes: 5 steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: persist-credentials: false - name: Install tox & poetry run: | pipx install tox poetry - name: Set up python environment - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: "3.12" cache: "poetry" @@ -45,7 +45,7 @@ jobs: timeout-minutes: 5 steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install actionlint id: install run: | @@ -62,7 +62,7 @@ jobs: timeout-minutes: 5 steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 - name: Check libs @@ -81,12 +81,12 @@ jobs: timeout-minutes: 5 steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install tox & poetry run: | pipx install tox poetry - name: Set up python environment - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: "3.12" cache: "poetry" @@ -108,14 +108,14 @@ jobs: timeout-minutes: 10 steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: persist-credentials: false - name: Install tox & poetry run: | pipx install tox poetry - name: Set up python environment - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: "3.12" cache: "poetry" @@ -149,7 +149,7 @@ jobs: - tests/integration/applications/continuous_write_charm - tests/integration/applications/mongos_client_charm name: Build charm | ${{ matrix.path }} - uses: canonical/data-platform-workflows/.github/workflows/build_charm.yaml@v40.0.2 + uses: canonical/data-platform-workflows/.github/workflows/build_charm.yaml@v48.1.2 with: path-to-charm-directory: ${{ matrix.path }} artifact-prefix: packed-charm diff --git a/.github/workflows/integration.yaml b/.github/workflows/integration.yaml index 589e1e73e8..517dec991f 100644 --- a/.github/workflows/integration.yaml +++ b/.github/workflows/integration.yaml @@ -25,13 +25,13 @@ jobs: org: "Canonical" team: "data-ai-engineers" github_token: ${{ secrets.GITHUB_TOKEN }} - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: persist-credentials: false - name: Install poetry run: pipx install poetry - name: Set up python environment - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: "3.12" - name: Compute matrix @@ -59,14 +59,14 @@ jobs: uses: xt0rted/pull-request-comment-branch@e8b8daa837e8ea7331c0003c9c316a64c6d8b0b1 id: comment-branch - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: "${{ steps.comment-branch.outputs.head_sha }}" persist-credentials: false - name: Install poetry run: pipx install poetry - name: Setup python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.12' cache: 'poetry' diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index 589eb062d4..18f3f70dc9 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -83,7 +83,7 @@ jobs: # Default test results in case the integration tests time out or runner set up fails # (So that Allure report will show "unknown"/"failed" test result, instead of omitting the test) if: ${{ github.event_name == 'workflow_dispatch' && github.run_attempt == '1' }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: allure-default-results-integration-test path: allure-default-results/ @@ -118,7 +118,7 @@ jobs: run: df --human-readable - name: Checkout timeout-minutes: 3 - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Set up environment timeout-minutes: 5 run: sudo snap install charmcraft --classic @@ -129,7 +129,7 @@ jobs: go install github.com/canonical/spread/cmd/spread@latest - name: Download packed charm(s) timeout-minutes: 5 - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: pattern: ${{ inputs.artifact-prefix }}-* merge-multiple: true @@ -152,7 +152,7 @@ jobs: # Allure can only process one result per pytest test ID. If parameterization is done via # spread instead of pytest, there will be overlapping pytest test IDs. if: ${{ (success() || (failure() && steps.spread.outcome == 'failure')) && startsWith(matrix.job.spread_job, 'github-ci:') && contains(matrix.job.spread_job, 'amd64') && github.event_name == 'workflow_dispatch' && github.run_attempt == '1' }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: allure-results-integration-test-${{ matrix.job.name_in_artifact }} path: artifacts/${{ matrix.job.spread_job }}/allure-results/ @@ -188,7 +188,7 @@ jobs: - name: Upload logs timeout-minutes: 5 if: ${{ success() || (failure() && steps.spread.outcome == 'failure') }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: logs-integration-test-${{ matrix.job.name_in_artifact }} path: ~/logs/ @@ -240,19 +240,19 @@ jobs: # git push origin gh-pages-beta # ) - name: Checkout GitHub pages branch - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: gh-pages-beta path: repo/ - name: Download default test results # Default test results in case the integration tests time out or runner set up fails # (So that Allure report will show "unknown"/"failed" test result, instead of omitting the test) - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: path: allure-default-results/ name: allure-default-results-integration-test - name: Download test results - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: path: allure-results/ pattern: allure-results-integration-test-* diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index f700047395..a897f88e55 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -22,7 +22,7 @@ jobs: needs: - ci-tests name: Release to PyPI (part 1) - uses: canonical/data-platform-workflows/.github/workflows/release_python_package_part1.yaml@v31.1.1 + uses: canonical/data-platform-workflows/.github/workflows/release_python_package_part1.yaml@v48.1.2 permissions: contents: write # Needed to create git tag @@ -36,7 +36,7 @@ jobs: environment: production steps: - name: Download all the dists - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: ${{ needs.release-part1.outputs.artifact-name }} path: dist/ @@ -50,7 +50,7 @@ jobs: needs: - release-part1 - release-trusted-publishing - uses: canonical/data-platform-workflows/.github/workflows/release_python_package_part2.yaml@v31.1.1 + uses: canonical/data-platform-workflows/.github/workflows/release_python_package_part2.yaml@v48.1.2 with: git-tag: ${{ needs.release-part1.outputs.git-tag }} permissions: