name: Build on: push: branches: - master jobs: build: runs-on: ubuntu-latest strategy: matrix: rust-version: [stable, nightly] steps: - uses: hecrj/setup-rust-action@v2 with: rust-version: ${{ matrix.rust-version }} - uses: actions/checkout@master - name: Install dependencies run: | export DEBIAN_FRONTED=noninteractive sudo apt-get -qq update sudo apt-get install -y libxkbcommon-dev libgtk-3-dev clang mold - uses: actions/cache@v4 with: path: | ~/.cargo/bin/ ~/.cargo/registry/index/ ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/ key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} - name: Build iced-builder binary run: cargo build --verbose --profile ci - name: Archive iced-builder binary if: matrix.rust-version == 'stable' uses: actions/upload-artifact@v4 with: name: iced-builder-x86_64-unknown-linux-gnu path: target/ci/iced-builder