mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +00:00
There are two reasons for this: 1. Apple is about to drop support for this target. Zig will keep support but move it to a lower tier - one that does not require continuous CI testing. Support for this target will be maintained by the enthusiasm of contributors but will not block other bug fixes and enhancements. 2. This is our only non-self-hosted action runner. We are migrating away from GitHub soon at which point this runner will no longer be available.
91 lines
2.4 KiB
YAML
91 lines
2.4 KiB
YAML
name: ci
|
|
on:
|
|
pull_request:
|
|
push:
|
|
branches:
|
|
- master
|
|
concurrency:
|
|
# Cancels pending runs when a PR gets updated.
|
|
group: ${{ github.head_ref || github.run_id }}-${{ github.actor }}
|
|
cancel-in-progress: true
|
|
permissions:
|
|
# Sets permission policy for `GITHUB_TOKEN`
|
|
contents: read
|
|
jobs:
|
|
x86_64-linux-debug:
|
|
timeout-minutes: 540
|
|
runs-on: [self-hosted, Linux, x86_64]
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
- name: Build and Test
|
|
run: sh ci/x86_64-linux-debug.sh
|
|
x86_64-linux-debug-llvm:
|
|
timeout-minutes: 540
|
|
runs-on: [self-hosted, Linux, x86_64]
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
- name: Build and Test
|
|
run: sh ci/x86_64-linux-debug-llvm.sh
|
|
x86_64-linux-release:
|
|
timeout-minutes: 540
|
|
runs-on: [self-hosted, Linux, x86_64]
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
- name: Build and Test
|
|
run: sh ci/x86_64-linux-release.sh
|
|
aarch64-linux-debug:
|
|
runs-on: [self-hosted, Linux, aarch64]
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
- name: Build and Test
|
|
run: sh ci/aarch64-linux-debug.sh
|
|
aarch64-linux-release:
|
|
runs-on: [self-hosted, Linux, aarch64]
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
- name: Build and Test
|
|
run: sh ci/aarch64-linux-release.sh
|
|
aarch64-macos-debug:
|
|
runs-on: [self-hosted, macOS, aarch64]
|
|
env:
|
|
ARCH: "aarch64"
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
- name: Build and Test
|
|
run: ci/aarch64-macos-debug.sh
|
|
aarch64-macos-release:
|
|
runs-on: [self-hosted, macOS, aarch64]
|
|
env:
|
|
ARCH: "aarch64"
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
- name: Build and Test
|
|
run: ci/aarch64-macos-release.sh
|
|
x86_64-windows-debug:
|
|
timeout-minutes: 420
|
|
runs-on: [self-hosted, Windows, x86_64]
|
|
env:
|
|
ARCH: "x86_64"
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
- name: Build and Test
|
|
run: ci/x86_64-windows-debug.ps1
|
|
x86_64-windows-release:
|
|
timeout-minutes: 420
|
|
runs-on: [self-hosted, Windows, x86_64]
|
|
env:
|
|
ARCH: "x86_64"
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
- name: Build and Test
|
|
run: ci/x86_64-windows-release.ps1
|