feat(ci): run next-Go CI and e2e on PRs as non-blocking checks #28

Merged
rcsheets merged 2 commits from feat/next-go-on-prs into master 2026-04-19 20:39:09 +00:00
Owner

Change ci-next-go from a weekly scheduled run to trigger on every PR
(and push to master) as a warning-only signal, so next-Go regressions
surface on the PR that introduces them rather than silently rolling up
to Monday's canary. continue-on-error stays true, so a failure shows
as a grey/yellow status on the PR rather than blocking merge. Drop
1.26 from the matrix — it's already covered by ci.yml.

Add a parallel e2e-next-go workflow that mirrors e2e.yml but against
the next Go major, so we get the same warning-only signal for the
e2e smoke test.

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

Change ci-next-go from a weekly scheduled run to trigger on every PR (and push to master) as a warning-only signal, so next-Go regressions surface on the PR that introduces them rather than silently rolling up to Monday's canary. continue-on-error stays true, so a failure shows as a grey/yellow status on the PR rather than blocking merge. Drop 1.26 from the matrix — it's already covered by ci.yml. Add a parallel e2e-next-go workflow that mirrors e2e.yml but against the next Go major, so we get the same warning-only signal for the e2e smoke test. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
feat(ci): run next-Go CI and e2e on PRs as non-blocking checks
Some checks failed
CI / ci (push) Successful in 1m49s
E2E (next Go) / e2e (1.27) (pull_request) Waiting to run
CI (next Go) / next-go (1.27) (pull_request) Failing after 2s
CI / ci (pull_request) Has been cancelled
c1c86fd4fc
Change ci-next-go from a weekly scheduled run to trigger on every PR
(and push to master) as a warning-only signal, so next-Go regressions
surface on the PR that introduces them rather than silently rolling up
to Monday's canary. continue-on-error stays true, so a failure shows
as a grey/yellow status on the PR rather than blocking merge. Drop
1.26 from the matrix — it's already covered by ci.yml.

Add a parallel e2e-next-go workflow that mirrors e2e.yml but against
the next Go major, so we get the same warning-only signal for the
e2e smoke test.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Collaborator

Automated review by pr-reviewer v0.17.0 | Safety Check | Claude Sonnet 4 | tracking id r-e4c198-5dc854
This is an AI-generated review and may contain mistakes.

Status: Completed


Verdict: LGTM — This is a straightforward CI workflow change that adds non-blocking Go version testing - no security issues or obvious bugs detected.
Complexity: moderate

This PR modifies CI workflows to run next-Go testing on PRs instead of just weekly schedules. The changes look safe:

  • Correctly adds continue-on-error: true to make failures non-blocking
  • Removes Go 1.26 from matrix (avoiding duplication with main CI)
  • Creates a parallel e2e workflow for next-Go testing
  • Uses appropriate path filters for the e2e workflow
  • Standard workflow syntax and structure

No security vulnerabilities, secrets, or obvious bugs detected. The Go version 1.27 is reasonable for next-Go testing.

*Automated review by [pr-reviewer](https://git.brooktrails.org/brooktrails/pr-reviewer) v0.17.0 | Safety Check | Claude Sonnet 4 | tracking id `r-e4c198-5dc854`* *This is an AI-generated review and may contain mistakes.* **Status:** ✅ Completed --- **✅ Verdict: LGTM** — This is a straightforward CI workflow change that adds non-blocking Go version testing - no security issues or obvious bugs detected. **Complexity:** moderate This PR modifies CI workflows to run next-Go testing on PRs instead of just weekly schedules. The changes look safe: - Correctly adds `continue-on-error: true` to make failures non-blocking - Removes Go 1.26 from matrix (avoiding duplication with main CI) - Creates a parallel e2e workflow for next-Go testing - Uses appropriate path filters for the e2e workflow - Standard workflow syntax and structure No security vulnerabilities, secrets, or obvious bugs detected. The Go version 1.27 is reasonable for next-Go testing.
rcsheets force-pushed feat/next-go-on-prs from c1c86fd4fc
Some checks failed
CI / ci (push) Successful in 1m49s
E2E (next Go) / e2e (1.27) (pull_request) Waiting to run
CI (next Go) / next-go (1.27) (pull_request) Failing after 2s
CI / ci (pull_request) Has been cancelled
to 514a5b5e23
Some checks failed
CI (next Go) / next-go (1.27) (pull_request) Failing after 1s
CI / ci (pull_request) Successful in 1m51s
E2E (next Go) / e2e (1.27) (pull_request) Failing after 1s
2026-04-19 11:50:59 +00:00
Compare
fix(ci): install next Go via golang.org/dl, drop e2e-next-go
All checks were successful
CI (next Go) / next-go (tip) (pull_request) Successful in 4m1s
CI / ci (pull_request) Successful in 1m50s
a1db0d538f
golang:1.27-bookworm doesn't exist on Docker Hub while Go 1.27 is
unreleased. Switch ci-next-go to a current-stable base image and
install the target toolchain via golang.org/dl/{gotip,goX.YrcZ}@latest,
prepending its bin dir to PATH through $FORGEJO_PATH.

Drop the e2e-next-go workflow added in the previous commit — the
controller binary is compiled inside the Containerfile (which hardcodes
golang:1.26-alpine), so an e2e-next-go job wouldn't actually exercise
the controller built with next-Go without also parameterizing the
Containerfile FROM. Defer that until we need the signal.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Collaborator

Automated review by pr-reviewer v0.17.0 | Safety Check | Claude Sonnet 4 | tracking id r-e53bff-e9adac
This is an AI-generated review and may contain mistakes.

Status: Completed


Verdict: LGTM — This is a reasonable CI workflow change that shifts next-Go testing from weekly to per-PR with continue-on-error enabled.
Complexity: moderate

Safety Check Review

This PR modifies a CI workflow to run next-Go testing on PRs instead of weekly. The changes look safe:

  • Switches trigger from scheduled weekly to PR/push events
  • Adds proper Go installation logic for "tip" and RC versions using golang.org/dl
  • Maintains continue-on-error: true so failures don't block PRs
  • Removes Go 1.26 from matrix since it's covered elsewhere
  • Adds fail-fast: false for better error reporting

The shell script logic for installing different Go versions appears correct and follows standard patterns. No security issues or obvious bugs detected.

*Automated review by [pr-reviewer](https://git.brooktrails.org/brooktrails/pr-reviewer) v0.17.0 | Safety Check | Claude Sonnet 4 | tracking id `r-e53bff-e9adac`* *This is an AI-generated review and may contain mistakes.* **Status:** ✅ Completed --- **✅ Verdict: LGTM** — This is a reasonable CI workflow change that shifts next-Go testing from weekly to per-PR with continue-on-error enabled. **Complexity:** moderate # Safety Check Review This PR modifies a CI workflow to run next-Go testing on PRs instead of weekly. The changes look safe: - Switches trigger from scheduled weekly to PR/push events - Adds proper Go installation logic for "tip" and RC versions using golang.org/dl - Maintains `continue-on-error: true` so failures don't block PRs - Removes Go 1.26 from matrix since it's covered elsewhere - Adds `fail-fast: false` for better error reporting The shell script logic for installing different Go versions appears correct and follows standard patterns. No security issues or obvious bugs detected.
rcsheets merged commit 25134792d5 into master 2026-04-19 20:39:09 +00:00
rcsheets deleted branch feat/next-go-on-prs 2026-04-19 20:39:10 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
brooktrails/forgejo-runner-operator!28
No description provided.