Skip to content

Commit d37b2f9

Browse files
authored
chore: Test all adapters in CI (#697)
1 parent 1bbcf10 commit d37b2f9

File tree

1 file changed

+43
-14
lines changed

1 file changed

+43
-14
lines changed

.github/workflows/ci.yml

Lines changed: 43 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,23 @@ jobs:
6060
clippy:
6161
runs-on: ${{ matrix.os }}
6262
strategy:
63+
fail-fast: false
6364
matrix:
64-
os: [macOS-latest, windows-latest, ubuntu-latest]
65-
name: cargo clippy
65+
include:
66+
- os: windows-latest
67+
name: Windows
68+
adapters: "-p accesskit_windows"
69+
- os: macOS-latest
70+
name: macOS
71+
adapters: "-p accesskit_macos"
72+
- os: ubuntu-latest
73+
name: Linux
74+
adapters: "-p accesskit_unix"
75+
extra_adapter_clippy: "-p accesskit_atspi_common --all-features"
76+
- os: ubuntu-latest
77+
name: Android
78+
adapters: "-p accesskit_android"
79+
name: cargo clippy (${{ matrix.name }})
6680
steps:
6781
- uses: actions/checkout@v6
6882

@@ -74,12 +88,15 @@ jobs:
7488
- name: restore cache
7589
uses: Swatinem/rust-cache@v2
7690

77-
- name: cargo clippy
78-
run: cargo clippy --all-targets -- -D warnings
91+
- name: cargo clippy (common packages)
92+
run: cargo clippy -p accesskit -p accesskit_consumer -p accesskit_winit --all-targets -- -D warnings
93+
94+
- name: cargo clippy (adapters)
95+
run: cargo clippy ${{ matrix.adapters }} --all-targets -- -D warnings
7996

80-
- name: cargo clippy -p accesskit_atspi_common
81-
if: matrix.os == 'ubuntu-latest'
82-
run: cargo clippy -p accesskit_atspi_common --all-features -- -D warnings
97+
- name: cargo clippy (extra adapters)
98+
if: ${{ matrix.extra_adapter_clippy }}
99+
run: cargo clippy ${{ matrix.extra_adapter_clippy }} --all-targets -- -D warnings
83100

84101
find-msrv:
85102
runs-on: ubuntu-latest
@@ -94,9 +111,22 @@ jobs:
94111
runs-on: ${{ matrix.os }}
95112
needs: find-msrv
96113
strategy:
114+
fail-fast: false
97115
matrix:
98-
os: [macOS-latest, windows-latest, ubuntu-latest]
99-
name: cargo test
116+
include:
117+
- os: windows-latest
118+
name: Windows
119+
adapters: "-p accesskit_windows"
120+
- os: macOS-latest
121+
name: macOS
122+
adapters: "-p accesskit_macos"
123+
- os: ubuntu-latest
124+
name: Linux
125+
adapters: "-p accesskit_atspi_common -p accesskit_unix"
126+
- os: ubuntu-latest
127+
name: Android
128+
adapters: "-p accesskit_android"
129+
name: cargo test (${{ matrix.name }})
100130
steps:
101131
- uses: actions/checkout@v6
102132

@@ -108,12 +138,11 @@ jobs:
108138
- name: restore cache
109139
uses: Swatinem/rust-cache@v2
110140

111-
- name: cargo test
112-
run: cargo test
141+
- name: cargo test (common packages)
142+
run: cargo test -p accesskit -p accesskit_consumer -p accesskit_winit
113143

114-
- name: cargo test -p accesskit_windows
115-
if: matrix.os == 'windows-latest'
116-
run: cargo test -p accesskit_windows
144+
- name: cargo test (adapters)
145+
run: cargo test ${{ matrix.adapters }}
117146

118147
check-android-dex:
119148
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)