Skip to content

Commit fe3eb5a

Browse files
committed
ci: Setup so that most checks run in merge queue only
1 parent 77dd957 commit fe3eb5a

File tree

2 files changed

+45
-53
lines changed

2 files changed

+45
-53
lines changed

.github/workflows/merge-check.yml

Lines changed: 0 additions & 52 deletions
This file was deleted.

.github/workflows/pr-check.yml

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ on:
22
pull_request:
33
merge_group:
44

5-
name: PR Check
5+
name: CI Check
66

77
env:
88
CARGO_TERM_COLOR: always
9+
HOST: x86_64-unknown-linux-gnu
10+
FEATURES: "test docs"
911
RUSTFLAGS: "-D warnings"
1012

1113
jobs:
@@ -23,3 +25,45 @@ jobs:
2325
components: clippy
2426
- uses: Swatinem/rust-cache@v2
2527
- run: cargo clippy --features docs
28+
tests:
29+
if: ${{ github.event_name == 'merge_group' }}
30+
runs-on: ubuntu-latest
31+
strategy:
32+
matrix:
33+
rust:
34+
- stable
35+
- beta
36+
- nightly
37+
- 1.51.0 # MSRV
38+
39+
steps:
40+
- uses: actions/checkout@v4
41+
- uses: dtolnay/rust-toolchain@master
42+
with:
43+
toolchain: ${{ matrix.rust }}
44+
- uses: Swatinem/rust-cache@v2
45+
- name: Install openblas
46+
run: sudo apt-get install libopenblas-dev gfortran
47+
- run: ./scripts/all-tests.sh "$FEATURES" ${{ matrix.rust }}
48+
49+
cross_test:
50+
if: ${{ github.event_name == 'merge_group' }}
51+
runs-on: ubuntu-latest
52+
strategy:
53+
matrix:
54+
include:
55+
- rust: stable
56+
target: powerpc-unknown-linux-gnu
57+
- rust: stable
58+
target: i686-unknown-linux-gnu
59+
60+
steps:
61+
- uses: actions/checkout@v4
62+
- uses: dtolnay/rust-toolchain@master
63+
with:
64+
toolchain: ${{ matrix.rust }}
65+
targets: ${{ matrix.target }}
66+
- uses: Swatinem/rust-cache@v2
67+
- name: Install cross
68+
run: cargo install cross
69+
- run: ./scripts/cross-tests.sh "docs" ${{ matrix.rust }} ${{ matrix.target }}

0 commit comments

Comments
 (0)