diff --git a/.github/workflows/bump_dependent_charms.yaml b/.github/workflows/bump_dependent_charms.yaml index 3afbd72d16..7d85bbad75 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.10" cache: "poetry" diff --git a/.github/workflows/check_pr.yaml b/.github/workflows/check_pr.yaml index 9d2ed83a60..e0c8341ba6 100644 --- a/.github/workflows/check_pr.yaml +++ b/.github/workflows/check_pr.yaml @@ -13,4 +13,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-quick.yaml b/.github/workflows/ci-quick.yaml index 922ef605b2..2c20a81e4b 100644 --- a/.github/workflows/ci-quick.yaml +++ b/.github/workflows/ci-quick.yaml @@ -14,14 +14,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.10" cache: "poetry" @@ -39,7 +39,7 @@ jobs: timeout-minutes: 5 steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install actionlint id: install run: | @@ -56,7 +56,7 @@ jobs: timeout-minutes: 5 steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 - name: Check libs @@ -74,12 +74,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.10" cache: "poetry" @@ -97,14 +97,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.10" cache: "poetry" diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e606474545..936d101b1d 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -27,7 +27,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 - name: Install tox & poetry @@ -51,7 +51,7 @@ jobs: sudo snap install charmcraft --classic pipx install charmcraftcache - name: Set up python environment - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: "3.10" cache: "poetry" @@ -66,7 +66,7 @@ jobs: id: path-in-artifact run: compute-path-in-artifact '${{ matrix.path }}' - name: Upload charm - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: packed-charm-${{ steps.path-in-artifact.outputs.path }} path: | @@ -82,7 +82,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@v30.2.0 + uses: canonical/data-platform-workflows/.github/workflows/build_charm.yaml@v48.1.2 with: path-to-charm-directory: ${{ matrix.path }} cache: true diff --git a/.github/workflows/integration.yaml b/.github/workflows/integration.yaml index 4c7efd89ce..79987c1f91 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.10" - 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.10' cache: 'poetry' diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index 0c154b3fbe..4c96675c41 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -79,7 +79,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/ @@ -114,7 +114,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 @@ -125,7 +125,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 @@ -147,7 +147,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:') && 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/ @@ -179,7 +179,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,12 +240,12 @@ jobs: - 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@v7 + uses: actions/download-artifact@v8 with: path: allure-default-results/ name: allure-default-results-integration-test - name: Download test results - uses: actions/download-artifact@v7 + 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 29f06ff259..75d8b0bf5e 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -26,7 +26,7 @@ jobs: - ci-quick-tests - 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 @@ -40,7 +40,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/ @@ -54,7 +54,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: diff --git a/.github/workflows/tics_run.yaml b/.github/workflows/tics_run.yaml index a1ab5d4de4..ea3e207859 100644 --- a/.github/workflows/tics_run.yaml +++ b/.github/workflows/tics_run.yaml @@ -10,7 +10,7 @@ jobs: steps: - name: Checkout the project - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install system dependencies run: sudo apt-get update && sudo apt-get install -y python3-venv build-essential libldap-dev libsasl2-dev