| 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 vs2022 |
| MSBuild rive_tests.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 |