Skip to content

GHA/http3-linux, linux: move and sync up install directories of local builds - #23214

Open
vszakats wants to merge 7 commits into
curl:masterfrom
vszakats:gha-localbuild-dir
Open

vszakats wants to merge 7 commits into
curl:masterfrom
vszakats:gha-localbuild-dir

Conversation

@vszakats

@vszakats vszakats commented Oct 1, 2026 •

Copy link
Copy Markdown
Member

Between http3-linux and linux workflows.

Move all local build installs under the ~/pkg/ root, replacing ~/ in
GHA/linux and and ~/<dep>/build/ in GHA/http3-linux.

Also:

  • add a revision number ('1') to the cache keys and IDs.
    To make it easy to bump when doing modifications like this, or just
    want to make test that need rebuilding them.
  • merge two stray quiche verbose build flags into -vv.
    (Useful to see BoringSSL build progress)
  • tried moving quiche from the default target subdir into the ~/pkg/
    root. It failed because quiche headers remain inside the source tree,
    ~/quiche/quiche/include, and missing from the cache.

Slight downside:

  • cache entries need to be rebuilt and are incompatible with open PRs.
    meaning they will cause some overhead for a while.

@vszakats
vszakats marked this pull request as draft October 1, 2026 11:35
@vszakats

This comment was marked as resolved.

@github-actions github-actions Bot added the CI Continuous Integration label Oct 1, 2026
vszakats added a commit that referenced this pull request Oct 1, 2026
@vszakats
vszakats force-pushed the gha-localbuild-dir branch 7 times, most recently from f9f26e6 to 7b3bae2 Compare October 1, 2026 17:57
@vszakats vszakats changed the title GHA: try syncing up local install directories GHA/http3-linux, linux: move and sync up install directories of local builds Oct 1, 2026
@vszakats
vszakats marked this pull request as ready for review October 1, 2026 18:03
@vszakats
vszakats requested a lite review from Copilot October 1, 2026 18:03

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

Resolve the outstanding HTTP/3 workflow issues before approval.

Review effort: Lite
Findings: 1 Medium severity · 1 Low severity

Open (2)
What changed in this PR

Moves local dependency builds under ~/pkg/ and revisions cache identifiers across Linux and HTTP/3 workflows.

Changes:

  • Synchronizes dependency, cache, and configuration paths.
  • Adds cache revision 1.
  • Updates HTTP/3 build references.
File Summary
.github/​workflows/​linux.yml Updates Linux dependency paths and cache identifiers.
.github/​workflows/​http3-linux.yml Updates HTTP/3 paths and caches; duplicate quiche verbosity flags and stale quiche path comments remain to be corrected.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread .github/workflows/http3-linux.yml
Comment thread .github/workflows/http3-linux.yml Outdated

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🔵 Needs a closer look

The HTTP/3 workflow references an incorrect nghttp2 pkg-config directory.

Review effort: Lite
Findings: None

Resolved since last review (2)

vszakats added a commit to vszakats/curl that referenced this pull request Oct 1, 2026
vszakats added a commit that referenced this pull request Oct 1, 2026
Also sync option order in CMake sibling.

Possibly hinted by Copilot
Bug: #23214 (review)

Closes #23226
@vszakats
vszakats force-pushed the gha-localbuild-dir branch 2 times, most recently from a05abfa to 15fff50 Compare October 1, 2026 19:30
@vszakats
vszakats requested a lite review from Copilot October 1, 2026 19:30

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🔵 Needs a closer look

The Linux workflow still installs and caches rustls under ~/rustls instead of ~/pkg/rustls.

Review effort: Lite
Findings: None

@vszakats

vszakats commented Oct 1, 2026 •

Copy link
Copy Markdown
Member Author

Copilot review overview

🔵 Needs a closer look

The Linux workflow still installs and caches rustls under ~/rustls instead of ~/pkg/rustls.

Yep, that's an outlier because it's a binary download.

It wouldn't need to be cached, but still useful as a pinning substitute.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build CI Continuous Integration tidy-up

Development

Successfully merging this pull request may close these issues.

2 participants