mirror of
https://github.com/vsariola/sointu.git
synced 2025-05-28 03:10:24 -04:00
They caused the tests to fail completely, but without them, the builds only give some warnings. So disabling them for now.
64 lines
1.8 KiB
YAML
64 lines
1.8 KiB
YAML
# Run unit tests using CTest and go tests
|
|
name: Tests
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
- dev
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
- dev
|
|
|
|
jobs:
|
|
test:
|
|
runs-on: ${{ matrix.config.os }}
|
|
strategy:
|
|
matrix:
|
|
config:
|
|
- os: ubuntu-latest
|
|
asmnasm: /home/runner/nasm/nasm
|
|
cmakeflags: -GNinja
|
|
maker: ninja
|
|
gotests: yes
|
|
cgo_ldflags:
|
|
- os: windows-latest
|
|
cmakeflags: -GNinja
|
|
maker: ninja
|
|
asmnasm: C:\Users\runneradmin\nasm\nasm
|
|
gotests: yes
|
|
cgo_ldflags:
|
|
- os: macos-latest
|
|
cmakeflags: -GNinja
|
|
maker: ninja
|
|
asmnasm: /Users/runner/nasm/nasm
|
|
gotests: yes
|
|
cgo_ldflags: # -Wl,-no_pie
|
|
# ld on mac is complaining about position dependent code so this would take the errors away, BUT
|
|
# suddenly this causes an error, even though worked last week. Let's accept the warnings rather
|
|
# than let the tests fail because of this.
|
|
# TODO: win32 builds didn't quite work out, complains gcc broken
|
|
steps:
|
|
- uses: lukka/get-cmake@v3.18.3
|
|
- uses: actions/setup-go@v2
|
|
if: ${{ matrix.config.gotests == 'yes' }}
|
|
- uses: actions/checkout@v2
|
|
- uses: ilammy/setup-nasm@v1.2.0
|
|
- name: Run ctest
|
|
env:
|
|
ASM_NASM: ${{ matrix.config.asmnasm }}
|
|
run: |
|
|
mkdir build
|
|
cd build
|
|
cmake ${{ matrix.config.cmakeflags }} ..
|
|
${{ matrix.config.maker }}
|
|
ctest --output-on-failure
|
|
- name: Run go test
|
|
if: ${{ matrix.config.gotests == 'yes' }}
|
|
env:
|
|
CGO_LDFLAGS: ${{ matrix.config.cgo_ldflags }}
|
|
run: |
|
|
cd go4k
|
|
go test . ./bridge
|