From 977e18fd19606b5e86e29b89d5a257e76cf06d78 Mon Sep 17 00:00:00 2001 From: Pierre Riteau Date: Fri, 13 Feb 2026 15:36:05 +0100 Subject: [PATCH] CI: Update to latest GitHub Actions workflows dcarbone/install-yq-action shouldn't required wget anymore: https://github.com/dcarbone/install-yq-action/pull/4 We skip slackapi/slack-github-action for now because of major API changes. --- .github/workflows/ansible-lint.yml | 4 ++-- .github/workflows/ansible-validations.yml | 2 +- .github/workflows/container-promote-old.yml | 2 +- .github/workflows/container-promote.yml | 4 ++-- .github/workflows/container-publish.yml | 2 +- .github/workflows/container-sync.yml | 2 +- .github/workflows/docs-build.yml | 4 ++-- .github/workflows/docs-publish.yml | 4 ++-- .github/workflows/package-promote.yml | 4 ++-- .github/workflows/package-sync-nightly.yml | 7 +++---- .github/workflows/package-sync-version-test-pulp.yml | 2 +- .github/workflows/package-sync.yml | 4 ++-- .github/workflows/package-update-kayobe.yml | 6 +++--- .github/workflows/source-repo-sync.yml | 4 ++-- .github/workflows/terraform-github-import.yml | 4 ++-- .github/workflows/terraform-github.yml | 4 ++-- 16 files changed, 29 insertions(+), 30 deletions(-) diff --git a/.github/workflows/ansible-lint.yml b/.github/workflows/ansible-lint.yml index 7291b4be..40781155 100644 --- a/.github/workflows/ansible-lint.yml +++ b/.github/workflows/ansible-lint.yml @@ -13,12 +13,12 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 # Python version must be pinned because of issue with Ubuntu permissions # See https://github.com/actions/runner-images/issues/11499 - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.12' diff --git a/.github/workflows/ansible-validations.yml b/.github/workflows/ansible-validations.yml index 9b9ff35c..226f5f24 100644 --- a/.github/workflows/ansible-validations.yml +++ b/.github/workflows/ansible-validations.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Release Train & dependencies uses: ./.github/actions/setup diff --git a/.github/workflows/container-promote-old.yml b/.github/workflows/container-promote-old.yml index 8c3f7893..e7737ea0 100644 --- a/.github/workflows/container-promote-old.yml +++ b/.github/workflows/container-promote-old.yml @@ -34,7 +34,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Release Train & dependencies uses: ./.github/actions/setup diff --git a/.github/workflows/container-promote.yml b/.github/workflows/container-promote.yml index 849c77e2..ee64b977 100644 --- a/.github/workflows/container-promote.yml +++ b/.github/workflows/container-promote.yml @@ -26,7 +26,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Release Train & dependencies uses: ./.github/actions/setup @@ -35,7 +35,7 @@ jobs: vault-password-file: ${{ env.ANSIBLE_VAULT_PASSWORD_FILE }} - name: Clone StackHPC Kayobe configuration repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: repository: stackhpc/stackhpc-kayobe-config ref: refs/heads/${{ github.event.inputs.kayobe_config_branch }} diff --git a/.github/workflows/container-publish.yml b/.github/workflows/container-publish.yml index ac3a3d39..fe7fa09c 100644 --- a/.github/workflows/container-publish.yml +++ b/.github/workflows/container-publish.yml @@ -29,7 +29,7 @@ jobs: name: Publish container repositories runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup Release Train & dependencies uses: ./.github/actions/setup diff --git a/.github/workflows/container-sync.yml b/.github/workflows/container-sync.yml index a7c62b8a..9dff92c3 100644 --- a/.github/workflows/container-sync.yml +++ b/.github/workflows/container-sync.yml @@ -36,7 +36,7 @@ jobs: timeout-minutes: 720 steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Release Train & dependencies uses: ./.github/actions/setup diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml index e6b249e5..c91b6a3c 100644 --- a/.github/workflows/docs-build.yml +++ b/.github/workflows/docs-build.yml @@ -7,8 +7,8 @@ jobs: name: Build documentation runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@v6 + - uses: actions/setup-python@v6 with: python-version: 3.x - run: pip install -r docs-requirements.txt diff --git a/.github/workflows/docs-publish.yml b/.github/workflows/docs-publish.yml index da8b63cc..c30dfc6c 100644 --- a/.github/workflows/docs-publish.yml +++ b/.github/workflows/docs-publish.yml @@ -9,8 +9,8 @@ jobs: name: Publish documentation runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@v6 + - uses: actions/setup-python@v6 with: python-version: 3.x - run: pip install -r docs-requirements.txt diff --git a/.github/workflows/package-promote.yml b/.github/workflows/package-promote.yml index 74e31ddc..e99abce1 100644 --- a/.github/workflows/package-promote.yml +++ b/.github/workflows/package-promote.yml @@ -27,7 +27,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Release Train & dependencies uses: ./.github/actions/setup @@ -36,7 +36,7 @@ jobs: vault-password-file: ${{ env.ANSIBLE_VAULT_PASSWORD_FILE }} - name: Clone StackHPC Kayobe configuration repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: repository: stackhpc/stackhpc-kayobe-config ref: refs/heads/${{ github.event.inputs.kayobe_config_branch }} diff --git a/.github/workflows/package-sync-nightly.yml b/.github/workflows/package-sync-nightly.yml index e9f063a6..a0401994 100644 --- a/.github/workflows/package-sync-nightly.yml +++ b/.github/workflows/package-sync-nightly.yml @@ -16,15 +16,14 @@ jobs: matrix: ${{ steps.matrix-build.outputs.matrix }} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install dependencies run: | sudo apt update - sudo apt install wget - - name: Install YQ - uses: dcarbone/install-yq-action@v1.1.1 + - name: Install yq + uses: dcarbone/install-yq-action@v1.3.1 - name: Create sync matrix id: matrix-build diff --git a/.github/workflows/package-sync-version-test-pulp.yml b/.github/workflows/package-sync-version-test-pulp.yml index 67fdc3c9..8b1e59ab 100644 --- a/.github/workflows/package-sync-version-test-pulp.yml +++ b/.github/workflows/package-sync-version-test-pulp.yml @@ -27,7 +27,7 @@ jobs: run: exit 1 - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Release Train & dependencies uses: ./.github/actions/setup diff --git a/.github/workflows/package-sync.yml b/.github/workflows/package-sync.yml index 0597aadd..e990e3ca 100644 --- a/.github/workflows/package-sync.yml +++ b/.github/workflows/package-sync.yml @@ -44,7 +44,7 @@ jobs: if: inputs.sync_ark steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Release Train & dependencies uses: ./.github/actions/setup @@ -90,7 +90,7 @@ jobs: if: inputs.sync_test steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Release Train & dependencies uses: ./.github/actions/setup diff --git a/.github/workflows/package-update-kayobe.yml b/.github/workflows/package-update-kayobe.yml index 58873a58..0ce2ffc0 100644 --- a/.github/workflows/package-update-kayobe.yml +++ b/.github/workflows/package-update-kayobe.yml @@ -22,7 +22,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Release Train & dependencies uses: ./.github/actions/setup @@ -31,7 +31,7 @@ jobs: vault-password-file: ${{ env.ANSIBLE_VAULT_PASSWORD_FILE }} - name: Clone StackHPC Kayobe configuration repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: repository: stackhpc/stackhpc-kayobe-config ref: refs/heads/${{ github.event.inputs.kayobe_config_branch }} @@ -61,7 +61,7 @@ jobs: # For now, just create an artifact that the user can download. - name: Upload pulp-repo-versions.yml artifact if: ${{ steps.git-diff.outputs.changed == 'true' }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: pulp-repo-versions.yml path: stackhpc-kayobe-config/etc/kayobe/pulp-repo-versions.yml diff --git a/.github/workflows/source-repo-sync.yml b/.github/workflows/source-repo-sync.yml index 968a87f0..2d7ebe21 100644 --- a/.github/workflows/source-repo-sync.yml +++ b/.github/workflows/source-repo-sync.yml @@ -21,8 +21,8 @@ jobs: run: | git config --global user.email "22933334+stackhpc-ci@users.noreply.github.com" && git config --global user.name "stackhpc-ci" - - name: Github checkout 🛎 - uses: actions/checkout@v4 + - name: GitHub checkout 🛎 + uses: actions/checkout@v6 with: persist-credentials: "false" - name: Run ansible playbook 📖 diff --git a/.github/workflows/terraform-github-import.yml b/.github/workflows/terraform-github-import.yml index 2c4f4510..60613d5a 100644 --- a/.github/workflows/terraform-github-import.yml +++ b/.github/workflows/terraform-github-import.yml @@ -19,9 +19,9 @@ jobs: working-directory: "./terraform/github/" steps: - name: GitHub Checkout 🛎 - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Python 🐍 - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: "3.10.4" - name: Setup Terraform diff --git a/.github/workflows/terraform-github.yml b/.github/workflows/terraform-github.yml index adf377c1..1198da47 100644 --- a/.github/workflows/terraform-github.yml +++ b/.github/workflows/terraform-github.yml @@ -22,7 +22,7 @@ jobs: run: working-directory: "./terraform/github/" steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: hashicorp/setup-terraform@v3 with: cli_config_credentials_token: ${{ secrets.TF_API_TOKEN }} @@ -50,7 +50,7 @@ jobs: - name: Install fs module run: npm install fs - - uses: actions/github-script@v6 + - uses: actions/github-script@v8 if: github.event_name == 'pull_request' with: github-token: ${{ secrets.repository_configuration_token }}