Notcurses-Native.git | .github/workflows/ | ci.yml edit


# Top-level orchestrator: run every per-platform verify lane on
# push or pull_request. Mirrors release.yml's shape — one reusable
# workflow file per lane, each producing exactly one job in the
# GHA UI (no `if:`-gated skipped jobs).

name: ci

on:
  push:
    branches:
      - '*'
    tags-ignore:
      - '*'
  pull_request:

jobs:
  verify-macos-arm64:
    uses: ./.github/workflows/_verify-macos-arm64.yml
  verify-macos-x86_64:
    uses: ./.github/workflows/_verify-macos-x86_64.yml
  verify-linux-glibc-x86_64:
    uses: ./.github/workflows/_verify-linux-glibc-x86_64.yml
  verify-linux-glibc-aarch64:
    uses: ./.github/workflows/_verify-linux-glibc-aarch64.yml
  verify-linux-musl-x86_64:
    uses: ./.github/workflows/_verify-linux-musl-x86_64.yml
  verify-linux-musl-aarch64:
    uses: ./.github/workflows/_verify-linux-musl-aarch64.yml
  verify-windows-x86_64:
    uses: ./.github/workflows/_verify-windows-x86_64.yml
  # verify-windows-arm64 disabled — see TODO/Notcurses-Native.md.
  # Rakudo source-build (rakubrew → MoarVM) fails on Windows ARM64
  # MSYS2 CLANGARM64: NQP's Configure.pl probe parses an MSYS2 perl
  # backtick incorrectly. Local patch unblocks, but root cause needs
  # upstream investigation. The arm64 BUILD lane in release.yml is
  # still active — the artefact ships, just not CI-verified.
  # verify-windows-arm64:
  #   uses: ./.github/workflows/_verify-windows-arm64.yml