@@ -92,104 +92,15 @@ jobs:
92
92
outputs :
93
93
entries : ${{ steps.generate.outputs.entries }}
94
94
steps :
95
+ - uses : actions/checkout@v3
95
96
- name : Generate entries
96
97
id : generate
97
98
run : |
98
- MATRIX_ENTRIES="["
99
- MATRIX_ENTRIES="$MATRIX_ENTRIES"$(cat <<EOS
100
- {
101
- "build_os": "ubuntu-18.04",
102
- "agent_query": "ubuntu-18.04",
103
- "target": "ubuntu18.04_x86_64",
104
- "container": "ghcr.io/swiftwasm/swift-ci:main-ubuntu-18.04",
105
- "run_stdlib_test": true,
106
- "run_full_test": false,
107
- "run_e2e_test": true,
108
- "build_hello_wasm": true,
109
- "clean_build_dir": false,
110
- "free_disk_space": true
111
- },
112
- {
113
- "build_os": "ubuntu-20.04",
114
- "agent_query": "ubuntu-20.04",
115
- "target": "ubuntu20.04_x86_64",
116
- "container": "ghcr.io/swiftwasm/swift-ci:main-ubuntu-20.04",
117
- "run_stdlib_test": true,
118
- "run_full_test": false,
119
- "run_e2e_test": true,
120
- "build_hello_wasm": true,
121
- "clean_build_dir": false,
122
- "free_disk_space": true
123
- },
124
- {
125
- "build_os": "ubuntu-22.04",
126
- "agent_query": "ubuntu-22.04",
127
- "target": "ubuntu22.04_x86_64",
128
- "container": "ghcr.io/swiftwasm/swift-ci:main-ubuntu-22.04",
129
- "run_stdlib_test": true,
130
- "run_full_test": false,
131
- "run_e2e_test": true,
132
- "build_hello_wasm": true,
133
- "clean_build_dir": false,
134
- "free_disk_space": true
135
- },
136
- {
137
- "build_os": "macos-11",
138
- "agent_query": "macos-11",
139
- "target": "macos_x86_64",
140
- "run_stdlib_test": false,
141
- "run_full_test": false,
142
- "run_e2e_test": false,
143
- "build_hello_wasm": false,
144
- "clean_build_dir": false
145
- },
146
- {
147
- "build_os": "macos-11",
148
- "agent_query": ["self-hosted", "macOS", "ARM64"],
149
- "target": "macos_arm64",
150
- "run_stdlib_test": false,
151
- "run_full_test": false,
152
- "run_e2e_test": false,
153
- "build_hello_wasm": true,
154
- "clean_build_dir": true
155
- }
156
- EOS
157
- )
158
-
159
- if [[ ${{ needs.start-runner.result }} == "success" ]]; then
160
- # MATRIX_ENTRIES="$MATRIX_ENTRIES,"
161
- # MATRIX_ENTRIES="$MATRIX_ENTRIES"$(cat <<EOS
162
- # {
163
- # "build_os": "amazon-linux-2",
164
- # "agent_query": "${{ needs.start-runner.outputs.amazonlinux2_x86_64-label }}",
165
- # "target": "amazonlinux2_x86_64",
166
- # "run_stdlib_test": false,
167
- # "run_full_test": false,
168
- # "run_e2e_test": false,
169
- # "build_hello_wasm": true,
170
- # "clean_build_dir": false
171
- # }
172
- # EOS
173
- # )
174
-
175
- MATRIX_ENTRIES="$MATRIX_ENTRIES,"
176
- MATRIX_ENTRIES="$MATRIX_ENTRIES"$(cat <<EOS
177
- {
178
- " build_os " : " ubuntu-20.04" ,
179
- " agent_query " : " ${{ needs.start-runner.outputs.ubuntu20_04_aarch64-label }}" ,
180
- " target " : " ubuntu20.04_aarch64" ,
181
- " run_stdlib_test " : false,
182
- " run_full_test " : false,
183
- " run_e2e_test " : false,
184
- " build_hello_wasm " : true,
185
- " clean_build_dir " : false
186
- }
187
- EOS
188
- )
189
- fi
190
- MATRIX_ENTRIES="$MATRIX_ENTRIES]"
191
- MATRIX_ENTRIES="${MATRIX_ENTRIES//$'\n'/''}"
192
- echo "::set-output name=entries::$MATRIX_ENTRIES"
99
+ START_RUNNER_JSON="${{ runner.temp }}/start-runner.json"
100
+ cat <<EOF > "$START_RUNNER_JSON"
101
+ ${{ toJson(needs.start-runner) }}
102
+ EOF
103
+ echo "entries=$(ruby .github/scripts/build-matrix.rb --runner $START_RUNNER_JSON)" >> $GITHUB_OUTPUT
193
104
194
105
build-toolchain :
195
106
env :
0 commit comments