| name: Tests |
| |
| on: |
| push: |
| |
| jobs: |
| build-linux: |
| runs-on: ubuntu-latest |
| |
| strategy: |
| matrix: |
| platform: [linux] |
| |
| steps: |
| - uses: actions/checkout@v2 |
| |
| - name: Debug Premake Info |
| shell: bash |
| run: | |
| echo "== Checking build scripts ==" |
| ls -R build | grep build_rive |
| echo |
| echo "== Searching for premake invocations ==" |
| grep -R "premake5" build/build_rive.* || true |
| echo |
| echo "== Show premake version ==" |
| premake5 --version || echo "premake5 not found" |
| |
| - name: Install dependencies |
| run: | |
| sudo apt-get update |
| sudo apt-get install -y build-essential uuid-dev |
| |
| - name: Install |
| run: | |
| wget -q https://github.com/premake/premake-core/releases/download/v5.0.0-beta2/premake-5.0.0-beta2-linux.tar.gz |
| tar -xf premake-5.0.0-beta2-linux.tar.gz |
| sudo chmod a+x premake5 |
| sudo mv premake5 /usr/local/bin |
| |
| - name: Build |
| run: | |
| ./build/build_rive.sh clean |
| ./build/build_rive.sh |
| ./build/build_rive.sh release |
| |
| - name: Tests |
| run: | |
| cd tests/unit_tests |
| ./test.sh |
| |
| build-windows: |
| runs-on: windows-2022 |
| steps: |
| - uses: actions/checkout@v2 |
| - name: Tests |
| run: | |
| cd tests/unit_tests |
| ./test.sh |
| |
| build-macos: |
| runs-on: macOS-latest |
| |
| strategy: |
| matrix: |
| platform: [macOS] |
| |
| steps: |
| - uses: actions/checkout@v3 |
| |
| - name: Install |
| run: | |
| wget -q https://github.com/premake/premake-core/releases/download/v5.0.0-beta2/premake-5.0.0-beta2-macosx.tar.gz |
| tar -xf premake-5.0.0-beta2-macosx.tar.gz |
| sudo chmod a+x premake5 |
| sudo mv premake5 /usr/local/bin |
| |
| - name: Build |
| run: | |
| ./build/build_rive.sh |
| ./build/build_rive.sh release |
| |
| - name: Build glfw |
| working-directory: skia/dependencies/ |
| run: ./make_glfw.sh |
| |
| - name: Tests |
| if: matrix.platform == 'macOS' |
| run: | |
| echo Testing for ${{matrix.platform}} |
| cd tests/unit_tests |
| ./test.sh |
| |
| - name: Tess Tests |
| if: matrix.platform == 'macOS' |
| run: | |
| echo Testing for ${{matrix.platform}} |
| cd tess/build/macosx |
| ./build_tess.sh test |