1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
name: build
on:
push:
paths-ignore:
- '**/*.md'
pull_request:
paths-ignore:
- '**/*.md'
env:
CMAKE_BUILD_TYPE: Debug
CMAKE_BUILD_DIR: ${{ github.workspace }}/build
jobs:
build:
strategy:
fail-fast: false
matrix:
os: [windows-2022, ubuntu-22.04, macOS-12]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- name: Build
shell: bash
run: |
mkdir -p $CMAKE_BUILD_DIR
cd $CMAKE_BUILD_DIR
cmake -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE ..
cmake --build .
- name: Test Examples
shell: bash
working-directory: ${{ env.CMAKE_BUILD_DIR }}
run: |
if [[ ${{ matrix.os }} == windows* ]]; then
EXAMPLE="$CMAKE_BUILD_TYPE/example.exe"
else
EXAMPLE="./example"
fi
$EXAMPLE &> example.log << EOF
quit
EOF
cat example.log
grep -e "Test passed.*expressions" example.log || (grep -e "Test failed.*expressions" example.log; exit 1)
|