cmake: use buildkite-agent for artifact discovery (#27807)
What
Replace HTTP scraping of
buildkite.com/.../builds/<N>JSON withbuildkite-agent artifact search.Why
All CI link steps are currently failing with:
CMake Error at cmake/tools/SetupBuildkite.cmake:78 (message): No jobs found: https://buildkite.com/bun/bun/builds/...Buildkite stopped inlining the
jobsarray in the public build JSON — the response now hasjobs: []whilestatistics.jobs_count: 276. This applies retroactively (old build URLs show the same). The endpoint was undocumented and unversioned.How
Step keys follow a fixed
${targetKey}-build-{cpp,zig,bun}pattern (see.buildkite/ci.mjs). The link step is-build-bun, so derive the two sibling step keys from$BUILDKITE_STEP_KEYand ask the agent directly:buildkite-agent artifact search "*.a" --step <target>-build-cpp --format "%p\n" --allow-empty-resultsThis drops the JSON escape-sequence repair, the
string(JSON)walk over 276 jobs, and the second per-job artifacts fetch. The download/gunzipadd_custom_commandblocks are unchanged.Also drops the
if(NOT BUILDKITE)local-download branch — it scraped the same dead endpoint.
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802032778号
Bun
Read the docs →
What is Bun?
Bun is an all-in-one toolkit for JavaScript and TypeScript apps. It ships as a single executable called
bun.At its core is the Bun runtime, a fast JavaScript runtime designed as a drop-in replacement for Node.js. It’s written in Zig and powered by JavaScriptCore under the hood, dramatically reducing startup times and memory usage.
The
buncommand-line tool also implements a test runner, script runner, and Node.js-compatible package manager. Instead of 1,000 node_modules for development, you only needbun. Bun’s built-in tools are significantly faster than existing options and usable in existing Node.js projects with little to no changes.Install
Bun supports Linux (x64 & arm64), macOS (x64 & Apple Silicon) and Windows (x64 & arm64).
Upgrade
To upgrade to the latest version of Bun, run:
Bun automatically releases a canary build on every commit to
main. To upgrade to the latest canary build, run:View canary build
Quick links
Intro
Templating
bun initbun createCLI
bun upgradeRuntime
bun runPackage manager
bun installbun addbun removebun updatebun linkbun unlinkbun pmbun outdatedbun publishbun patchbun patch-commit.npmrcBundler
Bun.buildTest runner
bun testPackage runner
bunxAPI
Bun.serve)Bun.file)bun:sqlite)Bun.sql)Bun.redis)Bun.s3)Bun.Transpiler)Bun.color)bun:ffi)bun:fficc)bun:test)Bun.Cookie)Bun.Glob)Bun.semver)Guides
Binary
Ecosystem
HTMLRewriter
HTTP
Install
Process
Read file
Runtime
Streams
Test
bun testbun testbun testbun testUtil
WebSocket
Write file
Contributing
Refer to the Project > Contributing guide to start contributing to Bun.
License
Refer to the Project > License page for information about Bun’s licensing.