• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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