Files
zeekay 8397ac4a51 run on the native fleet
Adds .hanzo/workflows/cicd.yml calling the canonical pipeline and deletes the
GitHub-hosted workflows it replaces. Lands here because this is where the repo
is written — git.hanzo.ai is upstream and github.com is its push mirror, so the
same change made on github.com never reaches the runner fleet.
2026-08-20 20:04:32 -07:00

27 lines
1.2 KiB
YAML

# Native CI for hanzoai/yaegi, on the git.hanzo.ai runner fleet.
#
# No images: this is a Go interpreter consumed as a module. The `yaegi` command
# is not published from here — the goreleaser lane that used to cut it ran on
# GitHub's machines and is gone; when it is wanted back it is a `binaries:`
# block in this file, not a second pipeline.
test:
- name: build
run: |
set -e
go build ./...
- name: unit
# The interp tests import fixtures out of _test/ by module path and resolve
# them through GOPATH, not through the module graph — so `go test ./...` in
# an ordinary checkout fails four of them with
# package location /…/_test not in GOPATH
# Upstream answered that by checking out into go/src/github.com/…; a
# symlink into a GOPATH tree is the same answer without a second checkout.
# Measured both ways: 4 failures plain, 7 packages ok this way, ~2 min.
run: |
set -e
root="${RUNNER_TEMP:-/tmp}/gopath"
mkdir -p "$root/src/github.com/hanzoai"
ln -sfn "$PWD" "$root/src/github.com/hanzoai/yaegi"
cd "$root/src/github.com/hanzoai/yaegi"
GOPATH="$root" go test ./... -count=1