Skip to content

End-to-end scenario for update --devel on a -git package (3.5.0-DEV27), F24 filed - #13

Merged
KeithRaghubar merged 2 commits into
mainfrom
test/e2e-update-devel
Oct 27, 2026
Merged

KeithRaghubar merged 2 commits into
mainfrom
test/e2e-update-devel

Conversation

@KeithRaghubar

@KeithRaghubar KeithRaghubar commented Oct 26, 2026 •

Copy link
Copy Markdown
Owner

Implements 3.5.0-DEV27 and files 3.5.0-F24. The F24 change used to be the standalone docs/roadmap-q1 branch.

3.5.0-DEV27. tools/e2e/scenarios/35-update-devel.sh builds a new stand-in, tools/e2e/pkgs/e2e-hello-git. Its only source is a git+file:// repository the scenario creates, so the scenario needs no network. It checks three things:

  • With no new commit, update --devel --dry-run --json plans UP_TO_DATE. update --devel --yes then leaves both the installed version and built_at unchanged.
  • After a commit, the plan is NEEDS_REBUILD r2.<sha>-1 and that version gets installed.
  • build_state.toml built_upstream_commit matches the upstream HEAD after each build. That record is what the next run's git ls-remote short-circuit reads.

The URL is written into the PKGBUILD copy as a literal path, not $HOME. Otherwise the static parser can't resolve it, and both the short-circuit and the commit record are skipped. The AUR half of 3.5.0-B144 needs a real AUR package and is out of scope, as the ROADMAP entry said.

3.5.0-F24. Promotes 3.5.0-Q1 to bench package <pkg> in ROADMAP. It only changes ROADMAP.

Test tier: this is the make e2e tier (state that one command leaves for the next).

Checklist

  • Release-note entry in docs/release-notes/unreleased.md, led by its roadmap ID
  • If a user-facing surface changed: n/a (make check-surface passes, snapshot unchanged)
  • If a name was removed or renamed: n/a
  • The guide for this feature (docs/guides/) still describes it correctly: n/a
  • make pre-release (or make ci-local) passes locally: ran make test (7712 passed, 4 skipped), make e2e SCENARIO=update-devel (PASS), lint, check-standards, check-roadmap-table, check-surface, check-design; not the full pre-release

🤖 Generated with Claude Code

KeithRaghubar and others added 2 commits October 26, 2026 16:07
A new 35-update-devel scenario builds a -git stand-in whose only source
is a local git repository, so no network is needed. With no new commit,
update --devel plans UP_TO_DATE and rebuilds nothing. After a commit it
plans and installs the new pkgver(). build_state.toml records the commit
each build used.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Q1 resolves to build time, generalised from the kernel to any installed
package: a new bench target times a package's build() under its resolved
profile with the stock and the sysforge clang, interleaved. Runtime
measurement stays out of scope.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@KeithRaghubar
KeithRaghubar merged commit 9a5fda1 into main Oct 27, 2026
3 checks passed
@KeithRaghubar
KeithRaghubar deleted the test/e2e-update-devel branch October 27, 2026 19:58
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