Enable opportunistic TLS verification #165
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: PR | |
| on: | |
| pull_request: | |
| types: [opened, reopened, synchronize] | |
| jobs: | |
| soundness: | |
| name: Soundness | |
| uses: swiftlang/github-workflows/.github/workflows/soundness.yml@main | |
| with: | |
| license_header_check_project_name: "SwiftNIO" | |
| unit-tests: | |
| name: Unit tests | |
| uses: apple/swift-nio/.github/workflows/unit_tests.yml@main | |
| with: | |
| linux_5_10_arguments_override: "-Xswiftc -warnings-as-errors --explicit-target-dependency-import-check error" | |
| linux_6_0_arguments_override: "-Xswiftc -warnings-as-errors --explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable" | |
| # We can't set warnings-as-errors for 6.1 because we can't suppress the ImplementationOnly import warning. | |
| linux_6_1_arguments_override: "--explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable" | |
| linux_6_2_arguments_override: "-Xswiftc -warnings-as-errors -Xswiftc -Wwarning -Xswiftc ImplementationOnlyDeprecated --explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable" | |
| linux_nightly_next_arguments_override: "-Xswiftc -warnings-as-errors -Xswiftc -Wwarning -Xswiftc ImplementationOnlyDeprecated --explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable" | |
| linux_nightly_main_arguments_override: "-Xswiftc -warnings-as-errors -Xswiftc -Wwarning -Xswiftc ImplementationOnlyDeprecated --explicit-target-dependency-import-check error -Xswiftc -require-explicit-sendable" | |
| construct-integration-test-matrix: | |
| name: Construct integration matrix | |
| runs-on: ubuntu-latest | |
| outputs: | |
| integration-test-matrix: '${{ steps.generate-matrix.outputs.integration-test-matrix }}' | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| with: | |
| persist-credentials: false | |
| - id: generate-matrix | |
| run: echo "integration-test-matrix=$(curl -s https://raw.githubusercontent.com/apple/swift-nio/main/scripts/generate_matrix.sh | bash)" >> "$GITHUB_OUTPUT" | |
| env: | |
| MATRIX_LINUX_SETUP_COMMAND: apt-get update -y && apt-get install -yq execstack lsof dnsutils netcat-openbsd net-tools expect curl jq | |
| MATRIX_LINUX_COMMAND: ./scripts/integration_tests.sh -f test_01_renegotiation | |
| integration-test: | |
| name: Integration test | |
| needs: construct-integration-test-matrix | |
| uses: apple/swift-nio/.github/workflows/swift_test_matrix.yml@main | |
| with: | |
| name: "Integration test" | |
| matrix_string: '${{ needs.construct-integration-test-matrix.outputs.integration-test-matrix }}' | |
| benchmarks: | |
| name: Benchmarks | |
| uses: apple/swift-nio/.github/workflows/benchmarks.yml@main | |
| with: | |
| benchmark_package_path: "Benchmarks" | |
| cxx-interop: | |
| name: Cxx interop | |
| uses: apple/swift-nio/.github/workflows/cxx_interop.yml@main | |
| macos-tests: | |
| name: macOS tests | |
| uses: apple/swift-nio/.github/workflows/macos_tests.yml@main | |
| with: | |
| runner_pool: general | |
| build_scheme: swift-nio-ssl-Package | |
| xcode_16_2_build_arguments_override: "-Xswiftc -Xfrontend -Xswiftc -require-explicit-sendable" | |
| xcode_16_3_build_arguments_override: "-Xswiftc -Xfrontend -Xswiftc -require-explicit-sendable" | |
| static-sdk: | |
| name: Static SDK | |
| uses: apple/swift-nio/.github/workflows/static_sdk.yml@main | |
| release-builds: | |
| name: Release builds | |
| uses: apple/swift-nio/.github/workflows/release_builds.yml@main |