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