8
8
name : Generate matrix
9
9
runs-on : ubuntu-latest
10
10
outputs :
11
- changed-apps : ${{ steps.changed-apps.outputs.changed-apps }}
12
- change-count : ${{ steps.changed-apps.outputs.change-count }}
11
+ changed-apps-1 : ${{ steps.changed-apps.outputs.changed-apps-1 }}
12
+ change-count-1 : ${{ steps.changed-apps.outputs.change-count-1 }}
13
+ changed-apps-2 : ${{ steps.changed-apps.outputs.changed-apps-2 }}
14
+ change-count-2 : ${{ steps.changed-apps.outputs.change-count-2 }}
13
15
steps :
14
16
- name : Checkout
15
17
uses : actions/checkout@v4
30
32
id : changed-apps
31
33
run : |
32
34
out=$(python3 .github/scripts/changed_apps.py)
33
- echo "changed-apps=${out}" >> $GITHUB_OUTPUT
34
- echo "change-count=$(echo "${out}" | jq -r '.include | length')" >> $GITHUB_OUTPUT
35
+ echo "changed-apps-1=$(echo "${out}" | jq -cr '.matrix1')" >> $GITHUB_OUTPUT
36
+ echo "changed-apps-2=$(echo "${out}" | jq -cr '.matrix2')" >> $GITHUB_OUTPUT
37
+
38
+ echo "change-count-1=$(echo "${out}" | jq -cr '.matrix1.include | length')" >> $GITHUB_OUTPUT
39
+ echo "change-count-2=$(echo "${out}" | jq -cr '.matrix2.include | length')" >> $GITHUB_OUTPUT
35
40
36
41
- name : Message Generation
37
42
id : message
@@ -50,15 +55,40 @@ jobs:
50
55
comment-tag : notify-teams
51
56
file-path : pr-comment.txt
52
57
53
- run-apps :
54
- name : Run Docker Compose Render/Install
58
+ run-apps-matrix-1 :
59
+ name : Run Docker Compose Render/Install (Matrix 1)
60
+ needs : changed-files
61
+ runs-on : ubuntu-latest
62
+ if : needs.changed-files.outputs.change-count-1 > 0
63
+ strategy :
64
+ matrix : ${{ fromJson(needs.changed-files.outputs.changed-apps-1) }}
65
+ fail-fast : false
66
+ max-parallel : 20
67
+ steps :
68
+ - name : Environment Information
69
+ run : |
70
+ echo "====== Docker Info ======"
71
+ docker info
72
+ echo "========================="
73
+
74
+ - name : Checkout
75
+ uses : actions/checkout@v4
76
+
77
+ - name : Test
78
+ shell : bash
79
+ run : |
80
+ echo "Testing [${{matrix.train}}/${{matrix.app}}/templates/test_values/${{matrix.test_file}}]"
81
+ python3 ./.github/scripts/ci.py --train ${{matrix.train}} --app ${{matrix.app}} --test-file ${{matrix.test_file}}
82
+
83
+ run-apps-matrix-2 :
84
+ name : Run Docker Compose Render/Install (Matrix 2)
55
85
needs : changed-files
56
86
runs-on : ubuntu-latest
57
- if : needs.changed-files.outputs.change-count > 0
87
+ if : needs.changed-files.outputs.change-count-2 > 0
58
88
strategy :
59
- matrix : ${{ fromJson(needs.changed-files.outputs.changed-apps) }}
89
+ matrix : ${{ fromJson(needs.changed-files.outputs.changed-apps-2 ) }}
60
90
fail-fast : false
61
- max-parallel : 10
91
+ max-parallel : 20
62
92
steps :
63
93
- name : Environment Information
64
94
run : |
0 commit comments