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