vita.yaml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. name: Build (Sony Playstation Vita)
  2. on: [push, pull_request]
  3. concurrency:
  4. group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.run_id }}
  5. cancel-in-progress: true
  6. defaults:
  7. run:
  8. shell: sh
  9. jobs:
  10. vita:
  11. runs-on: ubuntu-latest
  12. container:
  13. image: vitasdk/vitasdk:latest
  14. steps:
  15. - uses: actions/checkout@v3
  16. - name: Install build requirements
  17. run: |
  18. apk update
  19. apk add cmake ninja pkgconf bash
  20. - name: Configure CMake
  21. run: |
  22. cmake -S . -B build -G Ninja \
  23. -DCMAKE_TOOLCHAIN_FILE=${VITASDK}/share/vita.toolchain.cmake \
  24. -DSDL_WERROR=ON \
  25. -DSDL_TESTS=ON \
  26. -DSDL_INSTALL_TESTS=ON \
  27. -DCMAKE_BUILD_TYPE=Release \
  28. -DCMAKE_INSTALL_PREFIX=prefix
  29. - name: Build
  30. run: cmake --build build --verbose
  31. - name: Install CMake
  32. run: |
  33. echo "SDL3_DIR=$(pwd)/prefix" >> $GITHUB_ENV
  34. cmake --install build/
  35. ( cd prefix; find ) | LC_ALL=C sort -u
  36. - name: Verify CMake configuration files
  37. run: |
  38. cmake -S cmake/test -B cmake_config_build -G Ninja \
  39. -DCMAKE_TOOLCHAIN_FILE=${VITASDK}/share/vita.toolchain.cmake \
  40. -DTEST_SHARED=FALSE \
  41. -DCMAKE_PREFIX_PATH=${{ env.SDL3_DIR }} \
  42. -DCMAKE_BUILD_TYPE=Release
  43. cmake --build cmake_config_build --verbose
  44. - name: Verify sdl3.pc
  45. run: |
  46. export CC=arm-vita-eabi-gcc
  47. export PKG_CONFIG_PATH=${{ env.SDL3_DIR }}/lib/pkgconfig
  48. cmake/test/test_pkgconfig.sh