Commit 7abad14
Build chainguard/busybox based images for use with GitHub Actions
We would like the option of running AllStar as a GitHub Action. The current container image uses `cgr.dev/chainguard/static` which is an excellent minimal base with very little surface area. Unfortunately, GitHub Actions requires `tail` to be available for use as a container:
~~~sh
/usr/bin/docker create --name ... --label ... --workdir /__w/.allstar/.allstar --network ... -e "HOME=/github/home" -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/home/runner/work":"/__w" -v "/home/runner/runners/2.306.0/externals":"/__e":ro -v "/home/runner/work/_temp":"/__w/_temp" -v "/home/runner/work/_actions":"/__w/_actions" -v "/opt/hostedtoolcache":"/__t" -v "/home/runner/work/_temp/_github_home":"/github/home" -v "/home/runner/work/_temp/_github_workflo→
~~~
This change updates the build workflow to build a second image based on `cgr.dev/chainguard/busybox` with the tag `VERSION-busybox`.
Combining this image with use of the `-once` flag makes it possible to run AllStar in GitHub Actions.
Example GitHub Actions jobs YAML:
~~~
name: "Scheduled AllStar Enforcement"
on:
schedule:
- cron: "0 * * * *"
jobs:
deployment:
runs-on: ubuntu-latest
container: ghcr.io/ossf/allstar:v3.1-busybox
environment: prod
steps:
- name: "AllStar Enforce"
env:
APP_ID: ${{ vars.APP_ID }}
KEY_SECRET: ${{ vars.KEY_SECRET }}
PRIVATE_KEY: ${{ secrets.PRIVATE_KEY }}
run: /ko-app/allstar -once
~~~
The standard minimal `cgr.dev/chainguard/stable` images are still built.
Signed-off-by: Paul Hirsch <[email protected]>1 parent d2772b7 commit 7abad14
1 file changed
+10
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
34 | 37 | | |
35 | 38 | | |
36 | 39 | | |
| 40 | + | |
| 41 | + | |
37 | 42 | | |
38 | | - | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
39 | 47 | | |
40 | 48 | | |
0 commit comments