integration-tests.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. name: Integration Tests
  2. on:
  3. push:
  4. branches: [master]
  5. pull_request:
  6. branches: [master]
  7. env:
  8. LC_CTYPE: en_US.UTF-8
  9. LANG: en_US.UTF-8
  10. jobs:
  11. static-lib:
  12. runs-on: macos-15
  13. steps:
  14. - uses: maxim-lobanov/setup-xcode@v1
  15. with:
  16. xcode-version: ^16.4
  17. - uses: actions/checkout@v4
  18. - uses: sersoft-gmbh/xcodebuild-action@v3
  19. with:
  20. project: Integration/Integration.xcodeproj
  21. scheme: iOSStaticLibraryIntegration
  22. configuration: Release
  23. action: build
  24. dynamic-lib:
  25. runs-on: macos-15
  26. strategy:
  27. matrix:
  28. scheme:
  29. - macOSSwiftIntegration
  30. - iOSFrameworkIntegration
  31. - tvOSSwiftIntegration
  32. - watchOSSwiftIntegration
  33. steps:
  34. - uses: maxim-lobanov/setup-xcode@v1
  35. with:
  36. xcode-version: ^16.4
  37. - uses: actions/checkout@v4
  38. - uses: sersoft-gmbh/xcodebuild-action@v3
  39. with:
  40. project: Integration/Integration.xcodeproj
  41. scheme: ${{ matrix.scheme }}
  42. configuration: Release
  43. action: build
  44. # watchOS builds seems to fail as of Xcode 11.4...
  45. continue-on-error: ${{ matrix.scheme == 'watchOSSwiftIntegration' }}