|
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: |
@@ -60,11 +63,16 @@ jobs: |
60 | 63 | pull-requests: read |
61 | 64 | actions: write # to allow uploading artifacts and cache |
62 | 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 | + |
63 | 71 | - name: Checkout code |
64 | | - uses: actions/checkout@v4 |
| 72 | + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |
65 | 73 |
|
66 | 74 | - name: Install Go |
67 | | - uses: actions/setup-go@v5 |
| 75 | + uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0 |
68 | 76 | with: |
69 | 77 | go-version: ${{ matrix.GO_SEMVER }} |
70 | 78 | check-latest: true |
@@ -111,7 +119,7 @@ jobs: |
111 | 119 | ./caddy stop |
112 | 120 |
|
113 | 121 | - name: Publish Build Artifact |
114 | | - uses: actions/upload-artifact@v4 |
| 122 | + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 |
115 | 123 | with: |
116 | 124 | name: caddy_${{ runner.os }}_go${{ matrix.go }}_${{ steps.vars.outputs.short_sha }} |
117 | 125 | path: ${{ matrix.CADDY_BIN_PATH }} |
@@ -152,8 +160,14 @@ jobs: |
152 | 160 | if: github.event.pull_request.head.repo.full_name == 'caddyserver/caddy' && github.actor != 'dependabot[bot]' |
153 | 161 | continue-on-error: true # August 2020: s390x VM is down due to weather and power issues |
154 | 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 | + |
155 | 169 | - name: Checkout code |
156 | | - uses: actions/checkout@v4 |
| 170 | + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |
157 | 171 | - name: Run Tests |
158 | 172 | run: | |
159 | 173 | set +e |
@@ -205,23 +219,28 @@ jobs: |
205 | 219 | pull-requests: read |
206 | 220 | if: github.event.pull_request.head.repo.full_name == 'caddyserver/caddy' && github.actor != 'dependabot[bot]' |
207 | 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 | + |
208 | 227 | - name: Checkout code |
209 | | - uses: actions/checkout@v4 |
| 228 | + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |
210 | 229 |
|
211 | | - - uses: goreleaser/goreleaser-action@v6 |
| 230 | + - uses: goreleaser/goreleaser-action@9c156ee8a17a598857849441385a2041ef570552 # v6.3.0 |
212 | 231 | with: |
213 | 232 | version: latest |
214 | 233 | args: check |
215 | 234 | - name: Install Go |
216 | | - uses: actions/setup-go@v5 |
| 235 | + uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0 |
217 | 236 | with: |
218 | 237 | go-version: "~1.24" |
219 | 238 | check-latest: true |
220 | 239 | - name: Install xcaddy |
221 | 240 | run: | |
222 | 241 | go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest |
223 | 242 | xcaddy version |
224 | | - - uses: goreleaser/goreleaser-action@v6 |
| 243 | + - uses: goreleaser/goreleaser-action@9c156ee8a17a598857849441385a2041ef570552 # v6.3.0 |
225 | 244 | with: |
226 | 245 | version: latest |
227 | 246 | args: build --single-target --snapshot |
|
0 commit comments