Claude Bot b2c8dc1eee Enhance macOS runner infrastructure with comprehensive improvements
This update significantly improves the macOS runner infrastructure based on detailed analysis of the bootstrap.sh script and adds robust testing and validation:

## 🔧 **Key Improvements**

### Software Version Synchronization
- **Node.js**: 24.3.0 (exact version matching bootstrap.sh)
- **Bun**: 1.2.17 (exact version matching bootstrap.sh)
- **LLVM**: 19.1.7 (exact version matching bootstrap.sh)
- **CMake**: 3.30.5 (exact version matching bootstrap.sh)
- **Buildkite Agent**: 3.87.0

### Enhanced bootstrap-macos.sh
- Complete rewrite based on bootstrap.sh analysis
- Added Tailscale configuration for VPN connectivity
- Age encryption tool for macOS equivalent of core dumps
- macFUSE and python-fuse for filesystem testing
- Chromium installation for browser testing
- Exact version installations with verification
- Node.js headers and node-gyp cache setup

### Comprehensive Testing & Validation
- **Image Validation**: Tests all software installations after build
- **Flakiness Testing**: 3 iterations with 80% success rate minimum
- **Software Verification**: Node.js, Bun, CMake, Clang, Docker, Tailscale
- **Health Endpoint Testing**: Validates service availability
- **Automated Cleanup**: Test VMs are automatically cleaned up

### Discord Notifications
- Replaced Slack with Discord webhooks for all notifications
- Enhanced notification format with markdown support
- Color-coded status indicators (green=success, red=failure, gray=skipped)
- Detailed deployment information and links

### User Isolation Improvements
- Enhanced user creation with proper environment setup
- Improved cleanup with comprehensive process termination
- Better error handling and logging
- Timeout management for job execution

### Documentation & Developer Experience
- **CLAUDE.md**: Comprehensive guide for future Claude development
- Updated README.md with exact version requirements
- Updated DEPLOYMENT.md with Discord configuration
- Detailed troubleshooting and debugging sections

## 🚀 **Architecture Benefits**

- **Reliability**: Flakiness testing ensures consistent VM performance
- **Consistency**: Exact version matching with bootstrap.sh prevents environment drift
- **Isolation**: Complete job isolation with disposable user accounts
- **Monitoring**: Enhanced health checks and status reporting
- **Maintainability**: Clear documentation and development guidelines

## 🛠️ **Technical Details**

- Enhanced Packer configuration with comprehensive software installation
- Improved Terraform infrastructure with better resource management
- Robust GitHub Actions workflows with multi-stage validation
- Comprehensive user management scripts with proper cleanup
- Health monitoring and automated recovery mechanisms

The infrastructure now provides production-ready macOS CI runners with enterprise-grade reliability, security, and monitoring capabilities.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-18 11:55: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
2022-09-03 20:54:15 -07: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
go
2021-08-11 13:56:03 -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%