diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index d3a23ec..488948f 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -2,9 +2,9 @@ name: Rust on: push: - branches: [ "main" ] + branches: ["main"] pull_request: - branches: [ "main" ] + branches: ["main"] env: CARGO_TERM_COLOR: always @@ -13,20 +13,37 @@ jobs: test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - name: Install dependencies - run: sudo apt-get install g++ pkg-config libx11-dev libasound2-dev libudev-dev libxkbcommon-x11-0 - - name: Build - run: cargo build --all --verbose --features bevy/x11 - - name: Run tests - run: cargo test --all --verbose --features bevy/x11 + - uses: actions/checkout@v3 + - name: Install dependencies + run: sudo apt-get install g++ pkg-config libx11-dev libasound2-dev libudev-dev libxkbcommon-x11-0 + - uses: Swatinem/rust-cache@v2 + - name: Build + run: cargo build --all --verbose --features bevy/x11 + - name: Run tests + run: cargo test --all --verbose --features bevy/x11 format: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - name: Install dependencies - run: sudo apt-get install g++ pkg-config libx11-dev libasound2-dev libudev-dev libxkbcommon-x11-0 - - name: Check formatting - run: cargo fmt --all --check - - name: Check code quality - run: cargo clippy --all --features bevy/x11 -- -Dwarnings + - uses: actions/checkout@v3 + - name: Install dependencies + run: sudo apt-get install g++ pkg-config libx11-dev libasound2-dev libudev-dev libxkbcommon-x11-0 + - uses: Swatinem/rust-cache@v2 + - name: Check formatting + run: cargo fmt --all --check + - name: Check code quality + run: cargo clippy --all --features bevy/x11 -- -Dwarnings + web: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Install dependencies + run: sudo apt-get install g++ pkg-config libx11-dev libasound2-dev libudev-dev libxkbcommon-x11-0 + - name: Set up Rust toolchain + run: rustup component add rust-src --toolchain nightly-2024-08-22-x86_64-unknown-linux-gnu + - uses: Swatinem/rust-cache@v2 + - name: Build debug + run: cargo build --target wasm32-unknown-unknown --all --verbose -Zbuild-std=std,panic_abort + - name: Generate files for debug + run: wasm-bindgen --no-typescript --target web --out-dir ./out_debug/ --out-name "pixlib" ./target/wasm32-unknown-unknown/debug/pixlib.wasm + - name: Summarize size of out dir for debug + run: du -sh ./out_debug