feature: Update to support L0 Spec v1.15.26 #67
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| on: | |
| push: | |
| branches: [ master,release_branch* ] | |
| pull_request: | |
| branches: [ master,release_branch* ] | |
| workflow_dispatch: | |
| permissions: read-all | |
| jobs: | |
| # Linux job: Build static loader from master, dynamic loader from PR, test static loader with PR dynamic loader | |
| build-linux: | |
| if: github.repository_owner == 'oneapi-src' | |
| runs-on: ubuntu-latest | |
| steps: | |
| # Use ccache-action for ccache setup and caching | |
| - uses: actions/checkout@v3 | |
| with: | |
| fetch-depth: 0 | |
| path: pr | |
| - uses: hendrikmuhs/ccache-action@v1 | |
| # Checkout master branch for static loader source | |
| - name: Checkout master branch for static loader | |
| uses: actions/checkout@v3 | |
| with: | |
| ref: master | |
| fetch-depth: 0 | |
| path: master | |
| # Build static loader from master branch | |
| - name: Build Static Loader from master | |
| run: | | |
| cd master | |
| mkdir build | |
| cd build | |
| cmake \ | |
| -D CMAKE_C_COMPILER_LAUNCHER=ccache \ | |
| -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \ | |
| -D CMAKE_BUILD_TYPE=Release \ | |
| -D BUILD_L0_LOADER_TESTS=1 \ | |
| -D BUILD_STATIC=1 \ | |
| .. | |
| make -j$(nproc) | |
| # Build dynamic loader from PR branch | |
| - name: Build Dynamic Loader from PR | |
| run: | | |
| cd pr | |
| mkdir dynamic_build | |
| cd dynamic_build | |
| cmake \ | |
| -D CMAKE_C_COMPILER_LAUNCHER=ccache \ | |
| -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \ | |
| -D CMAKE_BUILD_TYPE=Release \ | |
| -D BUILD_STATIC=0 \ | |
| -D BUILD_L0_LOADER_TESTS=1 \ | |
| .. | |
| make -j$(nproc) | |
| # Run CTest in static loader's build directory, using PR dynamic loader via ZEL_LIBRARY_PATH | |
| - name: Run CTest with PR dynamic loader and master static loader | |
| env: | |
| ZEL_LIBRARY_PATH: '${{ github.workspace }}/pr/dynamic_build/lib' | |
| working-directory: master/build | |
| run: | | |
| ls $ZEL_LIBRARY_PATH | |
| ctest -V | |
| # Windows job: Build static loader from master, dynamic loader from PR, test static loader with PR dynamic loader | |
| build-windows: | |
| if: github.repository_owner == 'oneapi-src' | |
| runs-on: windows-latest | |
| steps: | |
| # Checkout PR branch (dynamic loader source) | |
| - uses: actions/checkout@v3 | |
| with: | |
| fetch-depth: 0 | |
| path: pr | |
| # Checkout master branch for static loader source | |
| - name: Checkout master branch for static loader | |
| uses: actions/checkout@v3 | |
| with: | |
| ref: master | |
| fetch-depth: 0 | |
| path: master | |
| # Build static loader from master branch | |
| - name: Build Static Loader from master | |
| run: | | |
| cd master | |
| mkdir build | |
| cd build | |
| cmake -D BUILD_L0_LOADER_TESTS=1 -D BUILD_STATIC=1 .. | |
| cmake --build . --config Release | |
| # Build dynamic loader from PR branch | |
| - name: Build Dynamic Loader from PR | |
| run: | | |
| cd pr | |
| mkdir dynamic_build | |
| cd dynamic_build | |
| cmake -D BUILD_L0_LOADER_TESTS=0 -D BUILD_STATIC=0 .. | |
| cmake --build . --config Release | |
| # Run CTest in static loader's build directory, using PR dynamic loader via ZEL_LIBRARY_PATH | |
| - name: Run CTest with PR dynamic loader and master static loader | |
| env: | |
| ZEL_LIBRARY_PATH: '${{ github.workspace }}\\pr\\dynamic_build\\bin\\Release' | |
| working-directory: master/build | |
| run: ctest -C Release -V |