emscripten.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. name: Build (Emscripten)
  2. on: [push, pull_request]
  3. jobs:
  4. emscripten:
  5. runs-on: ubuntu-latest
  6. steps:
  7. - uses: actions/checkout@v2
  8. - uses: mymindstorm/setup-emsdk@v10
  9. with:
  10. version: 2.0.27
  11. - name: Configure CMake
  12. run: |
  13. emcmake cmake -S . -B build \
  14. -DSDL_TESTS=ON \
  15. -DSDL_INSTALL_TESTS=ON \
  16. -DCMAKE_BUILD_TYPE=Release \
  17. -DCMAKE_INSTALL_PREFIX=prefix
  18. - name: Build
  19. run: cmake --build build/ --verbose
  20. - name: Run build-time tests
  21. run: |
  22. set -eu
  23. export SDL_TESTS_QUICK=1
  24. ctest -VV --test-dir build/
  25. - name: Install
  26. run: |
  27. echo "SDL2_DIR=$(pwd)/prefix" >> $GITHUB_ENV
  28. cmake --install build/
  29. - name: Verify CMake configuration files
  30. run: |
  31. emcmake cmake -S cmake/test -B cmake_config_build \
  32. -DCMAKE_BUILD_TYPE=Release \
  33. -DTEST_SHARED=FALSE \
  34. -DCMAKE_PREFIX_PATH=${{ env.SDL2_DIR }}
  35. cmake --build cmake_config_build --verbose