Skip to content

Switch from using Bors to merge queue in CI #897

Switch from using Bors to merge queue in CI

Switch from using Bors to merge queue in CI #897

Workflow file for this run

name: Rust
on:
pull_request:
merge_group:
jobs:
miri:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- env:
TARGET: x86_64-unknown-linux-gnu
run: sh ci/miri.sh
rustfmt_clippy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- env:
TARGET: i586-unknown-linux-gnu
run: sh ci/tools.sh
basics:
runs-on: ubuntu-latest
needs:
- miri
- rustfmt_clippy
steps:
- run: exit 0
test:
runs-on: ${{ matrix.os }}
needs: basics
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.channel }}
- env:
TARGET: ${{ matrix.target }}
CHANNEL: ${{ matrix.channel }}
run: sh ci/run.sh
strategy:
matrix:
os: [ubuntu-latest]
target: [
x86_64-unknown-linux-gnu,
i686-unknown-linux-gnu,
i586-unknown-linux-gnu,
armv7-unknown-linux-gnueabihf,
aarch64-unknown-linux-gnu,
thumbv6m-none-eabi,
# Disabled due to issues with cross-rs
#x86_64-pc-windows-gnu,
]
channel: [1.74.0, nightly]
include:
- os: macos-latest
target: aarch64-apple-darwin
channel: nightly
- os: windows-latest
target: x86_64-pc-windows-msvc
channel: nightly
- os: macos-latest
target: aarch64-apple-darwin
channel: 1.74.0
- os: windows-latest
target: x86_64-pc-windows-msvc
channel: 1.74.0
- os: ubuntu-latest
target: x86_64-unknown-linux-gnu
channel: beta
- os: ubuntu-latest
target: x86_64-unknown-linux-gnu
channel: stable
conclusion:
# https://github.com/rust-lang/rustup/blob/a9c4362a1b256ce56ef6a567b0ce46a474b8cd28/.github/workflows/ci.yaml
if: always()
needs: [test]
runs-on: ubuntu-latest
steps:
- name: Conclusion
run: |
jq -C <<< "${needs}"
# Check if all needs were successful or skipped.
"$(jq -r 'all(.result as $result | (["success", "skipped"] | contains([$result])))' <<< "${needs}")"
env:
needs: ${{ toJson(needs) }}