Skip to content

here we go again

here we go again #75

Workflow file for this run

on: push
name: Build
jobs:
build_docker:
strategy:
matrix:
## target: [gcc12, gcc13, clang13, clang14_debug, clang15, cuda12.3_debug, hip5.6, intel2024_sycl]
target: [gcc12]
runs-on: ubuntu-latest
steps:
- run: |
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/local/lib/android
sudo rm -rf /opt/ghc
sudo rm -rf /opt/hostedtoolcache/CodeQL
sudo docker image prune --all --force
- uses: actions/checkout@v2
with:
submodules: recursive
- uses: docker/setup-buildx-action@v3
- uses: docker/build-push-action@v6
with:
target: ${{ matrix.target }}
build_mac:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- uses: threeal/[email protected]
with:
build-dir: build
options:
CMAKE_CXX_STANDARD=14
ENABLE_OPENMP=Off
CMAKE_BUILD_TYPE=Release
run-build: true
build-args: '--parallel 16'
- uses: threeal/[email protected]
build_windows:
strategy:
matrix:
shared:
- args:
BUILD_SHARED_LIBS=On
CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=On
- args: BUILD_SHARED_LIBS=Off
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- name: Configure CMake
run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=Release -DENABLE_WARNINGS_AS_ERRORS=Off -BLT_CXX_STD="" CMAKE_BUILD_TYPE=Release
- name: Build
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
- name: Test
working-directory: ${{github.workspace}}/build
run: ctest -C ${{env.BUILD_TYPE}} --output-on-failure
## ====================================
## Config and build action following Umpire. This works!
## - uses: threeal/[email protected]
## with:
## build-dir: build
## options:
## ENABLE_WARNINGS_AS_ERRORS=Off
## BLT_CXX_STD=""
## CMAKE_CXX_STANDARD=17
## CMAKE_BUILD_TYPE=Release
## ${{ matrix.shared.args }}
## run-build: true
## build-args: '--parallel 16'
## ====================================
## Attempt: Does not run tests
## - name: Test
## working-directory: ${{github.workspace}}/build
## run: ctest -C Relase --output-on-failure
## ====================================
## Print the contents of the test directory in the build space
## - run: |
## dir -r D:\a\RAJA\RAJA\build\test
## ====================================
## This produces errors because tests are not found in the
## build/test/Release directory. Many attempts to set
## the correct test directory failed
## - uses: threeal/[email protected]
## with:
## test-dir: build/test/Release/..
## build-config: Release
### args: '-C Release'
## ====================================
## This produces no errors, but tests are not found
## - name: Run Tests
## run: ctest.exe -C Release
## shell: bash