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