Skip to content

Commit 88a0221

Browse files
authored
fix: add mongock legacy modules to release workflow (#760)
1 parent 6e5db25 commit 88a0221

File tree

4 files changed

+71
-3
lines changed

4 files changed

+71
-3
lines changed

.github/workflows/github-release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ jobs:
4545
- name: Publish Release to Github
4646
run: ./gradlew jreleaserRelease --stacktrace --no-daemon
4747
env:
48-
JAVA_TOOL_OPTIONS: "-Xmx5g"
48+
JAVA_TOOL_OPTIONS: "-Xmx7g"
4949
JRELEASER_GITHUB_TOKEN: ${{ secrets.FLAMINGOCK_JRELEASER_GITHUB_TOKEN }}
5050
JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PUBLIC_KEY }}
5151
JRELEASER_GPG_SECRET_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_SECRET_KEY }}

.github/workflows/release.yml

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,58 @@ jobs:
396396
FLAMINGOCK_JRELEASER_GPG_SECRET_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_SECRET_KEY }}
397397
FLAMINGOCK_JRELEASER_GPG_PASSPHRASE: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PASSPHRASE }}
398398

399+
mongock-support:
400+
needs: [ build ]
401+
uses: ./.github/workflows/module-release-graalvm.yml
402+
with:
403+
module: mongock-support
404+
secrets:
405+
FLAMINGOCK_JRELEASER_GITHUB_TOKEN: ${{ secrets.FLAMINGOCK_JRELEASER_GITHUB_TOKEN }}
406+
FLAMINGOCK_JRELEASER_MAVENCENTRAL_USERNAME: ${{ secrets.FLAMINGOCK_JRELEASER_MAVENCENTRAL_USERNAME }}
407+
FLAMINGOCK_JRELEASER_MAVENCENTRAL_PASSWORD: ${{ secrets.FLAMINGOCK_JRELEASER_MAVENCENTRAL_PASSWORD }}
408+
FLAMINGOCK_JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PUBLIC_KEY }}
409+
FLAMINGOCK_JRELEASER_GPG_SECRET_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_SECRET_KEY }}
410+
FLAMINGOCK_JRELEASER_GPG_PASSPHRASE: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PASSPHRASE }}
411+
412+
mongock-importer-mongodb:
413+
needs: [ build ]
414+
uses: ./.github/workflows/module-release-graalvm.yml
415+
with:
416+
module: mongock-importer-mongodb
417+
secrets:
418+
FLAMINGOCK_JRELEASER_GITHUB_TOKEN: ${{ secrets.FLAMINGOCK_JRELEASER_GITHUB_TOKEN }}
419+
FLAMINGOCK_JRELEASER_MAVENCENTRAL_USERNAME: ${{ secrets.FLAMINGOCK_JRELEASER_MAVENCENTRAL_USERNAME }}
420+
FLAMINGOCK_JRELEASER_MAVENCENTRAL_PASSWORD: ${{ secrets.FLAMINGOCK_JRELEASER_MAVENCENTRAL_PASSWORD }}
421+
FLAMINGOCK_JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PUBLIC_KEY }}
422+
FLAMINGOCK_JRELEASER_GPG_SECRET_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_SECRET_KEY }}
423+
FLAMINGOCK_JRELEASER_GPG_PASSPHRASE: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PASSPHRASE }}
424+
425+
mongock-importer-dynamodb:
426+
needs: [ build ]
427+
uses: ./.github/workflows/module-release-graalvm.yml
428+
with:
429+
module: mongock-importer-dynamodb
430+
secrets:
431+
FLAMINGOCK_JRELEASER_GITHUB_TOKEN: ${{ secrets.FLAMINGOCK_JRELEASER_GITHUB_TOKEN }}
432+
FLAMINGOCK_JRELEASER_MAVENCENTRAL_USERNAME: ${{ secrets.FLAMINGOCK_JRELEASER_MAVENCENTRAL_USERNAME }}
433+
FLAMINGOCK_JRELEASER_MAVENCENTRAL_PASSWORD: ${{ secrets.FLAMINGOCK_JRELEASER_MAVENCENTRAL_PASSWORD }}
434+
FLAMINGOCK_JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PUBLIC_KEY }}
435+
FLAMINGOCK_JRELEASER_GPG_SECRET_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_SECRET_KEY }}
436+
FLAMINGOCK_JRELEASER_GPG_PASSPHRASE: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PASSPHRASE }}
437+
438+
mongock-importer-couchbase:
439+
needs: [ build ]
440+
uses: ./.github/workflows/module-release-graalvm.yml
441+
with:
442+
module: mongock-importer-couchbase
443+
secrets:
444+
FLAMINGOCK_JRELEASER_GITHUB_TOKEN: ${{ secrets.FLAMINGOCK_JRELEASER_GITHUB_TOKEN }}
445+
FLAMINGOCK_JRELEASER_MAVENCENTRAL_USERNAME: ${{ secrets.FLAMINGOCK_JRELEASER_MAVENCENTRAL_USERNAME }}
446+
FLAMINGOCK_JRELEASER_MAVENCENTRAL_PASSWORD: ${{ secrets.FLAMINGOCK_JRELEASER_MAVENCENTRAL_PASSWORD }}
447+
FLAMINGOCK_JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PUBLIC_KEY }}
448+
FLAMINGOCK_JRELEASER_GPG_SECRET_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_SECRET_KEY }}
449+
FLAMINGOCK_JRELEASER_GPG_PASSPHRASE: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PASSPHRASE }}
450+
399451
github-release:
400452
needs: [
401453
flamingock-core,
@@ -424,7 +476,11 @@ jobs:
424476
mongodb-util,
425477
dynamodb-util,
426478
couchbase-util,
427-
sql-util
479+
sql-util,
480+
mongock-support,
481+
mongock-importer-mongodb,
482+
mongock-importer-dynamodb,
483+
mongock-importer-couchbase
428484
]
429485
uses: ./.github/workflows/github-release.yml
430486
secrets:

buildSrc/src/main/kotlin/flamingock.project-structure.gradle.kts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,14 @@ val utilProjects = setOf(
5353
"sql-util"
5454
)
5555

56-
val allProjects = coreProjects + cloudProjects + communityProjects + pluginProjects + targetSystemProjects + templateProjects + utilProjects
56+
val legacyProjects = setOf(
57+
"mongock-support",
58+
"mongock-importer-mongodb",
59+
"mongock-importer-dynamodb",
60+
"mongock-importer-couchbase"
61+
)
62+
63+
val allProjects = coreProjects + cloudProjects + communityProjects + pluginProjects + targetSystemProjects + templateProjects + utilProjects + legacyProjects
5764

5865
// Project classification utilities
5966
fun Project.isBomModule(): Boolean = name.endsWith("-bom")
@@ -68,6 +75,7 @@ fun Project.getProjectCategory(): String? = when (name) {
6875
in targetSystemProjects -> "targetSystems"
6976
in templateProjects -> "templates"
7077
in utilProjects -> "utils"
78+
in legacyProjects -> "legacy"
7179
else -> null
7280
}
7381

@@ -80,6 +88,7 @@ fun getProjectsForBundle(bundle: String?): Set<String> = when (bundle) {
8088
"targetSystems" -> targetSystemProjects
8189
"templates" -> templateProjects
8290
"utils" -> utilProjects
91+
"legacy" -> legacyProjects
8392
"all" -> allProjects
8493
else -> setOf()
8594
}
@@ -92,6 +101,7 @@ extra["pluginProjects"] = pluginProjects
92101
extra["targetSystemProjects"] = targetSystemProjects
93102
extra["templateProjects"] = templateProjects
94103
extra["utilProjects"] = utilProjects
104+
extra["legacyProjects"] = legacyProjects
95105
extra["allProjects"] = allProjects
96106

97107
// Apply appropriate plugins based on project type

buildSrc/src/main/kotlin/flamingock.release-management.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ val projectsToRelease = if (module != null) {
3333
val targetSystemProjects = project.extra["targetSystemProjects"] as Set<String>
3434
val templateProjects = project.extra["templateProjects"] as Set<String>
3535
val utilProjects = project.extra["utilProjects"] as Set<String>
36+
val legacyProjects = project.extra["legacyProjects"] as Set<String>
3637

3738
when (releaseBundle) {
3839
"core" -> coreProjects
@@ -42,6 +43,7 @@ val projectsToRelease = if (module != null) {
4243
"targetSystems" -> targetSystemProjects
4344
"templates" -> templateProjects
4445
"utils" -> utilProjects
46+
"legacy" -> legacyProjects
4547
"all" -> allProjects
4648
else -> setOf()
4749
}

0 commit comments

Comments
 (0)