Skip to content

Add branch tests

Add branch tests #40

Workflow file for this run

name: Run Tests
'on':
push:
branches:
- '**'
paths:
- src/*
- tests/**
- .github/workflows/test.yml
- .gitmodules
workflow_dispatch: ~
jobs:
unit-tests:
runs-on: ubuntu-latest
name: Run Unit Tests
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: Compile and run unit tests
shell: bash
run: |
shopt -s globstar extglob
g++ -Og -Isrc tests/unit/**/*.cpp src/!(main).cpp
./a.out
cli-tests-unix:
strategy:
matrix:
os:
- ubuntu-latest
- macos-latest
runs-on: ${{ matrix.os }}
name: Run CLI Tests for ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- name: Build and run tests
shell: bash
run: |
g++ -Og -std=gnu++17 src/*.cpp -o trilangle
export PATH="${PATH}:${PWD}"
for script in tests/cli/*/index.sh
do
echo "Running ${script}..."
"$script"
done
cli-tests-windows:
runs-on: windows-latest
name: Run CLI Tests for Windows
steps:
- uses: actions/checkout@v3
- uses: ilammy/msvc-dev-cmd@v1.12.1
- name: Compile C++ sources
shell: pwsh
run: |
cl .\src\*.cpp /Od /EHs /std:c++20 /MTd /link /out:trilangle
- name: Run test scripts
# Screw it, I'm not figuring out how to make this work in PowerShell.
shell: bash
run: |
export PATH="${PATH}:${PWD}"
for script in tests/cli/*/index.sh
do
echo "Running ${script}..."
"$script"
done