Check and Windows preview / check (anvil) (push) Successful in 2m5s
Check and Windows preview / check (crucible) (push) Successful in 2m11s
Check and Windows preview / check (lathe) (push) Successful in 2m22s
Check and Windows preview / check (patina) (push) Successful in 2m50s
Check and Windows preview / check (rivet) (push) Successful in 46s
Check and Windows preview / check (temper) (push) Successful in 41s
Check and Windows preview / check (weld) (push) Successful in 39s
Check and Windows preview / previews (push) Failing after 24s
Check and Windows preview / windows (push) Skipped
Set the CLAP vendor of all seven plugins to "Bass Foundry" and name the combined preview ZIP bass-foundry-windows-x86_64.zip. CLAP IDs and saved state stay unchanged. Bring development.md and releases.md up to date with all seven products, the shared crates, the test types, the steps to add a product and the published releases. Add texture problems and seven texture plugin ideas to ideas.md.
102 lines
4.1 KiB
YAML
102 lines
4.1 KiB
YAML
name: Check and Windows preview
|
|
on:
|
|
push:
|
|
branches: ["**"]
|
|
pull_request:
|
|
workflow_dispatch:
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
env:
|
|
CARGO_HOME: ${{ gitea.workspace }}/.cargo-ci
|
|
RUSTUP_HOME: ${{ gitea.workspace }}/.rustup-ci
|
|
CARGO_TERM_COLOR: always
|
|
# Incremental data is not reused between CI runs; it only inflates the cache.
|
|
CARGO_INCREMENTAL: "0"
|
|
|
|
jobs:
|
|
check:
|
|
runs-on: ubuntu-latest
|
|
container: node:22-bookworm
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
plugin: [rivet, patina, anvil, crucible, lathe, temper, weld]
|
|
steps:
|
|
- uses: https://github.com/actions/checkout@v4
|
|
with:
|
|
token: ${{ secrets.GITEA_TOKEN }}
|
|
persist-credentials: false
|
|
- uses: ./.gitea/actions/setup
|
|
with:
|
|
cache-name: check-${{ matrix.plugin }}
|
|
target-paths: |
|
|
target
|
|
plugins/${{ matrix.plugin }}/plugin/target
|
|
- run: python3 -m unittest discover -s scripts/tests -v
|
|
- run: python3 scripts/check-plugin.py --plugin "${{ matrix.plugin }}"
|
|
|
|
previews:
|
|
runs-on: ubuntu-latest
|
|
container: node:22-bookworm
|
|
steps:
|
|
- uses: https://github.com/actions/checkout@v4
|
|
with:
|
|
token: ${{ secrets.GITEA_TOKEN }}
|
|
persist-credentials: false
|
|
- uses: ./.gitea/actions/setup
|
|
with:
|
|
cache-name: previews
|
|
target-paths: tools/editor-check/target
|
|
- run: |
|
|
cargo fmt --all -- --check
|
|
cargo fmt --manifest-path tools/editor-check/Cargo.toml -- --check
|
|
mkdir -p target/editor
|
|
cargo run --manifest-path tools/editor-check/Cargo.toml --locked -- target/editor/rivet.png --plugin rivet
|
|
cargo run --manifest-path tools/editor-check/Cargo.toml --locked -- target/editor/patina.png --plugin patina
|
|
cargo run --manifest-path tools/editor-check/Cargo.toml --locked -- target/editor/patina-compact.png --plugin patina --compact
|
|
cargo run --manifest-path tools/editor-check/Cargo.toml --locked -- target/editor/anvil.png --plugin anvil
|
|
cargo run --manifest-path tools/editor-check/Cargo.toml --locked -- target/editor/crucible.png --plugin crucible
|
|
cargo run --manifest-path tools/editor-check/Cargo.toml --locked -- target/editor/lathe.png --plugin lathe
|
|
cargo run --manifest-path tools/editor-check/Cargo.toml --locked -- target/editor/temper.png --plugin temper
|
|
cargo run --manifest-path tools/editor-check/Cargo.toml --locked -- target/editor/weld.png --plugin weld
|
|
- uses: https://github.com/actions/upload-artifact@v3-node20
|
|
with:
|
|
name: editor-previews
|
|
path: target/editor/*.png
|
|
retention-days: 7
|
|
|
|
windows:
|
|
needs: [check, previews]
|
|
runs-on: ubuntu-latest
|
|
container: node:22-bookworm
|
|
env:
|
|
CARGO_TARGET_DIR: ${{ gitea.workspace }}/target/windows
|
|
steps:
|
|
- uses: https://github.com/actions/checkout@v4
|
|
with:
|
|
token: ${{ secrets.GITEA_TOKEN }}
|
|
persist-credentials: false
|
|
- uses: ./.gitea/actions/setup
|
|
with:
|
|
windows: "true"
|
|
cache-name: windows-preview
|
|
target-paths: target/windows
|
|
- run: |
|
|
python3 scripts/build-plugin.py --plugin rivet --target x86_64-pc-windows-gnu
|
|
python3 scripts/build-plugin.py --plugin patina --target x86_64-pc-windows-gnu
|
|
python3 scripts/build-plugin.py --plugin anvil --target x86_64-pc-windows-gnu
|
|
python3 scripts/build-plugin.py --plugin crucible --target x86_64-pc-windows-gnu
|
|
python3 scripts/build-plugin.py --plugin lathe --target x86_64-pc-windows-gnu
|
|
python3 scripts/build-plugin.py --plugin temper --target x86_64-pc-windows-gnu
|
|
python3 scripts/build-plugin.py --plugin weld --target x86_64-pc-windows-gnu
|
|
python3 scripts/package-windows.py
|
|
- uses: https://github.com/actions/upload-artifact@v3-node20
|
|
with:
|
|
name: bass-foundry-windows-x86_64
|
|
path: |
|
|
dist/bass-foundry-windows-x86_64.zip
|
|
dist/bass-foundry-windows-x86_64.zip.sha256
|
|
retention-days: 30
|