Fixes #10344 #138
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref == 'refs/heads/main' && github.run_id || github.ref }} | |
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} | |
on: | |
workflow_dispatch: | |
pull_request: | |
push: | |
branches: | |
- main | |
jobs: | |
format: | |
name: Format | |
uses: ./.github/workflows/run-format.yml | |
secrets: inherit | |
with: | |
zig-version: 0.12.0-dev.1828+225fe6ddb | |
permissions: | |
contents: write | |
lint: | |
name: Lint | |
uses: ./.github/workflows/run-lint.yml | |
secrets: inherit | |
linux-x64: | |
name: Build linux-x64 | |
uses: ./.github/workflows/build-linux.yml | |
secrets: inherit | |
with: | |
runs-on: ${{ github.repository_owner == 'oven-sh' && 'namespace-profile-bun-ci-linux-x64' || 'ubuntu-latest' }} | |
tag: linux-x64 | |
arch: x64 | |
cpu: haswell | |
linux-x64-baseline: | |
name: Build linux-x64-baseline | |
uses: ./.github/workflows/build-linux.yml | |
secrets: inherit | |
with: | |
runs-on: ${{ github.repository_owner == 'oven-sh' && 'namespace-profile-bun-ci-linux-x64' || 'ubuntu-latest' }} | |
tag: linux-x64-baseline | |
arch: x64 | |
cpu: nehalem | |
linux-aarch64: | |
if: ${{ github.repository_owner == 'oven-sh' }} | |
name: Build linux-aarch64 | |
uses: ./.github/workflows/build-linux.yml | |
secrets: inherit | |
with: | |
runs-on: namespace-profile-bun-ci-linux-aarch64 | |
tag: linux-aarch64 | |
arch: aarch64 | |
cpu: native | |
darwin-x64: | |
name: Build darwin-x64 | |
uses: ./.github/workflows/build-darwin.yml | |
secrets: inherit | |
with: | |
runs-on: ${{ github.repository_owner == 'oven-sh' && 'macos-12-large' || 'macos-12' }} | |
tag: darwin-x64 | |
arch: x64 | |
cpu: haswell | |
darwin-x64-baseline: | |
name: Build darwin-x64-baseline | |
uses: ./.github/workflows/build-darwin.yml | |
secrets: inherit | |
with: | |
runs-on: ${{ github.repository_owner == 'oven-sh' && 'macos-12-large' || 'macos-12' }} | |
tag: darwin-x64-baseline | |
arch: x64 | |
cpu: nehalem | |
darwin-aarch64: | |
name: Build darwin-aarch64 | |
uses: ./.github/workflows/build-darwin.yml | |
secrets: inherit | |
with: | |
runs-on: ${{ github.repository_owner == 'oven-sh' && 'namespace-profile-bun-ci-darwin-aarch64' || 'macos-14' }} | |
tag: darwin-aarch64 | |
arch: aarch64 | |
cpu: native | |
windows-x64: | |
name: Build windows-x64 | |
uses: ./.github/workflows/build-windows.yml | |
secrets: inherit | |
with: | |
runs-on: windows-latest | |
tag: windows-x64 | |
arch: x64 | |
cpu: haswell | |
windows-x64-baseline: | |
name: Build windows-x64-baseline | |
uses: ./.github/workflows/build-windows.yml | |
secrets: inherit | |
with: | |
runs-on: windows-latest | |
tag: windows-x64-baseline | |
arch: x64 | |
cpu: nehalem | |
linux-x64-test: | |
if: ${{ github.event_name == 'pull_request' }} | |
name: Test linux-x64 | |
needs: linux-x64 | |
uses: ./.github/workflows/run-test.yml | |
secrets: inherit | |
with: | |
pr-number: ${{ github.event.number }} | |
runs-on: ${{ github.repository_owner == 'oven-sh' && 'namespace-profile-bun-ci-linux-x64' || 'ubuntu-latest' }} | |
tag: linux-x64 | |
linux-x64-baseline-test: | |
if: ${{ github.event_name == 'pull_request' }} | |
name: Test linux-x64-baseline | |
needs: linux-x64-baseline | |
uses: ./.github/workflows/run-test.yml | |
secrets: inherit | |
with: | |
pr-number: ${{ github.event.number }} | |
runs-on: ${{ github.repository_owner == 'oven-sh' && 'namespace-profile-bun-ci-linux-x64' || 'ubuntu-latest' }} | |
tag: linux-x64-baseline | |
linux-aarch64-test: | |
if: ${{ github.event_name == 'pull_request' && github.repository_owner == 'oven-sh'}} | |
name: Test linux-aarch64 | |
needs: linux-aarch64 | |
uses: ./.github/workflows/run-test.yml | |
secrets: inherit | |
with: | |
pr-number: ${{ github.event.number }} | |
runs-on: namespace-profile-bun-ci-linux-aarch64 | |
tag: linux-aarch64 | |
darwin-x64-test: | |
if: ${{ github.event_name == 'pull_request' }} | |
name: Test darwin-x64 | |
needs: darwin-x64 | |
uses: ./.github/workflows/run-test.yml | |
secrets: inherit | |
with: | |
pr-number: ${{ github.event.number }} | |
runs-on: ${{ github.repository_owner == 'oven-sh' && 'macos-12-large' || 'macos-12' }} | |
tag: darwin-x64 | |
darwin-x64-baseline-test: | |
if: ${{ github.event_name == 'pull_request' }} | |
name: Test darwin-x64-baseline | |
needs: darwin-x64-baseline | |
uses: ./.github/workflows/run-test.yml | |
secrets: inherit | |
with: | |
pr-number: ${{ github.event.number }} | |
runs-on: ${{ github.repository_owner == 'oven-sh' && 'macos-12-large' || 'macos-12' }} | |
tag: darwin-x64-baseline | |
darwin-aarch64-test: | |
if: ${{ github.event_name == 'pull_request' }} | |
name: Test darwin-aarch64 | |
needs: darwin-aarch64 | |
uses: ./.github/workflows/run-test.yml | |
secrets: inherit | |
with: | |
pr-number: ${{ github.event.number }} | |
runs-on: ${{ github.repository_owner == 'oven-sh' && 'namespace-profile-bun-ci-darwin-aarch64' || 'macos-14' }} | |
tag: darwin-aarch64 | |
windows-x64-test: | |
if: ${{ github.event_name == 'pull_request' }} | |
name: Test windows-x64 | |
needs: windows-x64 | |
uses: ./.github/workflows/run-test.yml | |
secrets: inherit | |
with: | |
pr-number: ${{ github.event.number }} | |
runs-on: windows-latest | |
tag: windows-x64 | |
windows-x64-baseline-test: | |
if: ${{ github.event_name == 'pull_request' }} | |
name: Test windows-x64-baseline | |
needs: windows-x64-baseline | |
uses: ./.github/workflows/run-test.yml | |
secrets: inherit | |
with: | |
pr-number: ${{ github.event.number }} | |
runs-on: windows-latest | |
tag: windows-x64-baseline | |
cleanup: | |
if: ${{ always() }} | |
name: Cleanup | |
needs: | |
- linux-x64 | |
- linux-x64-baseline | |
- linux-aarch64 | |
- darwin-x64 | |
- darwin-x64-baseline | |
- darwin-aarch64 | |
- windows-x64 | |
- windows-x64-baseline | |
runs-on: ubuntu-latest | |
steps: | |
- name: Cleanup Artifacts | |
uses: geekyeggo/delete-artifact@v5 | |
with: | |
name: | | |
bun-*-cpp | |
bun-*-zig | |
bun-*-deps | |
bun-*-codegen |