diff --git a/.github/workflows/glad2.yaml b/.github/workflows/glad2.yaml new file mode 100644 index 00000000..2feeaa4d --- /dev/null +++ b/.github/workflows/glad2.yaml @@ -0,0 +1,36 @@ +on: [push, pull_request] + +name: glad2 + +jobs: + test: + name: Test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: 3 + - name: Install Python dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + pip install -r requirements-test.txt + - name: Install dependencies + run: sudo apt-get install gcc g++ gcc-mingw-w64 g++-mingw-w64 rustc libglfw3-dev wine winetricks xvfb libxxf86vm-dev libxi-dev libxcursor-dev libxinerama-dev + - name: Setup environment + run: | + mkdir .wine + export WINEPREFIX="$(pwd)/.wine" + export WINEDLLOVERRIDES="mscoree,mshtml=" + + winetricks nocrashdialog + - name: Run Tests + run: PRINT_MESSAGE=1 xvfb-run --auto-servernum ./utility/test.sh + - name: Publish Test Results + uses: EnricoMi/publish-unit-test-result-action@v1 + if: always() + with: + files: test-report.xml + comment_mode: off diff --git a/utility/test.sh b/utility/test.sh index 949e129b..57161bdf 100755 --- a/utility/test.sh +++ b/utility/test.sh @@ -165,3 +165,6 @@ report_end echo echo "Total tests: $_tests_total, Tests ran: $_tests_ran, Tests failed: $_tests_failed" +if [ $_tests_failed -gt 0 ]; then + exit 1 +fi