Skip to content

Commit 3880c69

Browse files
Merge pull request #37 from microsoft/improve-ci
Simplify ci yml code
2 parents e387192 + 4f98a5c commit 3880c69

File tree

1 file changed

+34
-106
lines changed

1 file changed

+34
-106
lines changed

.github/workflows/app-samples-CI.yml

Lines changed: 34 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ name: App samples CI
55

66
on:
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:
@@ -19,123 +19,51 @@ on:
1919
jobs:
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

Comments
 (0)