@@ -44,23 +44,39 @@ jobs:
4444 toolchain : ${{ matrix.toolchain }}
4545 target : ${{ matrix.target }}
4646 override : true
47+
48+ # If glibc, compile and test all
49+ - uses : actions-rs/cargo@v1
50+ if : matrix.target == 'x86_64-unknown-linux-gnu'
51+ with :
52+ command : build
53+ toolchain : ${{ matrix.toolchain }}
54+ args : --target ${{ matrix.target }} --workspace
55+ - uses : actions-rs/cargo@v1
56+ if : matrix.target == 'x86_64-unknown-linux-gnu'
57+ with :
58+ command : test
59+ toolchain : ${{ matrix.toolchain }}
60+ args : --target ${{ matrix.target }} --workspace
61+
62+ # If musl, compile and test all excluding kafka
4763 - uses : actions-rs/cargo@v1
48- if : matrix.target != 'wasm32 -unknown-unknown '
64+ if : matrix.target == 'x86_64 -unknown-linux-musl '
4965 with :
5066 command : build
5167 toolchain : ${{ matrix.toolchain }}
52- args : --target ${{ matrix.target }} --all
68+ args : --target ${{ matrix.target }} --workspace --exclude cloudevents-sdk-rdkafka
5369 - uses : actions-rs/cargo@v1
54- if : matrix.target != 'wasm32 -unknown-unknown '
70+ if : matrix.target == 'x86_64 -unknown-linux-musl '
5571 with :
5672 command : test
5773 toolchain : ${{ matrix.toolchain }}
58- args : --target ${{ matrix.target }} --all
74+ args : --target ${{ matrix.target }} --workspace --exclude cloudevents-sdk-rdkafka
5975
60- # If wasm, then we don't need to compile --all
76+ # If wasm, then we test only the main module and cloudevents-sdk-reqwest
6177 - uses : actions-rs/cargo@v1
6278 if : matrix.target == 'wasm32-unknown-unknown'
6379 with :
6480 command : build
6581 toolchain : ${{ matrix.toolchain }}
66- args : --target wasm32-unknown-unknown
82+ args : --target wasm32-unknown-unknown --package cloudevents-sdk --package cloudevents-sdk-reqwest
0 commit comments