Skip to content

Commit 8b04321

Browse files
stevehipwellalekc
authored andcommitted
chore: Refactored acceptance test matrix
Signed-off-by: Steve Hipwell <[email protected]>
1 parent 403468a commit 8b04321

File tree

4 files changed

+45
-31
lines changed

4 files changed

+45
-31
lines changed

.github/dependabot.yaml

+23-9
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,33 @@ version: 2
22
updates:
33
- package-ecosystem: github-actions
44
directory: /
5-
labels: [ dependencies ]
6-
assignees: [ alekc ]
7-
reviewers: [ alekc ]
5+
groups:
6+
github-actions:
7+
patterns:
8+
- "*"
9+
update-types:
10+
- minor
11+
- patch
12+
labels: [dependencies]
13+
assignees: [alekc]
14+
reviewers: [alekc]
815
commit-message:
916
prefix: "Dependencies:"
1017
schedule:
1118
interval: daily
12-
- package-ecosystem: "gomod"
13-
directory: "/"
14-
labels: [ dependencies ]
15-
assignees: [ alekc ]
16-
reviewers: [ alekc ]
19+
- package-ecosystem: gomod
20+
directory: /
21+
groups:
22+
gomod:
23+
patterns:
24+
- "*"
25+
update-types:
26+
- minor
27+
- patch
28+
labels: [dependencies]
29+
assignees: [alekc]
30+
reviewers: [alekc]
1731
commit-message:
1832
prefix: "Dependencies:"
1933
schedule:
20-
interval: "daily"
34+
interval: daily

.github/workflows/tag.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,28 @@ jobs:
1313
runs-on: ubuntu-latest
1414
steps:
1515
- name: Checkout
16-
uses: actions/checkout@v4
16+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1717
with:
1818
fetch-depth: 0
1919
- name: Set up Go
20-
uses: actions/setup-go@v5
20+
uses: actions/setup-go@41dfa10bad2bb2ae585af6ee5bb4d7d973ad74ed # v5.1.0
2121
with:
2222
go-version-file: go.mod
2323
- name: Import GPG key
2424
id: import_gpg
25-
uses: crazy-max/ghaction-import-gpg@v6
25+
uses: crazy-max/ghaction-import-gpg@01dd5d3ca463c7f10f7f4f7b4f177225ac661ee4 # v6.1.0
2626
with:
2727
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
2828
passphrase: ${{ secrets.GPG_PASSPHRASE }}
2929
- name: Run GoReleaser
30-
uses: goreleaser/goreleaser-action@v6
30+
uses: goreleaser/goreleaser-action@286f3b13b1b49da4ac219696163fb8c1c93e1200 # v6.0.0
3131
with:
3232
version: '~> v2'
3333
args: release --clean
3434
env:
3535
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3636
GPG_FINGERPRINT: ${{ steps.import_gpg.outputs.fingerprint }}
3737
- name: Upload assets
38-
uses: actions/upload-artifact@v4
38+
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
3939
with:
4040
path: dist/*

.github/workflows/tests.yaml

+17-7
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,29 @@ jobs:
1515
get_version_matrix:
1616
runs-on: ubuntu-latest
1717
steps:
18-
- uses: actions/checkout@v4
18+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
19+
- uses: imjasonh/setup-crane@31b88efe9de28ae0ffa220711af4b60be9435f6e # v0.4
1920
- id: get_version_matrix
2021
shell: bash
21-
run: scripts/get-version-matrix.sh
22+
run: |
23+
set -euo pipefail
24+
25+
k8s_cycles="$(curl -sSfL https://endoflife.date/api/kubernetes.json | jq -rc '[sort_by(.releaseDate) | reverse | .[0:4] | .[].cycle]')"
26+
kind_versions="$(crane ls docker.io/kindest/node | jq -sRrc --argjson cycles "${k8s_cycles}" 'split("\n") | [.[] | match("^v((\\d+\\.\\d+)\\.\\d+)$").captures | {cycle: .[1].string, version: .[0].string}] | group_by(.cycle) | [.[] | .[-1] | {(.cycle): {"version": .version}}] | reduce .[] as $item ({}; . *= $item) | . as $versions | [$cycles | .[] | $versions[.].version]')"
27+
28+
{
29+
echo "terraform_versions=$(curl -sSfL https://endoflife.date/api/terraform.json | jq -rc '[sort_by(.releaseDate) | reverse | .[0:4] | .[].latest] + ["1.5.7"]')"
30+
echo "k8s_versions=${kind_versions}"
31+
} >> "${GITHUB_OUTPUT}"
2232
outputs:
2333
terraform_versions: ${{ steps.get_version_matrix.outputs.terraform_versions }}
2434
k8s_versions: ${{ steps.get_version_matrix.outputs.k8s_versions }}
2535
unit_test:
2636
runs-on: ubuntu-latest
2737
steps:
28-
- uses: actions/checkout@master
38+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2939
- name: Set up Go
30-
uses: actions/setup-go@v5
40+
uses: actions/setup-go@41dfa10bad2bb2ae585af6ee5bb4d7d973ad74ed # v5.1.0
3141
with:
3242
go-version-file: go.mod
3343
- name: Unit tests
@@ -47,12 +57,12 @@ jobs:
4757
terraform_version: ${{ fromJson(needs.get_version_matrix.outputs.terraform_versions) }}
4858
k8s_version: ${{ fromJson(needs.get_version_matrix.outputs.k8s_versions) }}
4959
steps:
50-
- uses: actions/checkout@v4
60+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
5161
- name: Set up Go
52-
uses: actions/setup-go@v5
62+
uses: actions/setup-go@41dfa10bad2bb2ae585af6ee5bb4d7d973ad74ed # v5.1.0
5363
with:
5464
go-version-file: go.mod
55-
- uses: helm/[email protected]
65+
- uses: helm/kind-action@0025e74a8c7512023d06dc019c617aa3cf561fde # v1.10.0
5666
id: kind
5767
with:
5868
wait: 2m

scripts/get-version-matrix.sh

-10
This file was deleted.

0 commit comments

Comments
 (0)