CI: Update rustc versions #1178
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This file was generated by [xtask-base](https://github.com/simon-bourne/rust-xtask-base). | |
# Please do not edit! | |
name: tests | |
on: | |
push: | |
pull_request: | |
jobs: | |
lints-ubuntu-latest: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: nightly-2024-05-01 | |
components: rustfmt | |
- uses: Swatinem/rust-cache@v2 | |
- run: | | |
sudo apt-get update | |
sudo apt-get install -y webkit2gtk-4.0 | |
- run: mkdir -p examples/tauri/frontend/dist | |
- run: cargo fmt --all -- --check | |
- working-directory: examples/ssr-full | |
run: cargo fmt --all -- --check | |
- working-directory: examples/tauri | |
run: cargo fmt --all -- --check | |
- run: cargo install cargo-udeps --locked --version 0.1.43 | |
- run: cargo udeps --all-targets | |
- working-directory: examples/ssr-full | |
run: cargo udeps --all-targets | |
- working-directory: examples/tauri | |
run: cargo udeps --all-targets | |
release-tests-ubuntu-latest: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: 1.78 | |
- uses: Swatinem/rust-cache@v2 | |
- run: cargo test --benches --tests --release | |
release-tests-macos-latest: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: 1.78 | |
- uses: Swatinem/rust-cache@v2 | |
- run: cargo test --benches --tests --release | |
release-tests-windows-latest: | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: 1.78 | |
- uses: Swatinem/rust-cache@v2 | |
- run: cargo test --benches --tests --release | |
tests-ubuntu-latest: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: 1.78 | |
components: clippy | |
- uses: Swatinem/rust-cache@v2 | |
- run: | | |
sudo apt-get update | |
sudo apt-get install -y webkit2gtk-4.0 | |
- run: mkdir -p examples/tauri/frontend/dist | |
- run: cargo clippy --all-targets -- -D warnings -D clippy::all | |
- run: cargo test | |
- run: cargo build --all-targets | |
- run: cargo doc | |
- run: cargo clippy --features declarative-shadow-dom --all-targets -- -D warnings -D clippy::all | |
- run: cargo test --package silkenweb --features declarative-shadow-dom | |
- run: cargo xtask codegen --check | |
tests-ssr-ubuntu-latest: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: 1.78 | |
components: clippy | |
- uses: Swatinem/rust-cache@v2 | |
- run: | | |
sudo apt-get update | |
sudo apt-get install -y webkit2gtk-4.0 | |
- run: mkdir -p examples/tauri/frontend/dist | |
- working-directory: examples/ssr-full | |
run: cargo clippy --all-targets -- -D warnings -D clippy::all | |
- working-directory: examples/ssr-full | |
run: cargo test | |
- working-directory: examples/ssr-full | |
run: cargo build --all-targets | |
- working-directory: examples/ssr-full | |
run: cargo doc | |
tests-tauri-ubuntu-latest: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: 1.78 | |
components: clippy | |
- uses: Swatinem/rust-cache@v2 | |
- run: | | |
sudo apt-get update | |
sudo apt-get install -y webkit2gtk-4.0 | |
- run: mkdir -p examples/tauri/frontend/dist | |
- working-directory: examples/tauri | |
run: cargo clippy --all-targets -- -D warnings -D clippy::all | |
- working-directory: examples/tauri | |
run: cargo test | |
- working-directory: examples/tauri | |
run: cargo build --all-targets | |
- working-directory: examples/tauri | |
run: cargo doc | |
web-tests-ubuntu-latest: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: 1.78 | |
target: wasm32-unknown-unknown | |
- uses: Swatinem/rust-cache@v2 | |
- uses: actions/setup-node@v3 | |
with: | |
node-version: 18 | |
- run: cargo install wasm-pack --locked --version 0.12.1 | |
- run: cargo install trunk --locked --version 0.17.2 | |
- working-directory: examples/todomvc | |
run: trunk build | |
- run: cargo xtask todomvc-cypress | |
- working-directory: examples/todomvc/playwright | |
run: npm ci | |
- working-directory: examples/todomvc/playwright | |
run: npx playwright install --with-deps | |
- working-directory: examples/todomvc/playwright | |
run: npx playwright install | |
- working-directory: examples/todomvc/playwright | |
run: npx playwright test | |
- working-directory: packages/silkenweb | |
run: wasm-pack test --headless --firefox | |
- working-directory: packages/inline-html | |
run: wasm-pack test --headless --firefox | |
- working-directory: examples/animation | |
run: trunk build | |
- working-directory: examples/async-http-request | |
run: trunk build | |
- working-directory: examples/bootstrap | |
run: trunk build | |
- working-directory: examples/canvas | |
run: trunk build | |
- working-directory: examples/client-server | |
run: trunk build | |
- working-directory: examples/component | |
run: trunk build | |
- working-directory: examples/counter | |
run: trunk build | |
- working-directory: examples/counter-list | |
run: trunk build | |
- working-directory: examples/css-modules | |
run: trunk build | |
- working-directory: examples/drag-and-drop | |
run: trunk build | |
- working-directory: examples/element-handle | |
run: trunk build | |
- working-directory: examples/hackernews-clone | |
run: trunk build | |
- working-directory: examples/hello-world | |
run: trunk build | |
- working-directory: examples/hydration | |
run: trunk build | |
- working-directory: examples/inline-html | |
run: trunk build | |
- working-directory: examples/js-framework-benchmark | |
run: trunk build | |
- working-directory: examples/reactive-styles | |
run: trunk build | |
- working-directory: examples/router | |
run: trunk build | |
- working-directory: examples/shadow-root | |
run: trunk build | |
- working-directory: examples/timers | |
run: trunk build | |
- working-directory: examples/todomvc | |
run: trunk build | |
- working-directory: examples/web-components-wrapper | |
run: trunk build | |
tests-macos-latest: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: 1.78 | |
components: clippy | |
- uses: Swatinem/rust-cache@v2 | |
- run: mkdir -p examples/tauri/frontend/dist | |
- run: cargo clippy --all-targets -- -D warnings -D clippy::all | |
- run: cargo test | |
- run: cargo build --all-targets | |
- run: cargo doc | |
- run: cargo clippy --features declarative-shadow-dom --all-targets -- -D warnings -D clippy::all | |
- run: cargo test --package silkenweb --features declarative-shadow-dom | |
- run: cargo xtask codegen --check | |
tests-ssr-macos-latest: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: 1.78 | |
components: clippy | |
- uses: Swatinem/rust-cache@v2 | |
- run: mkdir -p examples/tauri/frontend/dist | |
- working-directory: examples/ssr-full | |
run: cargo clippy --all-targets -- -D warnings -D clippy::all | |
- working-directory: examples/ssr-full | |
run: cargo test | |
- working-directory: examples/ssr-full | |
run: cargo build --all-targets | |
- working-directory: examples/ssr-full | |
run: cargo doc | |
tests-tauri-macos-latest: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: 1.78 | |
components: clippy | |
- uses: Swatinem/rust-cache@v2 | |
- run: mkdir -p examples/tauri/frontend/dist | |
- working-directory: examples/tauri | |
run: cargo clippy --all-targets -- -D warnings -D clippy::all | |
- working-directory: examples/tauri | |
run: cargo test | |
- working-directory: examples/tauri | |
run: cargo build --all-targets | |
- working-directory: examples/tauri | |
run: cargo doc | |
web-tests-macos-latest: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: 1.78 | |
target: wasm32-unknown-unknown | |
- uses: Swatinem/rust-cache@v2 | |
- uses: actions/setup-node@v3 | |
with: | |
node-version: 18 | |
- run: cargo install wasm-pack --locked --version 0.12.1 | |
- run: cargo install trunk --locked --version 0.17.2 | |
- working-directory: examples/todomvc | |
run: trunk build | |
- run: cargo xtask todomvc-cypress | |
- working-directory: examples/todomvc/playwright | |
run: npm ci | |
- working-directory: examples/todomvc/playwright | |
run: npx playwright install --with-deps | |
- working-directory: examples/todomvc/playwright | |
run: npx playwright install | |
- working-directory: examples/todomvc/playwright | |
run: npx playwright test | |
- working-directory: packages/silkenweb | |
run: wasm-pack test --headless --firefox | |
- working-directory: packages/inline-html | |
run: wasm-pack test --headless --firefox | |
- working-directory: examples/animation | |
run: trunk build | |
- working-directory: examples/async-http-request | |
run: trunk build | |
- working-directory: examples/bootstrap | |
run: trunk build | |
- working-directory: examples/canvas | |
run: trunk build | |
- working-directory: examples/client-server | |
run: trunk build | |
- working-directory: examples/component | |
run: trunk build | |
- working-directory: examples/counter | |
run: trunk build | |
- working-directory: examples/counter-list | |
run: trunk build | |
- working-directory: examples/css-modules | |
run: trunk build | |
- working-directory: examples/drag-and-drop | |
run: trunk build | |
- working-directory: examples/element-handle | |
run: trunk build | |
- working-directory: examples/hackernews-clone | |
run: trunk build | |
- working-directory: examples/hello-world | |
run: trunk build | |
- working-directory: examples/hydration | |
run: trunk build | |
- working-directory: examples/inline-html | |
run: trunk build | |
- working-directory: examples/js-framework-benchmark | |
run: trunk build | |
- working-directory: examples/reactive-styles | |
run: trunk build | |
- working-directory: examples/router | |
run: trunk build | |
- working-directory: examples/shadow-root | |
run: trunk build | |
- working-directory: examples/timers | |
run: trunk build | |
- working-directory: examples/todomvc | |
run: trunk build | |
- working-directory: examples/web-components-wrapper | |
run: trunk build | |
tests-windows-latest: | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: 1.78 | |
components: clippy | |
- uses: Swatinem/rust-cache@v2 | |
- run: mkdir -p examples/tauri/frontend/dist | |
- run: cargo clippy --all-targets -- -D warnings -D clippy::all | |
- run: cargo test | |
- run: cargo build --all-targets | |
- run: cargo doc | |
- run: cargo clippy --features declarative-shadow-dom --all-targets -- -D warnings -D clippy::all | |
- run: cargo test --package silkenweb --features declarative-shadow-dom | |
- run: cargo xtask codegen --check | |
tests-ssr-windows-latest: | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: 1.78 | |
components: clippy | |
- uses: Swatinem/rust-cache@v2 | |
- run: mkdir -p examples/tauri/frontend/dist | |
- working-directory: examples/ssr-full | |
run: cargo clippy --all-targets -- -D warnings -D clippy::all | |
- working-directory: examples/ssr-full | |
run: cargo test | |
- working-directory: examples/ssr-full | |
run: cargo build --all-targets | |
- working-directory: examples/ssr-full | |
run: cargo doc | |
tests-tauri-windows-latest: | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: 1.78 | |
components: clippy | |
- uses: Swatinem/rust-cache@v2 | |
- run: mkdir -p examples/tauri/frontend/dist | |
- working-directory: examples/tauri | |
run: cargo clippy --all-targets -- -D warnings -D clippy::all | |
- working-directory: examples/tauri | |
run: cargo test | |
- working-directory: examples/tauri | |
run: cargo build --all-targets | |
- working-directory: examples/tauri | |
run: cargo doc | |
web-tests-windows-latest: | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: 1.78 | |
target: wasm32-unknown-unknown | |
- uses: Swatinem/rust-cache@v2 | |
- uses: actions/setup-node@v3 | |
with: | |
node-version: 18 | |
- run: cargo install wasm-pack --locked --version 0.12.1 | |
- run: cargo install trunk --locked --version 0.17.2 | |
- working-directory: examples/todomvc | |
run: trunk build | |
- uses: cypress-io/github-action@v5 | |
with: | |
working-directory: examples/todomvc/e2e | |
start: npm start | |
wait-on: 'http://localhost:8080' | |
- working-directory: packages/silkenweb | |
run: wasm-pack test --headless --firefox | |
- working-directory: packages/inline-html | |
run: wasm-pack test --headless --firefox |