diff options
| author | Andre Weissflog <floooh@gmail.com> | 2022-05-23 17:07:09 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-05-23 17:07:09 +0200 |
| commit | 2b171e5a579e570e8cbae41dfb7355fe6be5ed69 (patch) | |
| tree | 63574514963d67c22dd82d8b40dc3f1325577c2c /.github/workflows/main.yml | |
| parent | fea33d7892f59b619dab86ffa7c810273969fcba (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.yml | 203 |
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 |