99 name : Soundness
1010 uses : swiftlang/github-workflows/.github/workflows/soundness.yml@main
1111 with :
12+ linux_pre_build_command : " apt-get update -y -q && apt-get install -y -q libsasl2-dev"
1213 license_header_check_project_name : " swift-kafka-client"
13- api_breakage_check_enabled : false # requires libsasl2-dev
14- docs_check_enabled : false # requires libsasl2-dev
1514
1615 unit-tests :
1716 name : Unit tests
@@ -20,20 +19,29 @@ jobs:
2019 linux_5_9_arguments_override : " --explicit-target-dependency-import-check error"
2120 linux_5_10_arguments_override : " --explicit-target-dependency-import-check error"
2221 linux_6_0_arguments_override : " --explicit-target-dependency-import-check error"
23- linux_nightly_6_0_arguments_override : " --explicit-target-dependency-import-check error"
22+ linux_nightly_6_1_arguments_override : " --explicit-target-dependency-import-check error"
2423 linux_nightly_main_arguments_override : " --explicit-target-dependency-import-check error"
2524
25+ construct-cxx-matrix :
26+ name : Construct Cxx interop matrix
27+ runs-on : ubuntu-latest
28+ outputs :
29+ cxx-interop-matrix : ' ${{ steps.generate-matrix.outputs.cxx-interop-matrix }}'
30+ steps :
31+ - name : Checkout repository
32+ uses : actions/checkout@v4
33+ with :
34+ persist-credentials : false
35+ - id : generate-matrix
36+ run : echo "cxx-interop-matrix=$(curl -s https://raw.githubusercontent.com/apple/swift-nio/main/scripts/generate_matrix.sh | bash)" >> "$GITHUB_OUTPUT"
37+ env :
38+ MATRIX_LINUX_COMMAND : " curl -s https://raw.githubusercontent.com/apple/swift-nio/main/scripts/check-cxx-interop-compatibility.sh | bash"
39+ MATRIX_LINUX_SETUP_COMMAND : " apt-get update -y -q && apt-get install -y -q curl jq libsasl2-dev"
40+
2641 cxx-interop :
2742 name : Cxx interop
28- uses : apple/swift-nio/.github/workflows/swift_matrix.yml@main
43+ needs : construct-cxx-matrix
44+ uses : apple/swift-nio/.github/workflows/swift_test_matrix.yml@main
2945 with :
3046 name : " Cxx interop"
31- matrix_linux_command : " apt-get update -y -q && apt-get install -y -q jq && apt-get -y install libsasl2-dev && curl -s https://raw.githubusercontent.com/apple/swift-nio/main/scripts/check-cxx-interop-compatibility.sh | bash"
32- matrix_linux_5_9_enabled : true
33- matrix_linux_5_10_enabled : true
34- matrix_linux_6_0_enabled : true
35- matrix_linux_nightly_6_0_enabled : true
36- matrix_linux_nightly_main_enabled : true
37- matrix_windows_6_0_enabled : false
38- matrix_windows_nightly_6_0_enabled : false
39- matrix_windows_nightly_main_enabled : false
47+ matrix_string : ' ${{ needs.construct-cxx-matrix.outputs.cxx-interop-matrix }}'
0 commit comments