1name: Presubmit 2on: [push, pull_request] 3 4jobs: 5 build: 6 name: Build ${{ matrix.os }} 7 runs-on: ${{ matrix.os }} 8 strategy: 9 matrix: 10 os: [ubuntu-latest, macos-latest, windows-latest] 11 steps: 12 - uses: actions/checkout@v2 13 - name: Install Ubuntu packages 14 if: matrix.os == 'ubuntu-latest' 15 run: sudo apt install -y dos2unix 16 - name: Install macOS packages 17 if: matrix.os == 'macos-latest' 18 run: brew install dos2unix 19 - name: Build 20 run: | 21 mkdir build 22 cd build 23 cmake -DCMAKE_INSTALL_PREFIX=install .. 24 cmake --build . --target install 25 - name: Build spec tools 26 run: | 27 cd tools/buildHeaders 28 mkdir build 29 cd build 30 cmake .. 31 cmake --build . --target install 32 - name: Build headers 33 run: | 34 cd tools/buildHeaders 35 ./bin/makeHeaders 36 - name: Check generated headers 37 run: git diff --exit-code 38