| name: Tests | |
| on: | |
| push: | |
| jobs: | |
| build-linux: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| platform: [linux] | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Install | |
| run: | | |
| wget https://github.com/premake/premake-core/releases/download/v5.0.0-alpha16/premake-5.0.0-alpha16-linux.tar.gz | |
| tar -xvf premake-5.0.0-alpha16-linux.tar.gz | |
| sudo chmod a+x premake5 | |
| sudo mv premake5 /usr/local/bin | |
| - name: Build | |
| run: | | |
| ./build.sh clean | |
| ./build.sh | |
| ./build.sh release | |
| - name: Tests | |
| run: | | |
| cd dev | |
| ./test.sh | |
| build-windows: | |
| runs-on: windows-latest | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Add msbuild to PATH | |
| uses: microsoft/setup-msbuild@v1.1 | |
| - name: Download Premake | |
| shell: powershell | |
| run: | | |
| echo GITHUB_WORKSPACE is ${{ github.workspace }} | |
| wget https://github.com/premake/premake-core/releases/download/v5.0.0-beta1/premake-5.0.0-beta1-windows.zip -OutFile ${{ github.workspace }}\premake-5.0.0-beta1-windows.zip | |
| Expand-Archive -LiteralPath ${{ github.workspace }}\premake-5.0.0-beta1-windows.zip -DestinationPath C:\ | |
| - name: Build rive.lib | |
| shell: powershell | |
| run: | | |
| cd build | |
| C:\premake5.exe vs2022 | |
| MSBuild rive.sln /property:Configuration=Debug /property:Platform=x64 | |
| cd .. | |
| - name: Run rive tests | |
| shell: powershell | |
| run: | | |
| cd dev/test | |
| C:\premake5.exe --scripts=..\..\build vs2022 | |
| MSBuild rive.sln | |
| build\bin\debug\tests.exe | |
| build-macos: | |
| runs-on: macOS-latest | |
| strategy: | |
| matrix: | |
| platform: [macOS] | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Install | |
| run: | | |
| wget https://github.com/premake/premake-core/releases/download/v5.0.0-alpha16/premake-5.0.0-alpha16-macosx.tar.gz | |
| tar -xvf premake-5.0.0-alpha16-macosx.tar.gz | |
| sudo chmod a+x premake5 | |
| sudo mv premake5 /usr/local/bin | |
| - name: Build | |
| run: | | |
| ./build.sh | |
| ./build.sh release | |
| - name: Tests | |
| if: matrix.platform == 'macOS' | |
| run: | | |
| echo Testing for ${{matrix.platform}} | |
| cd dev | |
| ./test.sh | |
| - name: Tess Tests | |
| if: matrix.platform == 'macOS' | |
| run: | | |
| echo Testing for ${{matrix.platform}} | |
| cd tess/build/macosx | |
| ./build_tess.sh test |