@@ -5,9 +5,9 @@ name: App samples CI
55
66on :
77 push :
8- branches : [ main, hero_notes ]
8+ branches : [ main ]
99 pull_request :
10- branches : [ main, hero_notes ]
10+ branches : [ main ]
1111 workflow_dispatch :
1212 inputs :
1313 name :
1919jobs :
2020 build :
2121 runs-on : ubuntu-latest
22+
23+ strategy :
24+ matrix :
25+ projects : [SourceEditor, PhotoEditor, Widget, TwoNote] # add ComposeSample once merged
26+ fail-fast : false
27+
2228 steps :
2329 - uses : actions/checkout@v2
30+
2431 - name : Set up JDK 1.8
2532 uses : actions/setup-java@v1
2633 with :
2734 java-version : 1.8
28- - name : Cache SourceEditor Gradle packages
35+
36+ - name : Cache gradle packages
2937 uses : actions/cache@v2
3038 with :
31- path : SourceEditor /.gradle/caches
39+ path : ${{matrix.projects}} /.gradle/caches
3240 key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
3341 restore-keys : ${{ runner.os }}-gradle
34- - name : Grant execute permission for SourceEditor gradlew
35- run : chmod +x SourceEditor/gradlew
36- - name : clean SourceEditor
42+
43+ - name : Grant execute permission for gradlew
44+ run : chmod +x ${{matrix.projects}}/gradlew
45+
46+ - name : clean
3747 run : |
38- cd SourceEditor
48+ cd ${{matrix.projects}}
3949 ./gradlew clean --info
40- - name : assemble debug SourceEditor
41- run : |
42- cd SourceEditor
43- ./gradlew assembleDebug
44- - name : unit tests SourceEditor
45- run : |
46- cd SourceEditor
47- ./gradlew testDebugUnitTest
48- - name : lint SourceEditor
49- run : |
50- cd SourceEditor
51- ./gradlew lintDebug
52- - name : ktlint SourceEditor
53- run : |
54- cd SourceEditor
55- ./gradlew ktlint
56- - name : Cache PhotoEditor Gradle packages
57- uses : actions/cache@v2
58- with :
59- path : PhotoEditor/.gradle/caches
60- key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
61- restore-keys : ${{ runner.os }}-gradle
62- - name : Grant execute permission for PhotoEditor gradlew
63- run : chmod +x PhotoEditor/gradlew
64- - name : clean PhotoEditor
65- run : |
66- cd PhotoEditor
67- ./gradlew clean
68- - name : assemble debug PhotoEditor
69- run : |
70- cd PhotoEditor
71- ./gradlew assembleDebug
72- - name : unit tests PhotoEditor
73- run : |
74- cd PhotoEditor
75- ./gradlew testDebugUnitTest
76- - name : lint PhotoEditor
77- run : |
78- cd PhotoEditor
79- ./gradlew lintDebug
80- - name : ktlint PhotoEditor
81- run : |
82- cd PhotoEditor
83- ./gradlew ktlint
84- - name : Cache Widget Gradle packages
85- uses : actions/cache@v2
86- with :
87- path : Widget/.gradle/caches
88- key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
89- restore-keys : ${{ runner.os }}-gradle
90- - name : Grant execute permission for Widget gradlew
91- run : chmod +x Widget/gradlew
92- - name : clean Widget
93- run : |
94- cd Widget
95- ./gradlew clean
96- - name : assemble debug Widget
97- run : |
98- cd Widget
99- ./gradlew assembleDebug
100- - name : unit tests Widget
101- run : |
102- cd Widget
103- ./gradlew testDebugUnitTest
104- - name : lint Widget
105- run : |
106- cd Widget
107- ./gradlew lintDebug
108- - name : ktlint Widget
109- run : |
110- cd Widget
111- ./gradlew ktlint
112- - name : Cache TwoNote Gradle packages
113- uses : actions/cache@v2
114- with :
115- path : TwoNote/.gradle/caches
116- key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
117- restore-keys : ${{ runner.os }}-gradle
118- - name : Grant execute permission for TwoNote gradlew
119- run : chmod +x TwoNote/gradlew
120- - name : clean TwoNote
121- run : |
122- cd TwoNote
123- ./gradlew clean
124- - name : assemble debug TwoNote
125- run : |
126- cd TwoNote
127- ./gradlew assembleDebug
128- - name : unit tests TwoNote
50+
51+ - name : assemble debug
12952 run : |
130- cd TwoNote
131- ./gradlew testDebugUnitTest
132- - name : lint TwoNote
53+ cd ${{matrix.projects}}
54+ ./gradlew assembleDebug --info
55+
56+ - name : unit tests
13357 run : |
134- cd TwoNote
135- ./gradlew lintDebug
136- - name : ktlint TwoNote
58+ cd ${{matrix.projects}}
59+ ./gradlew testDebugUnitTest --info
60+
61+ - name : lint
13762 run : |
138- cd TwoNote
139- ./gradlew ktlint
140-
63+ cd ${{matrix.projects}}
64+ ./gradlew lintDebug --info
14165
66+ - name : ktlint
67+ run : |
68+ cd ${{matrix.projects}}
69+ ./gradlew ktlint --info
0 commit comments