This repository is Inngest’s maintained fork of ThousandEyes Shoelaces.
Shoelaces serves iPXE boot scripts, cloud-init configuration, installer configs, and static provisioning assets for bare-metal provisioning.
Use the same Go toolchain selected by go.mod.
CI uses actions/setup-go with go-version-file: go.mod.
go test ./...
go test -race ./...
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o shoelaces ./cmd/shoelaces
./shoelaces --version
The --version flag prints the release version, commit, build date, and builder metadata embedded by GoReleaser.
The make unit target runs formatted Go unit tests.
The make test target runs make unit and then the historical Python integration test at test/integ-test/integ_test.py; that integration path may require local Python dependencies that are not installed by the Go toolchain.
CI currently runs:
go test -race ./..../cmd/shoelacesgolangci-lintgo build -o shoelaces ./cmd/shoelaces
./shoelaces --config configs/shoelaces.toml
The default web UI is available at localhost:8081.
Example configuration and data files live in configs/.