|
70 | 70 | default: ""
|
71 | 71 |
|
72 | 72 | jobs:
|
| 73 | + construct-matrix: |
| 74 | + name: Construct unit test matrix |
| 75 | + runs-on: ubuntu-latest |
| 76 | + outputs: |
| 77 | + unit-test-matrix: '${{ steps.generate-matrix.outputs.unit-test-matrix }}' |
| 78 | + steps: |
| 79 | + - name: Checkout repository |
| 80 | + uses: actions/checkout@v4 |
| 81 | + with: |
| 82 | + persist-credentials: false |
| 83 | + - id: generate-matrix |
| 84 | + run: echo "unit-test-matrix=$(./scripts/generate_matrix.sh)" >> "$GITHUB_OUTPUT" |
| 85 | + env: |
| 86 | + MATRIX_LINUX_COMMAND: "swift test" |
| 87 | + MATRIX_LINUX_5_9_ENABLED: ${{ inputs.linux_5_9_enabled }} |
| 88 | + MATRIX_LINUX_5_9_COMMAND_ARGUMENTS: ${{ inputs.linux_5_9_arguments_override }} |
| 89 | + MATRIX_LINUX_5_10_ENABLED: ${{ inputs.linux_5_10_enabled }} |
| 90 | + MATRIX_LINUX_5_10_COMMAND_ARGUMENTS: ${{ inputs.linux_5_10_arguments_override }} |
| 91 | + MATRIX_LINUX_6_0_ENABLED: ${{ inputs.linux_6_0_enabled }} |
| 92 | + MATRIX_LINUX_6_0_COMMAND_ARGUMENTS: ${{ inputs.linux_6_0_arguments_override }} |
| 93 | + MATRIX_LINUX_NIGHTLY_6_0_ENABLED: ${{ inputs.linux_nightly_6_0_enabled }} |
| 94 | + MATRIX_LINUX_NIGHTLY_6_0_COMMAND_ARGUMENTS: ${{ inputs.linux_nightly_6_0_arguments_override }} |
| 95 | + MATRIX_LINUX_NIGHTLY_MAIN_ENABLED: ${{ inputs.linux_nightly_main_enabled }} |
| 96 | + MATRIX_LINUX_NIGHTLY_MAIN_COMMAND_ARGUMENTS: ${{ inputs.linux_nightly_main_arguments_override }} |
| 97 | + MATRIX_WINDOWS_COMMAND: "swift test" |
| 98 | + MATRIX_WINDOWS_6_0_ENABLED: ${{ inputs.windows_6_0_enabled }} |
| 99 | + MATRIX_WINDOWS_6_0_COMMAND_ARGUMENTS: ${{ inputs.windows_6_0_arguments_override }} |
| 100 | + MATRIX_WINDOWS_NIGHTLY_6_0_ENABLED: ${{ inputs.windows_nightly_6_0_enabled }} |
| 101 | + MATRIX_WINDOWS_NIGHTLY_6_0_COMMAND_ARGUMENTS: ${{ inputs.windows_nightly_6_0_arguments_override }} |
| 102 | + MATRIX_WINDOWS_NIGHTLY_MAIN_ENABLED: ${{ inputs.windows_nightly_main_enabled }} |
| 103 | + MATRIX_WINDOWS_NIGHTLY_MAIN_COMMAND_ARGUMENTS: ${{ inputs.windows_nightly_main_arguments_override }} |
| 104 | + |
73 | 105 | unit-tests:
|
74 | 106 | name: Unit tests
|
| 107 | + needs: construct-matrix |
75 | 108 | # Workaround https://github.com/nektos/act/issues/1875
|
76 |
| - uses: apple/swift-nio/.github/workflows/swift_matrix.yml@main |
| 109 | + uses: apple/swift-nio/.github/workflows/swift_test_matrix.yml@matrix_file # TODO: replace with @main |
77 | 110 | with:
|
78 | 111 | name: "Unit tests"
|
79 |
| - matrix_linux_command: "swift test" |
80 |
| - matrix_linux_5_9_enabled: ${{ inputs.linux_5_9_enabled }} |
81 |
| - matrix_linux_5_9_command_override: "swift test ${{ inputs.linux_5_9_arguments_override }}" |
82 |
| - matrix_linux_5_10_enabled: ${{ inputs.linux_5_10_enabled }} |
83 |
| - matrix_linux_5_10_command_override: "swift test ${{ inputs.linux_5_10_arguments_override }}" |
84 |
| - matrix_linux_6_0_enabled: ${{ inputs.linux_6_0_enabled }} |
85 |
| - matrix_linux_6_0_command_override: "swift test ${{ inputs.linux_6_0_arguments_override }}" |
86 |
| - matrix_linux_nightly_6_0_enabled: ${{ inputs.linux_nightly_6_0_enabled }} |
87 |
| - matrix_linux_nightly_6_0_command_override: "swift test ${{ inputs.linux_nightly_6_0_arguments_override }}" |
88 |
| - matrix_linux_nightly_main_enabled: ${{ inputs.linux_nightly_main_enabled }} |
89 |
| - matrix_linux_nightly_main_command_override: "swift test ${{ inputs.linux_nightly_main_arguments_override }}" |
90 |
| - matrix_windows_command: "swift test" |
91 |
| - matrix_windows_6_0_enabled: ${{ inputs.windows_6_0_enabled }} |
92 |
| - matrix_windows_6_0_command_override: "swift test ${{ inputs.windows_6_0_arguments_override }}" |
93 |
| - matrix_windows_nightly_6_0_enabled: ${{ inputs.windows_nightly_6_0_enabled }} |
94 |
| - matrix_windows_nightly_6_0_command_override: "swift test ${{ inputs.windows_nightly_6_0_arguments_override }}" |
95 |
| - matrix_windows_nightly_main_enabled: ${{ inputs.windows_nightly_main_enabled }} |
96 |
| - matrix_windows_nightly_main_command_override: "swift test ${{ inputs.windows_nightly_main_arguments_override }}" |
| 112 | + matrix_string: '${{ needs.construct-matrix.outputs.unit-test-matrix }}' |
0 commit comments