Skip to content

Commit 189f00f

Browse files
Upgrade to latest versions of GitHub actions (#2952)
* Upgrade to latest versions of GitHub actions * Enable GH action updater
1 parent fb171f3 commit 189f00f

11 files changed

+72
-40
lines changed

.github/workflows/deps.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,16 @@ jobs:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- name: "Checkout Repository"
14-
uses: actions/checkout@v4
14+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # refs/tags/v4.1.7
1515
with:
1616
show-progress: false
1717
- name: "Dependency Review"
18-
uses: actions/dependency-review-action@v3
18+
uses: actions/dependency-review-action@72eb03d02c7872a771aacd928f3123ac62ad6d3a # refs/tags/v4.3.3
1919
govulncheck:
2020
runs-on: ubuntu-latest
2121
steps:
2222
- name: "Checkout Repository"
23-
uses: actions/checkout@v4
23+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # refs/tags/v4.1.7
2424
with:
2525
show-progress: false
2626
- name: Setup Go Version

.github/workflows/integration-tests.yaml

+5-5
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ jobs:
1515
runs-on: ubuntu-latest
1616
steps:
1717
- name: Checkout latest commit in the PR
18-
uses: actions/checkout@v3
18+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # refs/tags/v4.1.7
1919
- name: Set up Docker QEMU
20-
uses: docker/setup-qemu-action@v2
20+
uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # refs/tags/v3.0.0
2121
- name: Set up Docker Buildx
22-
uses: docker/setup-buildx-action@v2
22+
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb # refs/tags/v3.3.0
2323
- name: Set up Go
24-
uses: actions/setup-go@v3
24+
uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # refs/tags/v5.0.1
2525
with:
2626
go-version: "1.22"
2727
- name: Set up tools
@@ -31,7 +31,7 @@ jobs:
3131
curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
3232
sudo mv /tmp/eksctl /usr/local/bin/
3333
- name: Set up AWS credentials
34-
uses: aws-actions/configure-aws-credentials@v1
34+
uses: aws-actions/configure-aws-credentials@5579c002bb4778aa43395ef1df492868a9a1c83f # refs/tags/v4.0.2
3535
with:
3636
role-to-assume: ${{ secrets.OSS_TEST_ROLE_ARN }}
3737
role-duration-seconds: 14400 # 4 hours

.github/workflows/issue-closed-message.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
auto_comment:
1111
runs-on: ubuntu-latest
1212
steps:
13-
- uses: aws-actions/closed-issue-message@v1
13+
- uses: aws-actions/closed-issue-message@3c30436c76e381c567524ba630f169f2fc0d175a # refs/tags/v1
1414
with:
1515
# These inputs are both required
1616
repo-token: "${{ secrets.GITHUB_TOKEN }}"

.github/workflows/issue-stale-pr.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
stale:
1313
runs-on: ubuntu-latest
1414
steps:
15-
- uses: actions/stale@main
15+
- uses: actions/stale@28ca1036281a5e5922ead5184a1bbf96e5fc984e # refs/tags/v9.0.0
1616
id: stale
1717
with:
1818
ascending: true

.github/workflows/kops-test.yaml

+6-6
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ jobs:
1515
runs-on: ubuntu-latest
1616
steps:
1717
- name: Checkout latest commit in the PR
18-
uses: actions/checkout@v3
18+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # refs/tags/v4.1.7
1919
- name: Set up Docker QEMU
20-
uses: docker/setup-qemu-action@v2
20+
uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # refs/tags/v3.0.0
2121
- name: Set up Docker Buildx
22-
uses: docker/setup-buildx-action@v2
22+
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb # refs/tags/v3.3.0
2323
- name: Set up Go
24-
uses: actions/setup-go@v3
24+
uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # refs/tags/v5.0.1
2525
with:
2626
go-version: "1.22"
2727
- name: Set up tools
@@ -31,7 +31,7 @@ jobs:
3131
curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
3232
sudo mv /tmp/eksctl /usr/local/bin/
3333
- name: Set up AWS credentials
34-
uses: aws-actions/configure-aws-credentials@v1
34+
uses: aws-actions/configure-aws-credentials@5579c002bb4778aa43395ef1df492868a9a1c83f # refs/tags/v4.0.2
3535
with:
3636
role-to-assume: ${{ secrets.OSS_TEST_ROLE_ARN }}
3737
role-duration-seconds: 28800 # 8 hours
@@ -48,4 +48,4 @@ jobs:
4848
KOPS_RUN_TOO_NEW_VERSION: 1
4949
run: |
5050
./scripts/run-integration-tests.sh
51-
if: always()
51+
if: always()

.github/workflows/nightly-cron-tests.yaml

+5-5
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ jobs:
1414
runs-on: ubuntu-latest
1515
steps:
1616
- name: Checkout latest commit in the PR
17-
uses: actions/checkout@v3
17+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # refs/tags/v4.1.7
1818
- name: Set up Docker QEMU
19-
uses: docker/setup-qemu-action@v2
19+
uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # refs/tags/v3.0.0
2020
- name: Set up Docker Buildx
21-
uses: docker/setup-buildx-action@v2
21+
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb # refs/tags/v3.3.0
2222
- name: Set up Go
23-
uses: actions/setup-go@v3
23+
uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # refs/tags/v5.0.1
2424
with:
2525
go-version: "1.22"
2626
- name: Set up tools
@@ -30,7 +30,7 @@ jobs:
3030
curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
3131
sudo mv /tmp/eksctl /usr/local/bin/
3232
- name: Set up AWS credentials
33-
uses: aws-actions/configure-aws-credentials@v1
33+
uses: aws-actions/configure-aws-credentials@5579c002bb4778aa43395ef1df492868a9a1c83f # refs/tags/v4.0.2
3434
with:
3535
role-to-assume: ${{ secrets.OSS_TEST_ROLE_ARN }}
3636
role-duration-seconds: 14400 # 4 hours

.github/workflows/pr-automated-tests.yaml

+7-7
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ jobs:
1212
runs-on: ubuntu-latest
1313
steps:
1414
- name: Checkout latest commit in the PR
15-
uses: actions/checkout@v3
15+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # refs/tags/v4.1.7
1616
- name: Set up Go
17-
uses: actions/setup-go@v3
17+
uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # refs/tags/v5.0.1
1818
with:
1919
go-version: "1.22"
2020
- name: Set up tools
@@ -36,19 +36,19 @@ jobs:
3636
- name: Unit test
3737
run: make unit-test
3838
- name: Upload code coverage
39-
uses: codecov/codecov-action@v3
39+
uses: codecov/codecov-action@79066c46f8dcdf8d7355f820dbac958c5b4cb9d3 # refs/tags/v4.5.0
4040
docker-build:
4141
name: Build Docker images
4242
runs-on: ubuntu-latest
4343
steps:
4444
- name: Checkout latest commit in the PR
45-
uses: actions/checkout@v3
45+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # refs/tags/v4.1.7
4646
- name: Set up QEMU
47-
uses: docker/setup-qemu-action@v2
47+
uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # refs/tags/v3.0.0
4848
- name: Set up Docker Buildx
49-
uses: docker/setup-buildx-action@v2
49+
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb # refs/tags/v3.3.0
5050
- name: Set up Go
51-
uses: actions/setup-go@v3
51+
uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # refs/tags/v5.0.1
5252
with:
5353
go-version: "1.22"
5454
- name: Build CNI images

.github/workflows/pr-manual-tests.yaml

+5-5
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@ jobs:
1919
runs-on: ubuntu-latest
2020
steps:
2121
- name: Checkout latest commit in the PR
22-
uses: actions/checkout@v3
22+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # refs/tags/v4.1.7
2323
with:
2424
ref: "refs/pull/${{ github.event.inputs.pull_request_number }}/merge"
2525
- name: Set up Docker QEMU
26-
uses: docker/setup-qemu-action@v2
26+
uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # refs/tags/v3.0.0
2727
- name: Set up Docker Buildx
28-
uses: docker/setup-buildx-action@v2
28+
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb # refs/tags/v3.3.0
2929
- name: Set up Go
30-
uses: actions/setup-go@v3
30+
uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # refs/tags/v5.0.1
3131
with:
3232
go-version: "1.22"
3333
- name: Set up tools
@@ -37,7 +37,7 @@ jobs:
3737
curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
3838
sudo mv /tmp/eksctl /usr/local/bin/
3939
- name: Set up AWS credentials
40-
uses: aws-actions/configure-aws-credentials@v1
40+
uses: aws-actions/configure-aws-credentials@5579c002bb4778aa43395ef1df492868a9a1c83f # refs/tags/v4.0.2
4141
with:
4242
role-to-assume: ${{ secrets.OSS_TEST_ROLE_ARN }}
4343
role-duration-seconds: 14400 # 4 hours

.github/workflows/release.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ jobs:
1616
runs-on: ubuntu-latest
1717
steps:
1818
- name: Checkout latest commit in the PR
19-
uses: actions/checkout@v3
19+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # refs/tags/v4.1.7
2020
with:
2121
ref: "refs/tags/${{ github.event.release.tag_name }}"
2222
- name: Set up Go
23-
uses: actions/setup-go@v3
23+
uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # refs/tags/v5.0.1
2424
with:
2525
go-version: "1.22"
2626
- name: Generate CNI YAML

.github/workflows/update.yml

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
# SPDX-license-identifier: Apache-2.0
3+
##############################################################################
4+
# Copyright (c) 2024
5+
# All rights reserved. This program and the accompanying materials
6+
# are made available under the terms of the Apache License, Version 2.0
7+
# which accompanies this distribution, and is available at
8+
# http://www.apache.org/licenses/LICENSE-2.0
9+
##############################################################################
10+
name: Scheduled Update Versions
11+
# yamllint disable-line rule:truthy
12+
on:
13+
schedule:
14+
- cron: '0 0 * * 5'
15+
workflow_dispatch:
16+
jobs:
17+
check-versions:
18+
runs-on: ubuntu-latest
19+
steps:
20+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # refs/tags/v4.1.7
21+
- uses: technote-space/create-pr-action@91114507cf92349bec0a9a501c2edf1635427bc5 # refs/tags/v2.1.4
22+
with:
23+
EXECUTE_COMMANDS: |
24+
gh_actions=$(grep -r "uses: [a-z\-]*/[\_a-z\-]*@" .github/workflows/ | sed 's/@.*//' | awk -F ': ' '{ print $3 }' | sort | uniq)
25+
for action in $gh_actions; do
26+
commit_hash=$(git ls-remote --tags "https://github.com/$action" | grep 'refs/tags/v[0-9][0-9\.]*$' | awk '{ print $NF,$0 }' | sort -k1,1 -V | cut -f2- -d' ' | grep -oh '.*refs/tags/[v0-9\.]*$' | tail -1 | awk '{ printf "%s # %s\n",$1,$2 }')
27+
grep -ElRZ "uses: $action@" .github/workflows/ | xargs -0 -l sed -i -e "s|uses: $action@.*|uses: $action@$commit_hash|g"
28+
done
29+
COMMIT_MESSAGE: 'Upgrade versions GitHub actions'
30+
COMMIT_NAME: 'updater bot'
31+
PR_BRANCH_NAME: "versions-update-${PR_ID}"
32+
PR_TITLE: 'chore: update gh versions'

.github/workflows/weekly-cron-tests.yaml

+5-5
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ jobs:
1515
runs-on: ubuntu-latest
1616
steps:
1717
- name: Checkout latest commit in the PR
18-
uses: actions/checkout@v3
18+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # refs/tags/v4.1.7
1919
- name: Set up Docker QEMU
20-
uses: docker/setup-qemu-action@v2
20+
uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # refs/tags/v3.0.0
2121
- name: Set up Docker Buildx
22-
uses: docker/setup-buildx-action@v2
22+
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb # refs/tags/v3.3.0
2323
- name: Set up Go
24-
uses: actions/setup-go@v3
24+
uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # refs/tags/v5.0.1
2525
with:
2626
go-version: "1.22"
2727
- name: Set up tools
@@ -31,7 +31,7 @@ jobs:
3131
curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
3232
sudo mv /tmp/eksctl /usr/local/bin/
3333
- name: Set up AWS credentials
34-
uses: aws-actions/configure-aws-credentials@v1
34+
uses: aws-actions/configure-aws-credentials@5579c002bb4778aa43395ef1df492868a9a1c83f # refs/tags/v4.0.2
3535
with:
3636
role-to-assume: ${{ secrets.OSS_TEST_ROLE_ARN }}
3737
role-duration-seconds: 28800 # 8 hours

0 commit comments

Comments
 (0)