Claude Bot 7f8b985c69 Add macOS runner infrastructure for automated GitHub Actions deployment
This implements a comprehensive macOS CI runner infrastructure based on the MacStadium Orka platform, providing:

## Key Features
- **Complete Job Isolation**: Each Buildkite job runs in its own user account
- **Automated VM Image Building**: Daily Packer-based image rebuilds with latest software
- **Fleet Management**: Terraform-managed VM fleet with auto-scaling
- **Multi-Version Support**: macOS 13, 14, and 15 simultaneously
- **Comprehensive Cleanup**: Automated cleanup of processes, files, and resources

## Components
- **Packer Configuration**: Automated VM image building with all required software
- **Terraform Infrastructure**: VM fleet management with auto-scaling and monitoring
- **User Management Scripts**: Per-job user creation and cleanup for complete isolation
- **GitHub Actions Workflows**: Daily image rebuilds and fleet deployment automation
- **Bootstrap Scripts**: macOS-specific software installation and configuration

## Architecture
- Uses MacStadium Orka platform for macOS VM hosting
- Implements disposable user accounts per job (bk-<job-id>)
- Includes health monitoring and auto-scaling based on queue demand
- Provides comprehensive logging and Slack notifications
- Supports cost optimization through efficient resource utilization

## Software Included
- Xcode Command Line Tools, LLVM/Clang 19, Node.js 24.3.0, Bun 1.2.17
- Python 3.11/3.12, Go, Rust, Docker Desktop
- Build tools: CMake, Ninja, make, pkg-config, ccache
- Development utilities and system libraries

Based on the existing bootstrap.sh but optimized for macOS CI environments with complete job isolation and automated management.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-18 11:49:26 +00:00
2025-07-15 00:16:30 -07:00
Fix
2025-07-14 22:33:59 -07:00
2025-07-16 02:00:53 -07:00
2025-07-16 02:00:53 -07:00
2025-07-10 00:10:43 -07:00
2025-07-15 22:00:17 -07:00
2025-05-02 20:19:39 -07:00
2024-12-26 11:48:30 -08:00
2024-12-12 03:21:56 -08:00
2025-01-07 20:19:12 -08:00
2025-07-02 20:06:43 -07:00
2025-06-27 18:03:45 -07:00
2025-02-06 18:07:55 -08:00
2025-07-10 00:10:43 -07:00
2025-07-03 11:59:00 -07:00
2024-07-24 01:30:31 -07:00
2025-07-10 00:10:43 -07:00
2025-04-19 05:41:34 -07:00
2025-07-14 03:11:10 -07:00
2025-07-10 00:10:43 -07:00
2025-07-10 00:10:43 -07:00

Logo

Bun

stars Bun speed

Documentation   •   Discord   •   Issues   •   Roadmap

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.

bun run index.tsx             # TS and JSX supported out-of-the-box

The bun command-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 need bun. Bun's built-in tools are significantly faster than existing options and usable in existing Node.js projects with little to no changes.

bun test                      # run tests
bun run start                 # run the `start` script in `package.json`
bun install <pkg>             # install a package
bunx cowsay 'Hello, world!'   # execute a package

Install

Bun supports Linux (x64 & arm64), macOS (x64 & Apple Silicon) and Windows (x64).

Linux users — Kernel version 5.6 or higher is strongly recommended, but the minimum is 5.1.

x64 users — if you see "illegal instruction" or similar errors, check our CPU requirements

# with install script (recommended)
curl -fsSL https://bun.com/install | bash

# on windows
powershell -c "irm bun.com/install.ps1 | iex"

# with npm
npm install -g bun

# with Homebrew
brew tap oven-sh/bun
brew install bun

# with Docker
docker pull oven/bun
docker run --rm --init --ulimit memlock=-1:-1 oven/bun

Upgrade

To upgrade to the latest version of Bun, run:

bun upgrade

Bun automatically releases a canary build on every commit to main. To upgrade to the latest canary build, run:

bun upgrade --canary

View canary build

Guides

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.

Description
Bun is a fast, incrementally adoptable all-in-one JavaScript, TypeScript & JSX toolkit. Use individual tools like bun test or bun install in Node.js projects, or adopt the complete stack with a fast JavaScript runtime, bundler, test runner, and package manager built in. Bun aims for 100% Node.js compatibility.
Readme 680 MiB
Languages
Zig 60.5%
C++ 24.9%
TypeScript 8.3%
C 3.3%
JavaScript 1.4%
Other 1.1%