Skip to content

Commit 198c002

Browse files
committed
fix: Update CI workflow versions to latest
1 parent 9b72a9a commit 198c002

File tree

7 files changed

+85
-29
lines changed

7 files changed

+85
-29
lines changed

.github/workflows/pr-title.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
steps:
1515
# Please look up the latest version from
1616
# https://github.com/amannn/action-semantic-pull-request/releases
17-
- uses: amannn/action-semantic-pull-request@v5.5.3
17+
- uses: amannn/action-semantic-pull-request@v6.1.1
1818
env:
1919
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2020
with:

.github/workflows/pre-commit.yml

Lines changed: 67 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ on:
77
- master
88

99
env:
10-
TERRAFORM_DOCS_VERSION: v0.19.0
11-
TFLINT_VERSION: v0.53.0
10+
TERRAFORM_DOCS_VERSION: v0.20.0
11+
TFLINT_VERSION: v0.59.1
1212

1313
jobs:
1414
collectInputs:
@@ -18,11 +18,11 @@ jobs:
1818
directories: ${{ steps.dirs.outputs.directories }}
1919
steps:
2020
- name: Checkout
21-
uses: actions/checkout@v4
21+
uses: actions/checkout@v5
2222

2323
- name: Get root directories
2424
id: dirs
25-
uses: clowdhaus/terraform-composite-actions/directories@v1.9.0
25+
uses: clowdhaus/terraform-composite-actions/directories@v1.14.0
2626

2727
preCommitMinVersions:
2828
name: Min TF pre-commit
@@ -32,27 +32,50 @@ jobs:
3232
matrix:
3333
directory: ${{ fromJson(needs.collectInputs.outputs.directories) }}
3434
steps:
35+
- name: Install rmz
36+
uses: jaxxstorm/[email protected]
37+
with:
38+
repo: SUPERCILEX/fuc
39+
asset-name: x86_64-unknown-linux-gnu-rmz
40+
rename-to: rmz
41+
chmod: 0755
42+
extension-matching: disable
43+
3544
# https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
36-
- name: Delete huge unnecessary tools folder
45+
- name: Delete unnecessary files
3746
run: |
38-
rm -rf /opt/hostedtoolcache/CodeQL
39-
rm -rf /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk
40-
rm -rf /opt/hostedtoolcache/Ruby
41-
rm -rf /opt/hostedtoolcache/go
47+
formatByteCount() { echo $(numfmt --to=iec-i --suffix=B --padding=7 $1'000'); }
48+
getAvailableSpace() { echo $(df -a $1 | awk 'NR > 1 {avail+=$4} END {print avail}'); }
49+
50+
BEFORE=$(getAvailableSpace)
51+
52+
ln -s /opt/hostedtoolcache/SUPERCILEX/x86_64-unknown-linux-gnu-rmz/latest/linux-x64/rmz /usr/local/bin/rmz
53+
sudo rmz -f /usr/share/dotnet &
54+
sudo rmz -f /usr/local/.ghcup &
55+
rmz -f /opt/hostedtoolcache/CodeQL &
56+
rmz -f /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk &
57+
rmz -f /opt/hostedtoolcache/PyPy &
58+
rmz -f /opt/hostedtoolcache/Ruby &
59+
rmz -f /opt/hostedtoolcache/go &
60+
wait
61+
62+
AFTER=$(getAvailableSpace)
63+
SAVED=$((AFTER-BEFORE))
64+
echo "=> Saved $(formatByteCount $SAVED)"
4265
4366
- name: Checkout
44-
uses: actions/checkout@v4
67+
uses: actions/checkout@v5
4568

4669
- name: Terraform min/max versions
4770
id: minMax
48-
uses: clowdhaus/terraform-min-max@v1.3.1
71+
uses: clowdhaus/terraform-min-max@v2.1.0
4972
with:
5073
directory: ${{ matrix.directory }}
5174

5275
- name: Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }}
5376
# Run only validate pre-commit check on min version supported
5477
if: ${{ matrix.directory != '.' }}
55-
uses: clowdhaus/terraform-composite-actions/pre-commit@v1.11.1
78+
uses: clowdhaus/terraform-composite-actions/pre-commit@v1.14.0
5679
with:
5780
terraform-version: ${{ steps.minMax.outputs.minVersion }}
5881
tflint-version: ${{ env.TFLINT_VERSION }}
@@ -61,7 +84,7 @@ jobs:
6184
- name: Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }}
6285
# Run only validate pre-commit check on min version supported
6386
if: ${{ matrix.directory == '.' }}
64-
uses: clowdhaus/terraform-composite-actions/pre-commit@v1.11.1
87+
uses: clowdhaus/terraform-composite-actions/pre-commit@v1.14.0
6588
with:
6689
terraform-version: ${{ steps.minMax.outputs.minVersion }}
6790
tflint-version: ${{ env.TFLINT_VERSION }}
@@ -72,26 +95,49 @@ jobs:
7295
runs-on: ubuntu-latest
7396
needs: collectInputs
7497
steps:
98+
- name: Install rmz
99+
uses: jaxxstorm/[email protected]
100+
with:
101+
repo: SUPERCILEX/fuc
102+
asset-name: x86_64-unknown-linux-gnu-rmz
103+
rename-to: rmz
104+
chmod: 0755
105+
extension-matching: disable
106+
75107
# https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
76-
- name: Delete huge unnecessary tools folder
108+
- name: Delete unnecessary files
77109
run: |
78-
rm -rf /opt/hostedtoolcache/CodeQL
79-
rm -rf /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk
80-
rm -rf /opt/hostedtoolcache/Ruby
81-
rm -rf /opt/hostedtoolcache/go
110+
formatByteCount() { echo $(numfmt --to=iec-i --suffix=B --padding=7 $1'000'); }
111+
getAvailableSpace() { echo $(df -a $1 | awk 'NR > 1 {avail+=$4} END {print avail}'); }
112+
113+
BEFORE=$(getAvailableSpace)
114+
115+
ln -s /opt/hostedtoolcache/SUPERCILEX/x86_64-unknown-linux-gnu-rmz/latest/linux-x64/rmz /usr/local/bin/rmz
116+
sudo rmz -f /usr/share/dotnet &
117+
sudo rmz -f /usr/local/.ghcup &
118+
rmz -f /opt/hostedtoolcache/CodeQL &
119+
rmz -f /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk &
120+
rmz -f /opt/hostedtoolcache/PyPy &
121+
rmz -f /opt/hostedtoolcache/Ruby &
122+
rmz -f /opt/hostedtoolcache/go &
123+
wait
124+
125+
AFTER=$(getAvailableSpace)
126+
SAVED=$((AFTER-BEFORE))
127+
echo "=> Saved $(formatByteCount $SAVED)"
82128
83129
- name: Checkout
84-
uses: actions/checkout@v4
130+
uses: actions/checkout@v5
85131
with:
86132
ref: ${{ github.event.pull_request.head.ref }}
87133
repository: ${{github.event.pull_request.head.repo.full_name}}
88134

89135
- name: Terraform min/max versions
90136
id: minMax
91-
uses: clowdhaus/terraform-min-max@v1.3.1
137+
uses: clowdhaus/terraform-min-max@v2.1.0
92138

93139
- name: Pre-commit Terraform ${{ steps.minMax.outputs.maxVersion }}
94-
uses: clowdhaus/terraform-composite-actions/pre-commit@v1.11.1
140+
uses: clowdhaus/terraform-composite-actions/pre-commit@v1.14.0
95141
with:
96142
terraform-version: ${{ steps.minMax.outputs.maxVersion }}
97143
tflint-version: ${{ env.TFLINT_VERSION }}

.github/workflows/release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,18 @@ jobs:
2020
if: github.repository_owner == 'terraform-aws-modules'
2121
steps:
2222
- name: Checkout
23-
uses: actions/checkout@v4
23+
uses: actions/checkout@v5
2424
with:
2525
persist-credentials: false
2626
fetch-depth: 0
2727

2828
- name: Release
29-
uses: cycjimmy/semantic-release-action@v4
29+
uses: cycjimmy/semantic-release-action@v5
3030
with:
31-
semantic_version: 23.0.2
31+
semantic_version: 25.0.0
3232
extra_plugins: |
3333
@semantic-release/[email protected]
3434
@semantic-release/[email protected]
35-
conventional-changelog-conventionalcommits@7.0.2
35+
conventional-changelog-conventionalcommits@7.1.1
3636
env:
3737
GITHUB_TOKEN: ${{ secrets.SEMANTIC_RELEASE_TOKEN }}

.github/workflows/stale-actions.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
stale:
88
runs-on: ubuntu-latest
99
steps:
10-
- uses: actions/stale@v9
10+
- uses: actions/stale@v10
1111
with:
1212
repo-token: ${{ secrets.GITHUB_TOKEN }}
1313
# Staling issues and PR's

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,10 @@ override.tf.json
2727
# Ignore CLI configuration files
2828
.terraformrc
2929
terraform.rc
30+
31+
# Zip archive
32+
*.zip
33+
builds
34+
35+
.DS_Store
36+
.idea

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
repos:
22
- repo: https://github.com/antonbabenko/pre-commit-terraform
3-
rev: v1.100.1
3+
rev: v1.103.0
44
hooks:
55
- id: terraform_fmt
66
- id: terraform_wrapper_module_for_each

examples/README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Examples
22

3-
The examples provided demonstrate different cluster configurations that users can create with the modules provided.
3+
Please note - the examples provided serve two primary means:
4+
5+
1. Show users working examples of the various ways in which the module can be configured and features supported
6+
2. A means of testing/validating module changes
47

58
Please do not mistake the examples provided as "best practices". It is up to users to consult the AWS service documentation for best practices, usage recommendations, etc.

0 commit comments

Comments
 (0)