Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion .github/actionlint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,15 @@ name-pattern:
# Allows docker image names
- "uses: docker://.*"
# Block actions/checkout@v4 - require sha pinning
#- "!uses: actions/checkout@v[0-9]+"
#- "!uses: actions/checkout@v[0-9]+"

# DEVOPS-1029: actionlint (v1.7.x) has no schema yet for the GitHub Actions
# parallel-steps feature (background:/wait:, GA 2026-06-25). It flags the
# background: keys and the wait-only barrier step in push-head-images.yaml.
# Suppress exactly those two messages, only for that one file, until actionlint
# ships native support; then delete this block.
paths:
.github/workflows/push-head-images.yaml:
ignore:
- 'unexpected key "background" for step'
- 'step must run script with "run" section or run action with "uses" section'
18 changes: 18 additions & 0 deletions .github/workflows/push-head-images.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -64,26 +64,44 @@ jobs:
with:
fetch-depth: 0

# DEVOPS-1029: these setup steps are independent of one another, so they
# run concurrently. Each is backgrounded with an id, and the wait barrier
# below blocks until all of them finish, guaranteeing every tool is on
# PATH before goreleaser builds. The registry login stays serial to avoid
# a ~/.docker/config.json write race.
- name: Set up Go
id: setup-go
background: true
uses: actions/setup-go@v6
with:
cache: false
go-version-file: go.mod

- name: Install just
id: setup-just
background: true
uses: extractions/setup-just@v1

- name: Set up QEMU
id: setup-qemu
background: true
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
id: setup-buildx
background: true
uses: docker/setup-buildx-action@v3

- name: Setup Cosgin
id: setup-cosign
background: true
uses: sigstore/cosign-installer@main
with:
cosign-release: "v2.2.3"

- name: Wait for setup tools
wait: [setup-go, setup-just, setup-qemu, setup-buildx, setup-cosign]

- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
with:
Expand Down
Loading