pull_request.yml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. name: PR
  2. permissions:
  3. contents: read
  4. on:
  5. pull_request:
  6. branches: [main]
  7. types: [opened, reopened, synchronize]
  8. jobs:
  9. soundness:
  10. name: Soundness
  11. uses: swiftlang/github-workflows/.github/workflows/soundness.yml@main
  12. with:
  13. license_header_check_project_name: "gRPC"
  14. grpc-soundness:
  15. name: Soundness
  16. uses: ./.github/workflows/soundness.yml
  17. unit-tests:
  18. name: Unit Tests
  19. uses: apple/swift-nio/.github/workflows/unit_tests.yml@main
  20. with:
  21. linux_5_9_enabled: false
  22. linux_5_10_enabled: false
  23. linux_6_0_arguments_override: "--explicit-target-dependency-import-check error -Xswiftc -warnings-as-errors -Xswiftc -require-explicit-availability"
  24. linux_6_1_arguments_override: "--explicit-target-dependency-import-check error -Xswiftc -warnings-as-errors -Xswiftc -require-explicit-availability"
  25. linux_6_2_arguments_override: "--explicit-target-dependency-import-check error -Xswiftc -warnings-as-errors -Xswiftc -require-explicit-availability"
  26. linux_nightly_next_arguments_override: "--explicit-target-dependency-import-check error -Xswiftc -warnings-as-errors -Xswiftc -require-explicit-availability"
  27. linux_nightly_main_arguments_override: "--explicit-target-dependency-import-check error -Xswiftc -warnings-as-errors -Xswiftc -require-explicit-availability"
  28. construct-integration-tests-matrix:
  29. name: Construct integration matrix
  30. runs-on: ubuntu-latest
  31. outputs:
  32. integration-tests-matrix: '${{ steps.generate-matrix.outputs.integration-tests-matrix }}'
  33. steps:
  34. - name: Checkout repository
  35. uses: actions/checkout@v4
  36. with:
  37. persist-credentials: false
  38. - id: generate-matrix
  39. run: echo "integration-tests-matrix=$(curl -s https://raw.githubusercontent.com/apple/swift-nio/main/scripts/generate_matrix.sh | bash)" >> "$GITHUB_OUTPUT"
  40. env:
  41. MATRIX_LINUX_COMMAND: ./dev/integration_tests.sh
  42. MATRIX_LINUX_5_9_ENABLED: false
  43. MATRIX_LINUX_5_10_ENABLED: false
  44. integration-tests:
  45. name: Integration Tests
  46. needs: construct-integration-tests-matrix
  47. uses: apple/swift-nio/.github/workflows/swift_test_matrix.yml@main
  48. with:
  49. name: "Integration Tests"
  50. matrix_string: '${{ needs.construct-integration-tests-matrix.outputs.integration-tests-matrix }}'
  51. cxx-interop:
  52. name: Cxx Interop
  53. uses: apple/swift-nio/.github/workflows/cxx_interop.yml@main
  54. with:
  55. linux_5_9_enabled: false
  56. linux_5_10_enabled: false
  57. static-sdk:
  58. name: Static SDK
  59. uses: apple/swift-nio/.github/workflows/static_sdk.yml@main
  60. release-builds:
  61. name: Release builds
  62. uses: apple/swift-nio/.github/workflows/release_builds.yml@main
  63. with:
  64. linux_5_10_enabled: false