name: Clang Build CI concurrency: group: build-${{ github.ref }} cancel-in-progress: true on: workflow_dispatch: push: paths: - '.github/workflows/build.yml' - 'src/*.c' - 'src/*.h' - 'configure.ac' - 'Makefile.am' env: GCC_ARGS: src/*.c src/*.h -Ofast TARGET: margen TEST_ARGS: "" jobs: build-release: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: aclocal run: aclocal - name: autoconf run: autoconf - name: automake run: automake --add-missing - name: configure run: ./configure - name: make run: make - name: make distcheck run: make distcheck run: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v5 - name: gcc run: mkdir -p build && gcc $GCC_ARGS -o build/$TARGET - name: run program run: ./build/$TARGET $TEST_ARGS