Skip to content

ci: Build and publish release binaries from CI#2

Merged
giraffesyo merged 1 commit into
masterfrom
ci/release-workflow
Jul 12, 2026
Merged

ci: Build and publish release binaries from CI#2
giraffesyo merged 1 commit into
masterfrom
ci/release-workflow

Conversation

@giraffesyo

Copy link
Copy Markdown
Member

What does this PR do?

Adds GitHub Actions workflows to the fork:

  • release.yml: pushing a v* tag builds static (CGO_ENABLED=0) linux amd64 + arm64 binaries and creates the GitHub release with exactly the assets past releases carried and image builds consume from releases/latest/download/: goofys (copy of amd64), goofys-amd64, goofys-arm64.
  • ci.yml: PRs and master pushes get a linux build of the whole tree plus the api/... unit tests.

Why

Releases (v0.24.0 and earlier) were built and uploaded manually. With the SAS-token change (#1) needing a release cut for the ACTIVATE Azure mount work (parallelworks/core#17025), automating the release path removes the manual build and makes future fork releases one git tag away.

Testing

Same build commands verified locally: CGO_ENABLED=0 GOOS=linux GOARCH={amd64,arm64} go build . from the repo root (package main is at the root), and go test ./api/... passes.

https://claude.ai/code/session_0191kNQ9ZxzwEng9QfcfBKe6

Pushing a v* tag builds static linux amd64 and arm64 binaries and
creates the GitHub release with the goofys, goofys-amd64, and
goofys-arm64 assets that image builds download from releases/latest.
Pull requests build the tree and run the unit tests.

Claude-Session: https://claude.ai/code/session_0191kNQ9ZxzwEng9QfcfBKe6
@giraffesyo giraffesyo changed the title Build and publish release binaries from CI ci: Build and publish release binaries from CI Jul 12, 2026
@giraffesyo
giraffesyo merged commit ed01602 into master Jul 12, 2026
1 check passed
@giraffesyo
giraffesyo deleted the ci/release-workflow branch July 12, 2026 20:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant