Skip to content

Commit 0ce1ee9

Browse files
committed
ci: fix --exclude flag usage in cross-compilation
--exclude only works with --workspace flag, but cross doesn't use workspace by default. Use explicit --package flags instead to build only core packages on cross-compilation targets. This should resolve the 'error: --exclude can only be used together with --workspace' issue.
1 parent e8a4725 commit 0ce1ee9

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

.github/workflows/ci.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,8 @@ jobs:
102102
if: runner.os != 'Windows'
103103
run: |
104104
if [ "${{ matrix.use_cross }}" = "true" ]; then
105-
# Cross-compilation: exclude desktop client due to GTK system dependencies
106-
cross check --target ${{ matrix.target }} ${{ matrix.features }} --exclude rustyclaw-desktop
105+
# Cross-compilation: build only core packages (exclude desktop client)
106+
cross check --target ${{ matrix.target }} ${{ matrix.features }} --package rustyclaw-core --package rustyclaw-cli --package rustyclaw-tui
107107
else
108108
cargo check --target ${{ matrix.target }} ${{ matrix.features }}
109109
fi
@@ -126,10 +126,10 @@ jobs:
126126
- uses: Swatinem/rust-cache@v2
127127

128128
- name: Run unit tests (default features)
129-
run: cargo test --lib --bins --exclude rustyclaw-desktop
129+
run: cargo test --lib --bins --package rustyclaw-core --package rustyclaw-cli --package rustyclaw-tui
130130

131131
- name: Run unit tests (no default features)
132-
run: cargo test --lib --bins --no-default-features --exclude rustyclaw-desktop
132+
run: cargo test --lib --bins --no-default-features --package rustyclaw-core --package rustyclaw-cli --package rustyclaw-tui
133133

134134
- name: Run doc tests
135135
run: cargo test --doc

0 commit comments

Comments
 (0)