aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/main.yml
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2022-05-23 17:07:09 +0200
committerGitHub <noreply@github.com>2022-05-23 17:07:09 +0200
commit2b171e5a579e570e8cbae41dfb7355fe6be5ed69 (patch)
tree63574514963d67c22dd82d8b40dc3f1325577c2c /.github/workflows/main.yml
parentfea33d7892f59b619dab86ffa7c810273969fcba (diff)
Move tests over from sokol-samples (#666)
This is mainly so that CI works as expected for Github PRs. Also fixes a couple of uncritical warnings in sokol_app.h, sokol_audio.h and sokol_imgui.h
Diffstat (limited to '.github/workflows/main.yml')
-rw-r--r--.github/workflows/main.yml203
1 files changed, 27 insertions, 176 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index a7a574da..27e2a33e 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -7,217 +7,68 @@ jobs:
runs-on: windows-latest
steps:
- uses: actions/checkout@v1
- - name: prepare
- run: |
- mkdir workspace
- cd workspace
- git clone https://github.com/floooh/sokol-samples
- cd sokol-samples
- - name: win64-vstudio-debug
- run: |
- cd workspace/sokol-samples
- python3 fips build win64-vstudio-debug
- - name: win64-vstudio-release
- run: |
- cd workspace/sokol-samples
- python3 fips build win64-vstudio-release
- - name: d3d11-win64-vstudio-debug
- run: |
- cd workspace/sokol-samples
- python3 fips build d3d11-win64-vstudio-debug
- - name: d3d11-win64-vstudio-release
- run: |
- cd workspace/sokol-samples
- python3 fips build d3d11-win64-vstudio-release
- - name: sapp-win64-vstudio-debug
- run: |
- cd workspace/sokol-samples
- python3 fips build sapp-win64-vstudio-debug
- - name: sapp-win64-vstudio-release
- run: |
- cd workspace/sokol-samples
- python3 fips build sapp-win64-vstudio-release
- - name: sapp-d3d11-win64-vstudio-debug
- run: |
- cd workspace/sokol-samples
- python3 fips build sapp-d3d11-win64-vstudio-debug
- - name: sapp-d3d11-win64-vstudio-release
- run: |
- cd workspace/sokol-samples
- python3 fips build sapp-d3d11-win64-vstudio-release
- - name: sokol-test sapp-win64-vstudio-debug
+ - name: test_win
run: |
- cd workspace/sokol-samples
- python3 fips run sokol-test sapp-win64-vstudio-debug
+ cd tests
+ test_win.cmd
+ shell: cmd
mac:
runs-on: macos-latest
steps:
- uses: actions/checkout@v1
- - name: prepare
- run: |
- mkdir workspace
- cd workspace
- git clone https://github.com/floooh/sokol-samples
- cd sokol-samples
- - name: osx-make-debug
- run: |
- cd workspace/sokol-samples
- python3 fips build osx-make-debug
- - name: osx-make-release
- run: |
- cd workspace/sokol-samples
- python3 fips build osx-make-release
- - name: metal-osx-make-debug
- run: |
- cd workspace/sokol-samples
- python3 fips build metal-osx-make-debug
- - name: metal-osx-make-release
+ - uses: seanmiddleditch/gha-setup-ninja@master
+ - name: test_macos
run: |
- cd workspace/sokol-samples
- python3 fips build metal-osx-make-release
- - name: sapp-metal-osx-make-debug
- run: |
- cd workspace/sokol-samples
- python3 fips build sapp-metal-osx-make-debug
- - name: sapp-metal-osx-make-release
- run: |
- cd workspace/sokol-samples
- python3 fips build sapp-metal-osx-make-release
- - name: sokol-test sapp-metal-osx-make-debug
- run: |
- cd workspace/sokol-samples
- python3 fips run sokol-test sapp-metal-osx-make-debug
+ cd tests
+ ./test_macos.sh
ios:
runs-on: macos-latest
steps:
- uses: actions/checkout@v1
- - name: prepare
- run: |
- mkdir workspace
- cd workspace
- git clone https://github.com/floooh/sokol-samples
- cd sokol-samples
- - name: ios-xcode-debug
+ - name: test_ios
run: |
- cd workspace/sokol-samples
- python3 fips build ios-xcode-debug -- CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
- - name: ios-xcode-release
- run: |
- cd workspace/sokol-samples
- python3 fips build ios-xcode-release -- CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
- - name: metal-ios-xcode-debug
- run: |
- cd workspace/sokol-samples
- python3 fips build metal-ios-xcode-debug -- CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
- - name: metal-ios-xcode-release
- run: |
- cd workspace/sokol-samples
- python3 fips build metal-ios-xcode-release -- CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
- - name: sapp-ios-xcode-debug
- run: |
- cd workspace/sokol-samples
- python3 fips build sapp-ios-xcode-debug -- CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
- - name: sapp-metal-ios-xcode-release
- run: |
- cd workspace/sokol-samples
- python3 fips build sapp-metal-ios-xcode-debug -- CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
+ cd tests
+ ./test_ios.sh
linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
+ - uses: seanmiddleditch/gha-setup-ninja@master
- name: prepare
run: |
sudo apt-get update
sudo apt-get install libglu1-mesa-dev mesa-common-dev xorg-dev libasound-dev
- mkdir workspace
- cd workspace
- git clone https://github.com/floooh/sokol-samples
- cd sokol-samples
- - name: linux-make-debug
+ - name: test_linux
run: |
- cd workspace/sokol-samples
- python3 fips build linux-make-debug
- - name: linux-make-release
- run: |
- cd workspace/sokol-samples
- python3 fips build linux-make-release
- - name: sapp-linux-make-debug
- run: |
- cd workspace/sokol-samples
- python3 fips build sapp-linux-make-debug
- - name: sapp-linux-make-release
- run: |
- cd workspace/sokol-samples
- python3 fips build sapp-linux-make-release
- - name: sapp-linux-make-debug
- run: |
- cd workspace/sokol-samples
- python3 fips run sokol-test sapp-linux-make-debug
+ cd tests
+ ./test_linux.sh
emscripten:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- - name: prepare
+ - uses: seanmiddleditch/gha-setup-ninja@master
+ - name: test_emscripten
run: |
- sudo apt-get install ninja-build
- mkdir workspace
- cd workspace
- git clone https://github.com/floooh/sokol-samples
- cd sokol-samples
- python3 fips emsdk install latest
- - name: sapp-webgl2-wasm-ninja-debug
- run: |
- cd workspace/sokol-samples
- python3 fips build sapp-webgl2-wasm-ninja-debug
- - name: sapp-webgl2-wasm-ninja-release
- run: |
- cd workspace/sokol-samples
- python3 fips build sapp-webgl2-wasm-ninja-release
- - name: wasm-ninja-debug
- run: |
- cd workspace/sokol-samples
- python3 fips make cube-emsc wasm-ninja-debug
- - name: wasm-ninja-release
- run: |
- cd workspace/sokol-samples
- python3 fips make cube-emsc wasm-ninja-release
+ cd tests
+ ./test_emscripten.sh
android:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
+ - uses: seanmiddleditch/gha-setup-ninja@master
- uses: actions/setup-java@v1
with:
java-version: '8'
- - name: prepare
+ - name: test_android
run: |
- mkdir workspace
- cd workspace
- git clone https://github.com/floooh/sokol-samples
- cd sokol-samples
- yes | python3 fips setup android
- - name: sapp-android-make-debug
- run: |
- cd workspace/sokol-samples
- python3 fips build sapp-android-make-debug
- - name: sapp-android-make-release
- run: |
- cd workspace/sokol-samples
- python3 fips build sapp-android-make-release
+ cd tests
+ ./test_android.sh
uwp:
runs-on: windows-latest
steps:
- uses: actions/checkout@v1
- - name: prepare
- run: |
- mkdir workspace
- cd workspace
- git clone https://github.com/floooh/sokol-samples
- cd sokol-samples
- - name: sapp-uwp-vstudio-debug
- run: |
- cd workspace/sokol-samples
- python3 fips build sapp-uwp-vstudio-debug
- - name: sapp-uwp-vstudio-release
+ - name: test_uwp
run: |
- cd workspace/sokol-samples
- python3 fips build sapp-uwp-vstudio-release
+ cd tests
+ test_uwp.cmd
+ shell: cmd