Skip to content

update to buildkit 0.15.0 #1014

update to buildkit 0.15.0

update to buildkit 0.15.0 #1014

Workflow file for this run

name: Test
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
name: Build
# expression language does not support ternary, so hack it via indexing boolean keys of an json object
runs-on: ${{ fromJSON('{true:"buildkitd",false:"ubuntu-latest"}')[github.repository == 'openllb/hlb'] }}
steps:
- name: Set up Go 1.21
uses: actions/setup-go@v5
with:
go-version: ^1.21
id: go
- name: Check out code into the Go module directory
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Restore Cache
uses: actions/cache@v4
if: github.repository != 'openllb/hlb'
id: cache
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-${{ hashFiles('**/go.sum') }}
- name: Get dependencies
run: go get
- name: Compile
run: |
go build -o build/hlb ./cmd/hlb
go build -o build/docgen ./cmd/docgen
go build -o build/builtingen ./cmd/builtingen
- name: Go Tests
run: go test -v ./...
- name: Start BuildkitD
if: github.repository != 'openllb/hlb'
run: docker run --name buildkitd --rm -d --privileged openllb/buildkit:experimental
- name: BuildkitD Wait
if: github.repository != 'openllb/hlb'
# waiting for buildkitd to report 1 worker (2 lines, 1 for column titles, one for the worker details)
run: while true; do lineCount=$(docker exec buildkitd buildctl debug workers | wc -l); if [ $lineCount -gt 1 ]; then break; fi; sleep 1; done
- name: GoLint
run: ./build/hlb run -t lint
- name: Ensure generated files
run: |
./build/hlb run -t gen
if ! git diff --quiet; then
echo "ERROR: Generated files need updating:" >&2
echo "" >&2
git ls-files -m | sed 's/^/ /g' >&2
echo "" >&2
echo "To resolve run:" >&2
echo " ./hlb run -t gen" >&2
echo "and add changes to the git branch" >&2
exit 1
fi
- name: Crosscompile
run: ./build/hlb run