-
Notifications
You must be signed in to change notification settings - Fork 5
130 lines (105 loc) · 3.71 KB
/
default.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
name: Build Project
on:
pull_request:
branches:
- master
push:
branches:
- master
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4
with:
fetch-depth: 0
- name: Write Gradle build properties to `~/.gradle/gradle.properties`
run: |
mkdir -p ~/.gradle
printf "org.gradle.jvmargs=-Xmx3G -XX:+UseParallelGC\n" >> ~/.gradle/gradle.properties
shell: bash
- uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: 20
- uses: gradle/wrapper-validation-action@v1
- uses: gradle/gradle-build-action@v2
- run: ./gradlew currentVersion
- run: ./gradlew projectCodestyle --scan
- run: ./gradlew check --scan
- run: ./gradlew projectCoverage --scan
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
- name: Upload test results
if: ${{ always() }}
uses: actions/upload-artifact@v3
with:
name: test-results
path: "${{ github.workspace }}/**/build/reports/tests"
- name: Upload jacoco report
uses: actions/upload-artifact@v3
with:
name: jacoco-report
path: "${{ github.workspace }}/**/build/reports/jacoco"
- run: ./gradlew publishToMavenLocal
- run: ./gradlew publishPlugins --dry-run
- run: git diff --exit-code
build-all-sample-android-projects:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
gradle: [ current, release-candidate ]
task: [ build, projectTest, projectLint, projectCodeStyle, projectCoverage, issueLinksReport ]
name: (Android) Gradle version ${{ matrix.gradle }}, task ${{ matrix.task }}
steps:
- uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4
with:
fetch-depth: 0
- name: Write Gradle build properties to `~/.gradle/gradle.properties`
run: |
mkdir -p ~/.gradle
printf "org.gradle.jvmargs=-Xmx3G -XX:+UseParallelGC\n" >> ~/.gradle/gradle.properties
shell: bash
- uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: 20
- name: Run ${{ matrix.task }}
uses: gradle/gradle-build-action@v2
with:
build-root-directory: sample/android
gradle-version: ${{ matrix.gradle }}
arguments: ${{ matrix.task }} --stacktrace
build-all-sample-kotlin-projects:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
gradle: [ current, release-candidate ]
task: [ build, projectTest, projectCodeStyle, projectCoverage, issueLinksReport ]
name: (Kotlin) Gradle ${{ matrix.gradle }}, task ${{ matrix.task }}
steps:
- uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4
with:
fetch-depth: 0
- name: Write Gradle build properties to `~/.gradle/gradle.properties`
run: |
mkdir -p ~/.gradle
printf "org.gradle.jvmargs=-Xmx3G -XX:+UseParallelGC\n" >> ~/.gradle/gradle.properties
shell: bash
- uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: 20
- name: Run ${{ matrix.task }}
uses: gradle/gradle-build-action@v2
with:
build-root-directory: sample/kotlin
gradle-version: ${{ matrix.gradle }}
arguments: ${{ matrix.task }} --stacktrace