|
16 | 16 | # https://github.com/actions/setup-go/issues/491
|
17 | 17 | GOTOOLCHAIN: local
|
18 | 18 |
|
| 19 | +permissions: |
| 20 | + contents: read |
| 21 | + |
19 | 22 | jobs:
|
20 | 23 | test:
|
21 | 24 | strategy:
|
@@ -55,13 +58,21 @@ jobs:
|
55 | 58 | SUCCESS: 'True'
|
56 | 59 |
|
57 | 60 | runs-on: ${{ matrix.OS_LABEL }}
|
58 |
| - |
| 61 | + permissions: |
| 62 | + contents: read |
| 63 | + pull-requests: read |
| 64 | + actions: write # to allow uploading artifacts and cache |
59 | 65 | steps:
|
| 66 | + - name: Harden the runner (Audit all outbound calls) |
| 67 | + uses: step-security/harden-runner@002fdce3c6a235733a90a27c80493a3241e56863 # v2.12.1 |
| 68 | + with: |
| 69 | + egress-policy: audit |
| 70 | + |
60 | 71 | - name: Checkout code
|
61 |
| - uses: actions/checkout@v4 |
| 72 | + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |
62 | 73 |
|
63 | 74 | - name: Install Go
|
64 |
| - uses: actions/setup-go@v5 |
| 75 | + uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0 |
65 | 76 | with:
|
66 | 77 | go-version: ${{ matrix.GO_SEMVER }}
|
67 | 78 | check-latest: true
|
@@ -108,7 +119,7 @@ jobs:
|
108 | 119 | ./caddy stop
|
109 | 120 |
|
110 | 121 | - name: Publish Build Artifact
|
111 |
| - uses: actions/upload-artifact@v4 |
| 122 | + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 |
112 | 123 | with:
|
113 | 124 | name: caddy_${{ runner.os }}_go${{ matrix.go }}_${{ steps.vars.outputs.short_sha }}
|
114 | 125 | path: ${{ matrix.CADDY_BIN_PATH }}
|
@@ -142,12 +153,21 @@ jobs:
|
142 | 153 |
|
143 | 154 | s390x-test:
|
144 | 155 | name: test (s390x on IBM Z)
|
| 156 | + permissions: |
| 157 | + contents: read |
| 158 | + pull-requests: read |
145 | 159 | runs-on: ubuntu-latest
|
146 | 160 | if: github.event.pull_request.head.repo.full_name == 'caddyserver/caddy' && github.actor != 'dependabot[bot]'
|
147 | 161 | continue-on-error: true # August 2020: s390x VM is down due to weather and power issues
|
148 | 162 | steps:
|
| 163 | + - name: Harden the runner (Audit all outbound calls) |
| 164 | + uses: step-security/harden-runner@002fdce3c6a235733a90a27c80493a3241e56863 # v2.12.1 |
| 165 | + with: |
| 166 | + egress-policy: audit |
| 167 | + allowed-endpoints: ci-s390x.caddyserver.com:22 |
| 168 | + |
149 | 169 | - name: Checkout code
|
150 |
| - uses: actions/checkout@v4 |
| 170 | + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |
151 | 171 | - name: Run Tests
|
152 | 172 | run: |
|
153 | 173 | set +e
|
@@ -194,25 +214,33 @@ jobs:
|
194 | 214 |
|
195 | 215 | goreleaser-check:
|
196 | 216 | runs-on: ubuntu-latest
|
| 217 | + permissions: |
| 218 | + contents: read |
| 219 | + pull-requests: read |
197 | 220 | if: github.event.pull_request.head.repo.full_name == 'caddyserver/caddy' && github.actor != 'dependabot[bot]'
|
198 | 221 | steps:
|
| 222 | + - name: Harden the runner (Audit all outbound calls) |
| 223 | + uses: step-security/harden-runner@002fdce3c6a235733a90a27c80493a3241e56863 # v2.12.1 |
| 224 | + with: |
| 225 | + egress-policy: audit |
| 226 | + |
199 | 227 | - name: Checkout code
|
200 |
| - uses: actions/checkout@v4 |
| 228 | + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |
201 | 229 |
|
202 |
| - - uses: goreleaser/goreleaser-action@v6 |
| 230 | + - uses: goreleaser/goreleaser-action@9c156ee8a17a598857849441385a2041ef570552 # v6.3.0 |
203 | 231 | with:
|
204 | 232 | version: latest
|
205 | 233 | args: check
|
206 | 234 | - name: Install Go
|
207 |
| - uses: actions/setup-go@v5 |
| 235 | + uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0 |
208 | 236 | with:
|
209 | 237 | go-version: "~1.24"
|
210 | 238 | check-latest: true
|
211 | 239 | - name: Install xcaddy
|
212 | 240 | run: |
|
213 | 241 | go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest
|
214 | 242 | xcaddy version
|
215 |
| - - uses: goreleaser/goreleaser-action@v6 |
| 243 | + - uses: goreleaser/goreleaser-action@9c156ee8a17a598857849441385a2041ef570552 # v6.3.0 |
216 | 244 | with:
|
217 | 245 | version: latest
|
218 | 246 | args: build --single-target --snapshot
|
|
0 commit comments