name: 🐧 OpenMP on: [push, pull_request] concurrency: group: ${{ github.ref }}-${{ github.head_ref }}-ubuntu cancel-in-progress: true jobs: build_cxxminimal: name: GCC Minimal w/o MPI runs-on: ubuntu-20.04 if: github.event.pull_request.draft == false env: CXXFLAGS: "-Werror" steps: - uses: actions/checkout@v2 - name: install dependencies run: | .github/workflows/dependencies/gcc.sh - name: build WarpX run: | cmake -S . -B build_3D \ -DCMAKE_VERBOSE_MAKEFILE=ON \ -DWarpX_EB=OFF \ -DWarpX_MPI=OFF \ -DWarpX_QED=OFF cmake --build build_3D -j 2 cmake -S . -B build_RZ \ -DCMAKE_VERBOSE_MAKEFILE=ON \ -DWarpX_DIMS=RZ \ -DWarpX_EB=OFF \ -DWarpX_MPI=OFF \ -DWarpX_QED=OFF cmake --build build_RZ -j 2 build_pyfull: name: Clang pywarpx runs-on: ubuntu-20.04 if: github.event.pull_request.draft == false # On CI for this test, Ninja is slower than the default: #env: # CMAKE_GENERATOR: Ninja steps: - uses: actions/checkout@v2 - name: install dependencies run: | .github/workflows/dependencies/pyfull.sh - name: build WarpX run: | python3 -m pip install --upgrade pip setuptools wheel export WARPX_MPI=ON export WARPX_OPENPMD=ON export WARPX_PSATD=ON export WARPX_QED_TABLE_GEN=ON export CC=$(which clang) export CXX=$(which clang++) export CXXFLAGS="-Werror -Wno-error=pass-failed" python3 -m pip install -v . - name: run pywarpx run: | export OMP_NUM_THREADS=1 mpirun -n 2 Examples/Physics_applications/laser_acceleration/PICMI_inputs_laser_acceleration.py