name: Bob the Builder

# Run on all branches, including all pull requests, except the 'dev'
# branch which we use for Coverity Scan (limited tokens/day)
on:
  push:
    branches:
      - '**'
      - '!dev'
  pull_request:
    branches:
      - '**'

jobs:
  build:
    name: ${{ matrix.compiler }}
    runs-on: ubuntu-latest
    strategy:
      matrix:
        compiler: [gcc, clang]
      fail-fast: false
    env:
      MAKEFLAGS: -j3
      CC: ${{ matrix.compiler }}
    steps:
      - uses: actions/checkout@v6
      - name: Configure
        run: |
          ./autogen.sh
          ./configure --prefix= --disable-silent-rules        \
                      --enable-sigstop --enable-terminal-bell \
                      --enable-examples
      - name: Build
        run: |
          make
      - name: Test
        run: |
          make check || (cat test/test-suite.log; false)
      - name: Install to ~/tmp and Inspect
        run: |
          DESTDIR=~/tmp make install-strip
          ls -lR ~/tmp
