Skip to content

Commit b94249b

Browse files
authored
Merge pull request #171 from SpineEventEngine/bundle-keep-up
Bundle keep-up
2 parents 81c4272 + e0b2265 commit b94249b

File tree

106 files changed

+8487
-4545
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

106 files changed

+8487
-4545
lines changed

.github/keys/firebase-sa.json.gpg

1.67 KB
Binary file not shown.

.github/keys/gradle-plugin-portal.secret.properties.gpg

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
� 2�.y�:���ҢF����`�J�1$�����9�������� D~�z�e��!yu��GBU��2�K�0�!�� ����q =���˂p�������@z����e�qB�>�R#�qj�?�1��m굘U��^�2��*���k��J� 3�w�q84}.
2+
�2��M<�

.github/workflows/build-on-ubuntu.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: Build under Ubuntu
22

3-
on: pull_request
3+
on: push
44

55
jobs:
66
build:
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Run integration tests
2+
3+
on: push
4+
5+
jobs:
6+
build:
7+
strategy:
8+
fail-fast: false
9+
max-parallel: 2
10+
matrix:
11+
os: [windows-latest, ubuntu-latest]
12+
13+
runs-on: ${{ matrix.os }}
14+
15+
steps:
16+
- uses: actions/checkout@v2
17+
18+
- uses: actions/setup-java@v2
19+
with:
20+
java-version: 8
21+
distribution: zulu
22+
cache: gradle
23+
24+
- name: Pull config
25+
run: git submodule update --init --recursive
26+
27+
- name: Ensure test resource directory exists
28+
run: mkdir ./integration-tests/test-app/src/main/resources/
29+
shell: bash
30+
31+
- name: Decrypt Firebase service account key
32+
run: ./config/scripts/decrypt.sh "$FIREBASE_SA_KEY" ./.github/keys/firebase-sa.json.gpg ./integration-tests/test-app/src/main/resources/spine-dev.json
33+
shell: bash
34+
env:
35+
FIREBASE_SA_KEY: ${{ secrets.FIREBASE_SA_KEY }}
36+
37+
- name: Build project and run tests
38+
shell: bash
39+
run: ./gradlew integrationTest --stacktrace

.github/workflows/publish.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,14 @@ jobs:
4242
env:
4343
MAVEN_PUBLISHER_KEY: ${{ secrets.MAVEN_PUBLISHER_KEY }}
4444

45+
- name: Decrypt Git SSH credentials
46+
run: ./config/scripts/decrypt.sh "$GRADLE_PORTAL_CREDENTIALS_KEY" ./.github/keys/gradle-plugin-portal.secret.properties.gpg ./gradle-plugin-portal.secret.properties
47+
env:
48+
GRADLE_PORTAL_CREDENTIALS_KEY: ${{ secrets.GRADLE_PORTAL_CREDENTIALS_KEY }}
49+
50+
- name: Append Gradle properties
51+
run: cat ./gradle-plugin-portal.secret.properties >> ./gradle.properties
52+
4553
- name: Publish artifacts to Maven
4654
run: ./gradlew build publish --stacktrace
4755
env:

.idea/inspectionProfiles/Project_Default.xml

Lines changed: 15 additions & 30 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build.gradle.kts

Lines changed: 18 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,14 @@ import io.spine.internal.dependency.OsDetector
4646
import io.spine.internal.dependency.Protobuf
4747
import io.spine.internal.dependency.ThreeTen
4848
import io.spine.internal.gradle.JavadocConfig
49-
import io.spine.internal.gradle.publish.PublishingRepos
5049
import io.spine.internal.gradle.Scripts
5150
import io.spine.internal.gradle.applyGitHubPackages
5251
import io.spine.internal.gradle.applyStandard
5352
import io.spine.internal.gradle.forceVersions
5453
import io.spine.internal.gradle.github.pages.updateGitHubPages
54+
import io.spine.internal.gradle.publish.PublishingRepos
55+
import io.spine.internal.gradle.report.license.LicenseReporter
56+
import io.spine.internal.gradle.report.pom.PomGenerator
5557
import io.spine.internal.gradle.spinePublishing
5658
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
5759

@@ -132,13 +134,6 @@ allprojects {
132134
}
133135

134136
subprojects {
135-
val sourcesRootDir = "$projectDir/src"
136-
val generatedRootDir = "$projectDir/generated"
137-
val generatedJavaDir = "$generatedRootDir/main/java"
138-
val generatedTestJavaDir = "$generatedRootDir/test/java"
139-
val generatedSpineDir = "$generatedRootDir/main/spine"
140-
val generatedTestSpineDir = "$generatedRootDir/test/spine"
141-
142137
apply {
143138
plugin("java-library")
144139
plugin("kotlin")
@@ -148,21 +143,18 @@ subprojects {
148143
plugin("maven-publish")
149144
}
150145

151-
// Apply custom Kotlin script plugins.
152146
apply {
147+
// Apply custom Kotlin script plugins.
153148
plugin("pmd-settings")
154-
}
155-
156-
// Apply Groovy-based script plugins.
157-
apply {
149+
// Apply Groovy-based script plugins.
158150
with(Scripts) {
159-
from(projectLicenseReport(project))
160-
161151
from(testOutput(project))
162152
from(javacArgs(project))
163153
}
164154
}
165155

156+
LicenseReporter.generateReportIn(project)
157+
166158
with(repositories) {
167159
applyGitHubPackages("base", rootProject)
168160
applyGitHubPackages("base-types", rootProject)
@@ -173,7 +165,10 @@ subprojects {
173165

174166
JavadocConfig.applyTo(project)
175167

176-
updateGitHubPages {
168+
val spineBaseVersion: String by extra
169+
val spineCoreVersion: String by extra
170+
171+
updateGitHubPages(spineBaseVersion) {
177172
allowInternalJavadoc.set(true)
178173
rootFolder.set(rootDir)
179174
}
@@ -194,9 +189,6 @@ subprojects {
194189
}
195190
}
196191

197-
val spineBaseVersion: String by extra
198-
val spineCoreVersion: String by extra
199-
200192
dependencies {
201193
ErrorProne.apply {
202194
errorprone(core)
@@ -224,57 +216,29 @@ subprojects {
224216
}
225217

226218
sourceSets {
219+
val generatedRootDir = "$projectDir/generated"
227220
main {
228-
java.srcDirs(generatedJavaDir, "$sourcesRootDir/main/java", generatedSpineDir)
229-
resources.srcDirs("$sourcesRootDir/main/resources", "$generatedRootDir/main/resources")
221+
java.srcDirs("$generatedRootDir/main/spine")
230222
}
231223
test {
232-
java.srcDirs(generatedTestJavaDir, "$sourcesRootDir/test/java", generatedTestSpineDir)
233-
resources.srcDirs("$sourcesRootDir/test/resources", "$generatedRootDir/test/resources")
224+
java.srcDirs("$generatedRootDir/test/spine")
234225
}
235226
}
236227

237-
tasks.register("sourceJar", Jar::class) {
238-
from(sourceSets.main.get().allJava)
239-
archiveClassifier.set("sources")
240-
}
241-
242-
tasks.register("testOutputJar", Jar::class) {
243-
from(sourceSets.main.get().output)
244-
archiveClassifier.set("test")
245-
}
246-
247-
tasks.register("javadocJar", Jar::class) {
248-
from("$projectDir/build/docs/javadoc")
249-
archiveClassifier.set("javadoc")
250-
251-
dependsOn(tasks.javadoc)
252-
}
253-
254228
tasks.test {
255229
useJUnitPlatform {
256230
includeEngines("junit-jupiter")
257231
}
258232
}
259-
260-
idea {
261-
module {
262-
generatedSourceDirs.add(file(generatedJavaDir))
263-
testSourceDirs.add(file(generatedTestJavaDir))
264-
isDownloadJavadoc = true
265-
isDownloadSources = true
266-
}
267-
}
268233
}
269234

270235
apply {
271-
with(Scripts) {
272-
from(jacoco(project))
273-
from(repoLicenseReport(project))
274-
from(generatePom(project))
275-
}
236+
from(Scripts.jacoco(project))
276237
}
277238

239+
PomGenerator.applyTo(project)
240+
LicenseReporter.mergeAllReports(project)
241+
278242
/**
279243
* Force transitive dependencies.
280244
*

buildSrc/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ plugins {
3838
groovy
3939
`kotlin-dsl`
4040
pmd
41-
val licenseReportVersion = "1.16"
41+
val licenseReportVersion = "2.0"
4242
id("com.github.jk1.dependency-license-report").version(licenseReportVersion)
4343
}
4444

@@ -50,7 +50,7 @@ repositories {
5050

5151
val jacksonVersion = "2.11.0"
5252
val googleAuthToolVersion = "2.1.2"
53-
val licenseReportVersion = "1.16"
53+
val licenseReportVersion = "2.0"
5454
val grGitVersion = "3.1.1"
5555

5656
/**

0 commit comments

Comments
 (0)