Skip to content

Commit 29ca15d

Browse files
authored
chore: pin GitHub Actions to full-length commit SHAs (#7831)
1 parent aa65033 commit 29ca15d

12 files changed

Lines changed: 71 additions & 67 deletions

.github/workflows/admin-sourcemaps.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ jobs:
1414
env:
1515
SENTRY_AUTH_TOKEN: ${{ secrets.SNUBA_SENTRY_SOURCEMAP_KEY }}
1616
steps:
17-
- uses: actions/checkout@v6.0.2
17+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
1818
name: Checkout code
19-
- uses: actions/setup-python@v6
19+
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
2020
with:
2121
python-version: 3.8
22-
- uses: actions/setup-node@v6
22+
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
2323
with:
2424
node-version-file: snuba/admin/package.json
2525
- name: Build admin sourcemaps

.github/workflows/bump-version.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
bump-version:
3030
runs-on: ubuntu-latest
3131
steps:
32-
- uses: actions/checkout@v6.0.2
32+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3333
with:
3434
token: ${{ secrets.GETSENTRY_BOT_REVERT_TOKEN }}
3535
- uses: astral-sh/setup-uv@5a095e7a2014a4212f075830d4f7277575a9d098 # v7.3.1

.github/workflows/ci.yml

Lines changed: 37 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
api_changes: ${{ steps.changes.outputs.api_changes }}
2020
devservices_changes: ${{ steps.changes.outputs.devservices_changes }}
2121
steps:
22-
- uses: actions/checkout@v6.0.2
22+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2323

2424
- name: Check for backend file changes
2525
uses: getsentry/paths-filter@66f7f1844185eb7fb6738ea4ea59d74bb99199e5 # v2
@@ -33,7 +33,7 @@ jobs:
3333
runs-on: ubuntu-latest
3434
timeout-minutes: 6
3535
steps:
36-
- uses: actions/checkout@v6.0.2
36+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3737
name: Checkout code
3838

3939
- uses: astral-sh/setup-uv@5a095e7a2014a4212f075830d4f7277575a9d098 # v7.3.1
@@ -53,7 +53,7 @@ jobs:
5353
runs-on: ubuntu-latest
5454
timeout-minutes: 10
5555
steps:
56-
- uses: actions/checkout@v6.0.2
56+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
5757
name: Checkout code
5858
- name: Internal github app token
5959
id: token
@@ -75,15 +75,15 @@ jobs:
7575
# NOTE: can't pass --only-dev yet since we're missing some mypy stub packages
7676
install-cmd: uv sync --frozen --active
7777

78-
- uses: actions/cache@v5
78+
- uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5
7979
with:
8080
path: ~/.cache/pre-commit
8181
key: cache-epoch-1|${{ env.pythonLocation }}|${{ hashFiles('.pre-commit-config.yaml', 'uv.lock') }}
8282

8383
- name: Setup pre-commit
8484
run: pre-commit install-hooks
8585

86-
- uses: getsentry/paths-filter@v2
86+
- uses: getsentry/paths-filter@66f7f1844185eb7fb6738ea4ea59d74bb99199e5 # v2
8787
id: files
8888
with:
8989
# Enable listing of files matching each filter.
@@ -110,7 +110,7 @@ jobs:
110110
# If working tree is dirty, commit and update if we have a token
111111
- name: Apply any pre-commit fixed files
112112
if: steps.token.outcome == 'success' && github.ref != 'refs/heads/master' && always()
113-
uses: getsentry/action-github-commit@v2.1.0
113+
uses: getsentry/action-github-commit@5972d5f578ad77306063449e718c0c2a6fbc4ae1 # v2.1.0
114114
with:
115115
github-token: ${{ steps.token.outputs.token }}
116116

@@ -119,15 +119,19 @@ jobs:
119119
runs-on: ubuntu-latest
120120
timeout-minutes: 10
121121
steps:
122-
- uses: actions/checkout@v6.0.2
122+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
123123
name: Checkout code
124+
124125
- name: Install protoc
125-
uses: arduino/setup-protoc@v3
126+
uses: arduino/setup-protoc@c65c819552d16ad3c9b72d9dfd5ba5237b9c906b # v3
126127
with:
127128
repo-token: ${{ secrets.GITHUB_TOKEN }}
128-
- uses: dtolnay/rust-toolchain@stable
129-
with:
130-
components: rustfmt
129+
130+
- name: Install Rust Toolchain
131+
run: |
132+
rustup toolchain install stable --profile minimal --no-self-update
133+
rustup component add clippy rustfmt --toolchain stable
134+
131135
- name: Run linter
132136
run: |
133137
make lint-rust format-rust-ci
@@ -137,7 +141,7 @@ jobs:
137141
runs-on: ubuntu-latest
138142
timeout-minutes: 10
139143
steps:
140-
- uses: actions/checkout@v6.0.2
144+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
141145
name: Checkout code
142146

143147
- uses: astral-sh/setup-uv@5a095e7a2014a4212f075830d4f7277575a9d098 # v7.3.1
@@ -163,7 +167,7 @@ jobs:
163167
branch: ${{ steps.branch.outputs.branch }}
164168
steps:
165169
- name: Checkout code
166-
uses: actions/checkout@v6.0.2
170+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
167171

168172
- name: Get branch name
169173
id: branch
@@ -188,7 +192,7 @@ jobs:
188192
# otherwise third-party contributors would have to provide a working,
189193
# authenticated GHCR, which seems impossible to ensure in the general
190194
# case.
191-
uses: actions/upload-artifact@v7
195+
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7
192196
with:
193197
name: snuba-ci
194198
path: /tmp/snuba-ci.tar
@@ -200,11 +204,11 @@ jobs:
200204
timeout-minutes: 15
201205
steps:
202206
- name: Checkout code
203-
uses: actions/checkout@v6.0.2
207+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
204208

205209
- name: Restore Docker dependency image cache
206210
id: cache-restore
207-
uses: actions/cache/restore@v5
211+
uses: actions/cache/restore@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5
208212
with:
209213
path: /tmp/docker-deps
210214
key: docker-deps-${{ hashFiles('docker-compose.gcb.yml') }}-${{ github.run_id }}
@@ -237,7 +241,7 @@ jobs:
237241
238242
- name: Save Docker dependency image cache
239243
if: steps.load-pull.outputs.pulled == '1'
240-
uses: actions/cache/save@v5
244+
uses: actions/cache/save@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5
241245
with:
242246
path: /tmp/docker-deps
243247
key: docker-deps-${{ hashFiles('docker-compose.gcb.yml') }}-${{ github.run_id }}
@@ -260,10 +264,10 @@ jobs:
260264
]
261265
steps:
262266
- name: Checkout code
263-
uses: actions/checkout@v6.0.2
267+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
264268

265269
- name: Download snuba-ci image from artifacts
266-
uses: actions/download-artifact@v8
270+
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
267271
with:
268272
name: snuba-ci
269273
path: /tmp
@@ -274,7 +278,7 @@ jobs:
274278
docker image ls -a
275279
276280
- name: Restore Docker dependency image cache
277-
uses: actions/cache/restore@v5
281+
uses: actions/cache/restore@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5
278282
with:
279283
path: /tmp/docker-deps
280284
key: docker-deps-${{ hashFiles('docker-compose.gcb.yml') }}-${{ github.run_id }}
@@ -334,7 +338,7 @@ jobs:
334338

335339
- name: Upload test results to Codecov
336340
if: ${{ !cancelled() }}
337-
uses: codecov/test-results-action@v1
341+
uses: codecov/test-results-action@0fa95f0e1eeaafde2c782583b36b28ad0d8c77d3 # v1
338342
with:
339343
token: ${{ secrets.CODECOV_TOKEN }}
340344

@@ -347,9 +351,9 @@ jobs:
347351
name: Front end tests for snuba admin
348352
runs-on: ubuntu-latest
349353
steps:
350-
- uses: actions/checkout@v6.0.2
354+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
351355
name: Checkout code
352-
- uses: volta-cli/action@v4
356+
- uses: volta-cli/action@5c175f92dea6f48441c436471e6479dbc192e194 # v4
353357
- name: Set up and run tests through yarn
354358
run: cd snuba/admin && yarn install && yarn run test --coverage
355359
- name: Upload to codecov
@@ -371,10 +375,10 @@ jobs:
371375

372376
steps:
373377
- name: Checkout code
374-
uses: actions/checkout@v6.0.2
378+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
375379

376380
- name: Download snuba-ci image from artifacts
377-
uses: actions/download-artifact@v8
381+
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
378382
with:
379383
name: snuba-ci
380384
path: /tmp
@@ -385,7 +389,7 @@ jobs:
385389
docker image ls -a
386390
387391
- name: Checkout sentry
388-
uses: actions/checkout@v6.0.2
392+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
389393
with:
390394
repository: getsentry/sentry
391395
path: sentry
@@ -477,10 +481,10 @@ jobs:
477481

478482
steps:
479483
- name: Checkout code
480-
uses: actions/checkout@v6.0.2
484+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
481485

482486
- name: Download snuba-ci image from artifacts
483-
uses: actions/download-artifact@v8
487+
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
484488
with:
485489
name: snuba-ci
486490
path: /tmp
@@ -491,7 +495,7 @@ jobs:
491495
docker image ls -a
492496
493497
- name: Restore Docker dependency image cache
494-
uses: actions/cache/restore@v5
498+
uses: actions/cache/restore@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5
495499
with:
496500
path: /tmp/docker-deps
497501
key: docker-deps-${{ hashFiles('docker-compose.gcb.yml') }}-${{ github.run_id }}
@@ -534,13 +538,13 @@ jobs:
534538
timeout-minutes: 15
535539
steps:
536540
- name: Checkout code
537-
uses: actions/checkout@v6.0.2
541+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
538542

539543
- name: Set up Docker Buildx
540-
uses: docker/setup-buildx-action@v3
544+
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3
541545

542546
- name: Build distroless image
543-
uses: docker/build-push-action@v6
547+
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6
544548
with:
545549
context: .
546550
target: application-distroless
@@ -577,7 +581,7 @@ jobs:
577581
needs: files-changed
578582
if: ${{ needs.files-changed.outputs.devservices_changes == 'true' }}
579583
steps:
580-
- uses: actions/checkout@v6.0.2
584+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
581585
name: Checkout repository
582586

583587
- name: Get devservices version

.github/workflows/codeql-analysis.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ jobs:
3333

3434
steps:
3535
- name: Checkout repository
36-
uses: actions/checkout@v6.0.2
36+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3737

3838
# Initializes the CodeQL tools for scanning.
3939
- name: Initialize CodeQL
40-
uses: github/codeql-action/init@v4
40+
uses: github/codeql-action/init@256d634097be96e792d6764f9edaefc4320557b1 # v4
4141
with:
4242
config-file: ./.github/codeql/codeql-config.yml
4343
languages: ${{ matrix.language }}
@@ -49,7 +49,7 @@ jobs:
4949
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
5050
# If this step fails, then you should remove it and run the build manually (see below)
5151
- name: Autobuild
52-
uses: github/codeql-action/autobuild@v4
52+
uses: github/codeql-action/autobuild@256d634097be96e792d6764f9edaefc4320557b1 # v4
5353

5454
# ℹ️ Command-line programs to run using the OS shell.
5555
# 📚 https://git.io/JvXDl
@@ -63,4 +63,4 @@ jobs:
6363
# make release
6464

6565
- name: Perform CodeQL Analysis
66-
uses: github/codeql-action/analyze@v4
66+
uses: github/codeql-action/analyze@256d634097be96e792d6764f9edaefc4320557b1 # v4

.github/workflows/ddl-changes.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ jobs:
1313
runs-on: ubuntu-latest
1414
timeout-minutes: 5
1515
steps:
16-
- uses: actions/checkout@v6.0.2
16+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
1717
name: Checkout master for diffing
1818
with:
1919
ref: master
2020
fetch-depth: 200
21-
- uses: actions/checkout@v6.0.2
21+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2222
name: Checkout HEAD of code that may have migration changes
2323
with:
2424
clean: false
@@ -39,7 +39,7 @@ jobs:
3939
run: |
4040
SNUBA_SETTINGS=test_distributed python scripts/ddl-changes.py
4141
- name: Generate SQL for migration
42-
uses: getsentry/action-migrations@v1.2.2
42+
uses: getsentry/action-migrations@5ca775d9f0cfef6f2557ac8a7e8c744bcb4e7078 # v1.2.2
4343
env:
4444
SNUBA_SETTINGS: test_distributed
4545
with:

.github/workflows/dependency-review.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ jobs:
1515
runs-on: ubuntu-latest
1616
steps:
1717
- name: "Checkout Repository"
18-
uses: actions/checkout@v6.0.2
18+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
1919
- name: Dependency Review
20-
uses: actions/dependency-review-action@v4
20+
uses: actions/dependency-review-action@2031cfc080254a8a887f58cffee85186f0e49e48 # v4
2121
with:
2222
# Possible values: "critical", "high", "moderate", "low"
2323
fail-on-severity: high

.github/workflows/docs-pr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
name: Sphinx
1313
runs-on: ubuntu-latest
1414
steps:
15-
- uses: actions/checkout@v6.0.2
15+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
1616

1717
- uses: astral-sh/setup-uv@5a095e7a2014a4212f075830d4f7277575a9d098 # v7.3.1
1818
with:

.github/workflows/docs.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
name: Sphinx
1111
runs-on: ubuntu-latest
1212
steps:
13-
- uses: actions/checkout@v6.0.2
13+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
1414

1515
- uses: astral-sh/setup-uv@5a095e7a2014a4212f075830d4f7277575a9d098 # v7.3.1
1616
with:
@@ -31,15 +31,15 @@ jobs:
3131
run: |
3232
make snubadocs
3333
34-
- uses: peaceiris/actions-gh-pages@v4.0.0
34+
- uses: peaceiris/actions-gh-pages@47f197a2200bb9de68ba5f48fad1c088eb1c4a32 # v4.0.0
3535
name: Publish to GitHub Pages
3636
with:
3737
github_token: ${{ secrets.GITHUB_TOKEN }}
3838
publish_dir: docs/build
3939
force_orphan: true
4040

4141
- name: Archive Docs
42-
uses: actions/upload-artifact@v7
42+
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7
4343
with:
4444
name: docs
4545
path: docs/build

0 commit comments

Comments
 (0)