on: push: branches: '*' jobs: build: container: { image: "alpine:edge" } steps: - name: install deps run: apk add --no-cache nodejs tree rustup git just cloc build-base clang20-dev pipewire-jack-dev lilv-dev serd-dev - run: git clone --depth 1 --recursive $GITHUB_SERVER_URL/$GITHUB_REPOSITORY . - run: whoami && pwd && tree && cloc src/ && cloc . - id: cache name: cache restore uses: https://data.forgejo.org/actions/cache/restore@v4 with: key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} path: | ~/.cargo/bin/ ~/.cargo/registry/index/ ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/ - name: cache hit if: steps.cache.outputs.cache-hit == 'true' run: echo "cache hit! :)" - name: cache miss if: steps.cache.outputs.cache-miss != 'true' run: echo "cache miss! :(" - run: cloc src/ && cloc . - run: rustup-init -y - run: source "$HOME/.cargo/env" && rustup install nightly && rustup default nightly && cargo version -vv - run: source "$HOME/.cargo/env" && RUSTFLAGS="-Ctarget-feature=-crt-static" just test - run: tree - name: cache save uses: https://data.forgejo.org/actions/cache/save@v4 with: key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} path: | ~/.cargo/bin/ ~/.cargo/registry/index/ ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/