-
Notifications
You must be signed in to change notification settings - Fork 0
147 lines (138 loc) · 4.3 KB
/
verification.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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
name: verification
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
workflow_dispatch:
jobs:
"MacOS-and-iOS":
name: MacOS & iOS
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v3
with:
distribution: 'corretto'
java-version: '17'
java-package: 'jdk'
- name: Unit tests
run: >
./gradlew
-PisMainHost=true
-Prelease.version=0.0.0-SNAPSHOT
publishPluginsToMavenLocal
publishKotlinMultiplatformPublicationToMavenLocal
publishMacosX64PublicationToMavenLocal
publishIosX64PublicationToMavenLocal
publishIosArm64PublicationToMavenLocal
macosX64Test iosX64Test
- name: Integration tests
working-directory: integration-test-project
run: ./gradlew clean macosX64Test iosX64Test
"Linux":
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v3
with:
distribution: 'corretto'
java-version: '17'
java-package: 'jdk'
- name: Unit tests
run: >
./gradlew ktlintCheck
-PisMainHost=true
-Prelease.version=0.0.0-SNAPSHOT
publishPluginsToMavenLocal
publishKotlinMultiplatformPublicationToMavenLocal
publishLinuxX64PublicationToMavenLocal
linuxX64Test
- name: Integration tests
working-directory: integration-test-project
run: ./gradlew clean ktlintCheck linuxX64Test
"Windows":
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v3
with:
distribution: 'corretto'
java-version: '17'
java-package: 'jdk'
- name: Unit tests
shell: cmd
run: >
.\gradlew.bat
-PisMainHost=true
-Prelease.version=0.0.0-SNAPSHOT
publishPluginsToMavenLocal
publishKotlinMultiplatformPublicationToMavenLocal
publishMingwX64PublicationToMavenLocal
mingwX64Test
- name: Integration tests
working-directory: integration-test-project
run: .\gradlew.bat clean mingwX64Test
"JavaScript":
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v3
with:
distribution: 'corretto'
java-version: '17'
java-package: 'jdk'
- name: Unit tests
run: >
./gradlew
-PisMainHost=true
-Prelease.version=0.0.0-SNAPSHOT
publishPluginsToMavenLocal
publishKotlinMultiplatformPublicationToMavenLocal
publishLinuxX64PublicationToMavenLocal
publishJsPublicationToMavenLocal
jsTest jsNodeTest
- name: Integration tests
working-directory: integration-test-project
run: ./gradlew clean jsTest jsNodeTest
"JVM":
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v3
with:
distribution: 'corretto'
java-version: '17'
java-package: 'jdk'
- name: Unit tests
run: >
./gradlew -PisMainHost=true
-Prelease.version=0.0.0-SNAPSHOT
publishPluginsToMavenLocal
publishKotlinMultiplatformPublicationToMavenLocal
publishLinuxX64PublicationToMavenLocal
publishJvmPublicationToMavenLocal
jvmTest
- name: Integration tests
working-directory: integration-test-project
run: ./gradlew clean jvmTest project-types:jvm:test
"Android":
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v3
with:
distribution: 'corretto'
java-version: '17'
java-package: 'jdk'
- name: Unit tests
run: >
./gradlew -PisMainHost=true -Prelease.version=0.0.0-SNAPSHOT
publishPluginsToMavenLocal
publishKotlinMultiplatformPublicationToMavenLocal
publishAndroidDebugPublicationToMavenLocal
publishAndroidReleasePublicationToMavenLocal
testDebugUnitTest
- name: Integration tests
working-directory: integration-test-project
run: ./gradlew clean testDebugUnitTest