Skip to content

Commit d1149de

Browse files
committed
Pin CI actions to specific SHAs
Pin various GitHub Actions used across CI workflows to fixed commit SHAs for reproducible builds and stability. Updates include: setup-rust-ci (rust-cache, sccache-action, setup-just), multiple workflows (actions/checkout, actions/cache), Docker-related actions (setup-buildx, build-push, bake, login), and softprops/action-gh-release; plus adjust dependabot.yml to replace the previous ignore block with a 7-day cooldown. These changes reduce accidental drift from floating tags and improve CI determinism.
1 parent 4e065c7 commit d1149de

11 files changed

Lines changed: 24 additions & 26 deletions

File tree

.github/actions/setup-rust-ci/action.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@ runs:
1919
steps:
2020
- name: Restore cargo cache
2121
if: ${{ inputs.restore-cache == 'true' }}
22-
uses: Swatinem/rust-cache@v2
22+
uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
2323
with:
2424
shared-key: ${{ inputs.shared-key }}
2525

2626
- name: Run sccache-cache
2727
if: ${{ inputs.sccache == 'true' }}
28-
uses: mozilla-actions/sccache-action@v0.0.9
28+
uses: mozilla-actions/sccache-action@9e7fa8a12102821edf02ca5dbea1acd0f89a2696 # v0.0.10
2929

3030
- name: Install just
31-
uses: extractions/setup-just@v4
31+
uses: extractions/setup-just@53165ef7e734c5c07cb06b3c8e7b647c5aa16db3 # v4.0.0
3232
with:
3333
just-version: "1.50.0"

.github/dependabot.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,5 @@ updates:
2929
directory: "/"
3030
schedule:
3131
interval: "weekly"
32-
ignore:
33-
- dependency-name: "*"
34-
update-types:
35-
- "version-update:semver-patch"
32+
cooldown:
33+
default-days: 7

.github/workflows/android-ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828

2929
steps:
3030
- name: Checkout
31-
uses: actions/checkout@v6
31+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
3232
with:
3333
submodules: recursive
3434

.github/workflows/core-ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
working-directory: core
2828

2929
steps:
30-
- uses: actions/checkout@v6
30+
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
3131

3232
- name: Setup Rust
3333
uses: ./.github/actions/setup-rust-ci
@@ -42,7 +42,7 @@ jobs:
4242
working-directory: core
4343

4444
steps:
45-
- uses: actions/checkout@v6
45+
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
4646

4747
- name: Setup Rust
4848
uses: ./.github/actions/setup-rust-ci

.github/workflows/core-diesel.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ jobs:
4343
--health-retries 5
4444
4545
steps:
46-
- uses: actions/checkout@v6
46+
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
4747
- name: Setup Rust
4848
uses: ./.github/actions/setup-rust-ci
4949

.github/workflows/core-lint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
working-directory: core
1919

2020
steps:
21-
- uses: actions/checkout@v6
21+
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
2222
- name: Setup Rust
2323
uses: ./.github/actions/setup-rust-ci
2424
with:

.github/workflows/dynode-docker.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@ jobs:
1818
runs-on: ubuntu-latest
1919

2020
steps:
21-
- uses: actions/checkout@v6
21+
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
2222

2323
- name: Set up Docker Buildx
24-
uses: docker/setup-buildx-action@v4
24+
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
2525

2626
- name: Build dynode
27-
uses: docker/build-push-action@v7
27+
uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0
2828
with:
2929
context: ./core
3030
file: ./core/Dockerfile

.github/workflows/ios-ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717

1818
steps:
1919
- name: Checkout
20-
uses: actions/checkout@v6
20+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
2121
with:
2222
submodules: recursive
2323

.github/workflows/ios-ui-tests.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,13 @@ jobs:
4343
echo "RUSTC_WRAPPER=sccache" >> $GITHUB_ENV
4444
4545
- name: Checkout
46-
uses: actions/checkout@v6
46+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
4747
with:
4848
submodules: recursive
4949

5050
- name: Cache Cargo Dependencies
5151
if: runner.environment == 'github-hosted'
52-
uses: actions/cache@v5
52+
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
5353
with:
5454
path: |
5555
~/.cargo/registry
@@ -60,7 +60,7 @@ jobs:
6060
6161
- name: Cache Cargo Target
6262
if: runner.environment == 'github-hosted'
63-
uses: actions/cache@v5
63+
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
6464
with:
6565
path: |
6666
core/target
@@ -70,7 +70,7 @@ jobs:
7070
7171
- name: Cache Swift Package Manager
7272
if: runner.environment == 'github-hosted'
73-
uses: actions/cache@v5
73+
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
7474
with:
7575
path: |
7676
~/.swiftpm
@@ -81,7 +81,7 @@ jobs:
8181
8282
- name: Run sccache-cache
8383
if: runner.environment == 'github-hosted'
84-
uses: mozilla-actions/sccache-action@v0.0.8
84+
uses: mozilla-actions/sccache-action@9e7fa8a12102821edf02ca5dbea1acd0f89a2696 # v0.0.10
8585

8686
- name: Install just
8787
if: runner.environment == 'github-hosted'

.github/workflows/publish-containers.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,20 @@ jobs:
2626

2727
steps:
2828
- name: Check out repository
29-
uses: actions/checkout@v6
29+
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
3030

3131
- name: Set up Docker Buildx
32-
uses: docker/setup-buildx-action@v4
32+
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
3333

3434
- name: Log in to GitHub Container Registry
35-
uses: docker/login-action@v4
35+
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
3636
with:
3737
registry: ghcr.io
3838
username: ${{ github.actor }}
3939
password: ${{ secrets.GITHUB_TOKEN }}
4040

4141
- name: Build and push core containers
42-
uses: docker/bake-action@v7
42+
uses: docker/bake-action@6614cfa25eff9a0b2b2697efb0b6159e7680d584 # v7.2.0
4343
with:
4444
files: .github/docker-bake.hcl
4545
targets: default

0 commit comments

Comments
 (0)