3030 runs-on : ubuntu-latest
3131 outputs :
3232 runners : ${{ steps.get-runners.outputs.matrix}}
33+ td_runners : ${{ steps.get-runners.outputs.td_matrix}}
3334 runner_names : ${{ steps.get-runners.outputs.names}}
35+ td_runner_names : ${{ steps.get-runners.outputs.td_names}}
3436 steps :
3537 - name : Checkout code
3638 uses : actions/checkout@v4
@@ -90,10 +92,14 @@ jobs:
9092 echo "$filtered_edge_runners"
9193 echo "$filtered_center_runners"
9294
95+ # all runners
9396 filtered_runners=$(jq -s '[.[][]]' <(echo "$filtered_mqtt_runners") <(echo "$filtered_edge_runners") <(echo "$filtered_center_runners"))
9497 echo "✅ Selected runners with formatted labels:"
9598 echo "$filtered_runners"
9699
100+ # TDengine runners
101+ td_runners=$(jq -s '[.[][]]' <(echo "$filtered_edge_runners") <(echo "$filtered_center_runners"))
102+
97103 # make sure filtered_runners is a valid JSON array
98104 if [ -z "$filtered_runners" ]; then
99105 echo "No runners found. Setting empty matrix."
@@ -104,6 +110,11 @@ jobs:
104110 names=$(echo "$filtered_runners" | jq -r '.[].name' | tr '\n' ',')
105111 names=${names%,}
106112 echo "names=${names}" >> $GITHUB_OUTPUT
113+
114+ echo "td_runners="$td_runners"" >> $GITHUB_OUTPUT
115+ td_runner_names=$(echo "$td_runners" | jq -r '.[].name' | tr '\n' ',')
116+ td_runner_names=${td_runner_names%,}
117+ echo "td_runner_names=${td_runner_names}" >> $GITHUB_OUTPUT
107118 fi
108119
109120 update-hosts :
@@ -212,18 +223,19 @@ jobs:
212223 cat /etc/hosts
213224
214225 install-tdengine :
215- needs : combine-and-update-hosts
226+ needs :
227+ - combine-and-update-hosts
228+ - filter-runners
216229 strategy :
217230 matrix :
218- runner : ${{ fromJson(( needs.filter-runners.outputs.runners || '[]')).map(select(.labels | any(. == "center_td") or any(. == "edge_td")) ) }}
231+ runner : ${{ fromJson(needs.filter-runners.outputs.td_runners || '[]') }}
219232 runs-on :
220233 group : ${{ matrix.runner.group }}
221234 labels : ${{ matrix.runner.labels }}
222235 steps :
223236 - name : Print Runner Info
224237 run : |
225238 echo "🔄 Running on group: ${{ matrix.runner.group }}"
226- echo "🔄 Name: ${{ matrix.runner.name }}"
227239
228240 - name : Install TDengine Enterprise
229241 uses : taosdata/.github/.github/actions/install-tdengine-enterprise@fractal
0 commit comments