12add0d91Sopenharmony_ciname: CI
22add0d91Sopenharmony_ci
32add0d91Sopenharmony_cion:
42add0d91Sopenharmony_ci  pull_request:
52add0d91Sopenharmony_ci    types: [opened, synchronize, reopened]
62add0d91Sopenharmony_ci  push:
72add0d91Sopenharmony_ci    branches:
82add0d91Sopenharmony_ci      - master
92add0d91Sopenharmony_ci
102add0d91Sopenharmony_cipermissions:
112add0d91Sopenharmony_ci  contents: read # to fetch code (actions/checkout)
122add0d91Sopenharmony_ci
132add0d91Sopenharmony_cijobs:
142add0d91Sopenharmony_ci  docker_linux_tier1:
152add0d91Sopenharmony_ci    name: Docker Linux Tier1
162add0d91Sopenharmony_ci    runs-on: ubuntu-22.04
172add0d91Sopenharmony_ci    strategy:
182add0d91Sopenharmony_ci      fail-fast: true
192add0d91Sopenharmony_ci      matrix:
202add0d91Sopenharmony_ci        target: [
212add0d91Sopenharmony_ci          i686-unknown-linux-gnu,
222add0d91Sopenharmony_ci          x86_64-unknown-linux-gnu,
232add0d91Sopenharmony_ci        ]
242add0d91Sopenharmony_ci    steps:
252add0d91Sopenharmony_ci      - uses: actions/checkout@v3
262add0d91Sopenharmony_ci      - name: Setup Rust toolchain
272add0d91Sopenharmony_ci        run: TARGET=${{ matrix.target }} sh ./ci/install-rust.sh
282add0d91Sopenharmony_ci      - name: Execute run-docker.sh
292add0d91Sopenharmony_ci        run: LIBC_CI=1 sh ./ci/run-docker.sh ${{ matrix.target }}
302add0d91Sopenharmony_ci
312add0d91Sopenharmony_ci  macos:
322add0d91Sopenharmony_ci    name: macOS
332add0d91Sopenharmony_ci    runs-on: macos-12
342add0d91Sopenharmony_ci    strategy:
352add0d91Sopenharmony_ci      fail-fast: true
362add0d91Sopenharmony_ci      matrix:
372add0d91Sopenharmony_ci        target: [
382add0d91Sopenharmony_ci          x86_64-apple-darwin,
392add0d91Sopenharmony_ci        ]
402add0d91Sopenharmony_ci    steps:
412add0d91Sopenharmony_ci      - uses: actions/checkout@v3
422add0d91Sopenharmony_ci      - name: Setup Rust toolchain
432add0d91Sopenharmony_ci        run: TARGET=${{ matrix.target }} sh ./ci/install-rust.sh
442add0d91Sopenharmony_ci      - name: Execute run.sh
452add0d91Sopenharmony_ci        run: LIBC_CI=1 sh ./ci/run.sh ${{ matrix.target }}
462add0d91Sopenharmony_ci
472add0d91Sopenharmony_ci  windows:
482add0d91Sopenharmony_ci    name: Windows
492add0d91Sopenharmony_ci    runs-on: windows-2022
502add0d91Sopenharmony_ci    env:
512add0d91Sopenharmony_ci      OS: windows
522add0d91Sopenharmony_ci    strategy:
532add0d91Sopenharmony_ci      fail-fast: true
542add0d91Sopenharmony_ci      matrix:
552add0d91Sopenharmony_ci        include:
562add0d91Sopenharmony_ci          - target: x86_64-pc-windows-gnu
572add0d91Sopenharmony_ci            env:
582add0d91Sopenharmony_ci              ARCH_BITS: 64
592add0d91Sopenharmony_ci              ARCH: x86_64
602add0d91Sopenharmony_ci          - target: x86_64-pc-windows-msvc
612add0d91Sopenharmony_ci          # Disabled because broken:
622add0d91Sopenharmony_ci          #  https://github.com/rust-lang/libc/issues/1592
632add0d91Sopenharmony_ci          #- target: i686-pc-windows-gnu
642add0d91Sopenharmony_ci          #  env:
652add0d91Sopenharmony_ci          #    ARCH_BITS: 32
662add0d91Sopenharmony_ci          #    ARCH: i686
672add0d91Sopenharmony_ci          - target: i686-pc-windows-msvc
682add0d91Sopenharmony_ci    steps:
692add0d91Sopenharmony_ci      - uses: actions/checkout@v3
702add0d91Sopenharmony_ci      - name: Self-update rustup
712add0d91Sopenharmony_ci        run: rustup self update
722add0d91Sopenharmony_ci        shell: bash
732add0d91Sopenharmony_ci      - name: Setup Rust toolchain
742add0d91Sopenharmony_ci        run: TARGET=${{ matrix.target }} sh ./ci/install-rust.sh
752add0d91Sopenharmony_ci        shell: bash
762add0d91Sopenharmony_ci      - name: Execute run.sh
772add0d91Sopenharmony_ci        run: LIBC_CI=1 sh ./ci/run.sh ${{ matrix.target }}
782add0d91Sopenharmony_ci        shell: bash
792add0d91Sopenharmony_ci
802add0d91Sopenharmony_ci  style_check:
812add0d91Sopenharmony_ci    name: Style check
822add0d91Sopenharmony_ci    runs-on: ubuntu-22.04
832add0d91Sopenharmony_ci    steps:
842add0d91Sopenharmony_ci      - uses: actions/checkout@v3
852add0d91Sopenharmony_ci      - name: Setup Rust toolchain
862add0d91Sopenharmony_ci        run: sh ./ci/install-rust.sh
872add0d91Sopenharmony_ci      - name: Check style
882add0d91Sopenharmony_ci        run: sh ci/style.sh
89