Skip to content

Commit 3d97619

Browse files
committed
fix: Update CI workflow versions to latest
1 parent 1c3b16a commit 3d97619

File tree

7 files changed

+88
-35
lines changed

7 files changed

+88
-35
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: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
# .tfstate files
88
*.tfstate
99
*.tfstate.*
10-
*.tfplan
1110

1211
# Crash log files
1312
crash.log
@@ -29,9 +28,9 @@ override.tf.json
2928
.terraformrc
3029
terraform.rc
3130

32-
# Lambda directories
33-
builds/
34-
__pycache__/
31+
# Zip archive
32+
*.zip
33+
builds
3534

36-
# Test directories
37-
.tox
35+
.DS_Store
36+
.idea

.pre-commit-config.yaml

Lines changed: 2 additions & 2 deletions
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.99.4
3+
rev: v1.103.0
44
hooks:
55
- id: terraform_fmt
66
- id: terraform_wrapper_module_for_each
@@ -24,7 +24,7 @@ repos:
2424
- "--args=--only=terraform_workspace_remote"
2525
- id: terraform_validate
2626
- repo: https://github.com/pre-commit/pre-commit-hooks
27-
rev: v5.0.0
27+
rev: v6.0.0
2828
hooks:
2929
- id: check-merge-conflict
3030
- id: end-of-file-fixer

examples/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Examples
2+
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
7+
8+
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)