mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-01 13:47:21 -06:00
* ci: run the desktop printing check through the shared gate print.yml ran its own Windows job, which the CI workflow rules phase out, and each PR saved its own ~1.3 GB cache. The same commands now run through craft-common-actions' gate.yml on windows-2022, without craft-fonts, nextest or the wasm target as before. The gate never saves from a pull request; a manual run on main seeds the cache. storytold/craft-common-actions#118. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * ci: call the shared gate at main storytold/craft-common-actions#119 is merged, so main's gate takes an empty packages list. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: FredApps <FredApps@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
40 lines
1.6 KiB
YAML
40 lines
1.6 KiB
YAML
name: Desktop printing
|
|
on:
|
|
pull_request:
|
|
paths:
|
|
- "Cargo.toml"
|
|
- "Cargo.lock"
|
|
- "apps/vectorcraft/Cargo.toml"
|
|
- "apps/vectorcraft/src/printing.rs"
|
|
- "apps/vectorcraft/src/printing/**"
|
|
- "crates/ui-egui/src/print.rs"
|
|
- "crates/ui-egui/src/tests/printps.rs"
|
|
- ".github/workflows/print.yml"
|
|
workflow_dispatch:
|
|
permissions:
|
|
contents: read
|
|
# A newer push to a PR branch cancels its older run.
|
|
concurrency:
|
|
group: print-${{ github.ref }}
|
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
|
jobs:
|
|
# Desktop printing on Windows, through the suite's shared gate. Pull requests restore the cache
|
|
# but never save one; a manual run on main saves the cache they restore.
|
|
windows:
|
|
# Tracks @main so suite-wide CI fixes reach every app without a PR in each repository.
|
|
uses: storytold/craft-common-actions/.github/workflows/gate.yml@main
|
|
with:
|
|
os: '["windows-2022"]'
|
|
timeout-minutes: 90
|
|
# As before: printing builds and tests without craft-fonts, nextest or the wasm target.
|
|
craft-fonts-ref: ""
|
|
tools: ""
|
|
targets: ""
|
|
# A filter that matches nothing still passes, so the printps run fails unless some test ran.
|
|
command: |
|
|
cargo clippy --locked -p vectorcraft --all-targets -- -D warnings
|
|
cargo test --locked -p vectorcraft
|
|
log="$RUNNER_TEMP/printps.log"
|
|
cargo test --locked -p vectorcraft-ui-egui --lib -- tests::printps | tee "$log"
|
|
grep -Eq 'test result: ok\. [1-9][0-9]* passed' "$log" || { echo "::error::tests::printps matched no tests"; exit 1; }
|