name: build on: push: branches: [ master ] pull_request: branches: [ master ] jobs: build: runs-on: ubuntu-latest strategy: fail-fast: false matrix: include: - cc: gcc extra: "" - cc: clang extra: "" - cc: gcc extra: "--enable-warnings" - cc: gcc extra: "--enable-io-failure-emulation" env: CC: ${{ matrix.cc }} steps: - uses: actions/checkout@v4 - name: Install build dependencies run: | sudo apt-get update sudo apt-get install -y --no-install-recommends \ autoconf automake libtool pkg-config \ libcom-err-dev uuid-dev \ build-essential - name: Bootstrap run: ./autogen.sh - name: Configure run: ./configure ${{ matrix.extra }} - name: Build run: make -j"$(nproc)" - name: Smoke test run: | set -e dd if=/dev/zero of=smoke.img bs=1M count=64 status=none ./mkreiserfs/mkreiserfs -f -q smoke.img ./fsck/reiserfsck --check -f -q -y smoke.img ./debugreiserfs/debugreiserfs -S smoke.img