diff --git a/.github/workflows/github-release.yml b/.github/workflows/github-release.yml index b40b7a74f..c387f779a 100644 --- a/.github/workflows/github-release.yml +++ b/.github/workflows/github-release.yml @@ -45,7 +45,7 @@ jobs: - name: Publish Release to Github run: ./gradlew jreleaserRelease --stacktrace --no-daemon env: - JAVA_TOOL_OPTIONS: "-Xmx5g" + JAVA_TOOL_OPTIONS: "-Xmx7g" JRELEASER_GITHUB_TOKEN: ${{ secrets.FLAMINGOCK_JRELEASER_GITHUB_TOKEN }} JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PUBLIC_KEY }} JRELEASER_GPG_SECRET_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_SECRET_KEY }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8add961b6..5c65c880f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -396,6 +396,58 @@ jobs: FLAMINGOCK_JRELEASER_GPG_SECRET_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_SECRET_KEY }} FLAMINGOCK_JRELEASER_GPG_PASSPHRASE: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PASSPHRASE }} + mongock-support: + needs: [ build ] + uses: ./.github/workflows/module-release-graalvm.yml + with: + module: mongock-support + secrets: + FLAMINGOCK_JRELEASER_GITHUB_TOKEN: ${{ secrets.FLAMINGOCK_JRELEASER_GITHUB_TOKEN }} + FLAMINGOCK_JRELEASER_MAVENCENTRAL_USERNAME: ${{ secrets.FLAMINGOCK_JRELEASER_MAVENCENTRAL_USERNAME }} + FLAMINGOCK_JRELEASER_MAVENCENTRAL_PASSWORD: ${{ secrets.FLAMINGOCK_JRELEASER_MAVENCENTRAL_PASSWORD }} + FLAMINGOCK_JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PUBLIC_KEY }} + FLAMINGOCK_JRELEASER_GPG_SECRET_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_SECRET_KEY }} + FLAMINGOCK_JRELEASER_GPG_PASSPHRASE: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PASSPHRASE }} + + mongock-importer-mongodb: + needs: [ build ] + uses: ./.github/workflows/module-release-graalvm.yml + with: + module: mongock-importer-mongodb + secrets: + FLAMINGOCK_JRELEASER_GITHUB_TOKEN: ${{ secrets.FLAMINGOCK_JRELEASER_GITHUB_TOKEN }} + FLAMINGOCK_JRELEASER_MAVENCENTRAL_USERNAME: ${{ secrets.FLAMINGOCK_JRELEASER_MAVENCENTRAL_USERNAME }} + FLAMINGOCK_JRELEASER_MAVENCENTRAL_PASSWORD: ${{ secrets.FLAMINGOCK_JRELEASER_MAVENCENTRAL_PASSWORD }} + FLAMINGOCK_JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PUBLIC_KEY }} + FLAMINGOCK_JRELEASER_GPG_SECRET_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_SECRET_KEY }} + FLAMINGOCK_JRELEASER_GPG_PASSPHRASE: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PASSPHRASE }} + + mongock-importer-dynamodb: + needs: [ build ] + uses: ./.github/workflows/module-release-graalvm.yml + with: + module: mongock-importer-dynamodb + secrets: + FLAMINGOCK_JRELEASER_GITHUB_TOKEN: ${{ secrets.FLAMINGOCK_JRELEASER_GITHUB_TOKEN }} + FLAMINGOCK_JRELEASER_MAVENCENTRAL_USERNAME: ${{ secrets.FLAMINGOCK_JRELEASER_MAVENCENTRAL_USERNAME }} + FLAMINGOCK_JRELEASER_MAVENCENTRAL_PASSWORD: ${{ secrets.FLAMINGOCK_JRELEASER_MAVENCENTRAL_PASSWORD }} + FLAMINGOCK_JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PUBLIC_KEY }} + FLAMINGOCK_JRELEASER_GPG_SECRET_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_SECRET_KEY }} + FLAMINGOCK_JRELEASER_GPG_PASSPHRASE: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PASSPHRASE }} + + mongock-importer-couchbase: + needs: [ build ] + uses: ./.github/workflows/module-release-graalvm.yml + with: + module: mongock-importer-couchbase + secrets: + FLAMINGOCK_JRELEASER_GITHUB_TOKEN: ${{ secrets.FLAMINGOCK_JRELEASER_GITHUB_TOKEN }} + FLAMINGOCK_JRELEASER_MAVENCENTRAL_USERNAME: ${{ secrets.FLAMINGOCK_JRELEASER_MAVENCENTRAL_USERNAME }} + FLAMINGOCK_JRELEASER_MAVENCENTRAL_PASSWORD: ${{ secrets.FLAMINGOCK_JRELEASER_MAVENCENTRAL_PASSWORD }} + FLAMINGOCK_JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PUBLIC_KEY }} + FLAMINGOCK_JRELEASER_GPG_SECRET_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_SECRET_KEY }} + FLAMINGOCK_JRELEASER_GPG_PASSPHRASE: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PASSPHRASE }} + github-release: needs: [ flamingock-core, @@ -424,7 +476,11 @@ jobs: mongodb-util, dynamodb-util, couchbase-util, - sql-util + sql-util, + mongock-support, + mongock-importer-mongodb, + mongock-importer-dynamodb, + mongock-importer-couchbase ] uses: ./.github/workflows/github-release.yml secrets: diff --git a/buildSrc/src/main/kotlin/flamingock.project-structure.gradle.kts b/buildSrc/src/main/kotlin/flamingock.project-structure.gradle.kts index 2d8d43345..fb881f6ae 100644 --- a/buildSrc/src/main/kotlin/flamingock.project-structure.gradle.kts +++ b/buildSrc/src/main/kotlin/flamingock.project-structure.gradle.kts @@ -53,7 +53,14 @@ val utilProjects = setOf( "sql-util" ) -val allProjects = coreProjects + cloudProjects + communityProjects + pluginProjects + targetSystemProjects + templateProjects + utilProjects +val legacyProjects = setOf( + "mongock-support", + "mongock-importer-mongodb", + "mongock-importer-dynamodb", + "mongock-importer-couchbase" +) + +val allProjects = coreProjects + cloudProjects + communityProjects + pluginProjects + targetSystemProjects + templateProjects + utilProjects + legacyProjects // Project classification utilities fun Project.isBomModule(): Boolean = name.endsWith("-bom") @@ -68,6 +75,7 @@ fun Project.getProjectCategory(): String? = when (name) { in targetSystemProjects -> "targetSystems" in templateProjects -> "templates" in utilProjects -> "utils" + in legacyProjects -> "legacy" else -> null } @@ -80,6 +88,7 @@ fun getProjectsForBundle(bundle: String?): Set = when (bundle) { "targetSystems" -> targetSystemProjects "templates" -> templateProjects "utils" -> utilProjects + "legacy" -> legacyProjects "all" -> allProjects else -> setOf() } @@ -92,6 +101,7 @@ extra["pluginProjects"] = pluginProjects extra["targetSystemProjects"] = targetSystemProjects extra["templateProjects"] = templateProjects extra["utilProjects"] = utilProjects +extra["legacyProjects"] = legacyProjects extra["allProjects"] = allProjects // Apply appropriate plugins based on project type diff --git a/buildSrc/src/main/kotlin/flamingock.release-management.gradle.kts b/buildSrc/src/main/kotlin/flamingock.release-management.gradle.kts index 23c2e4e8c..9dc22544e 100644 --- a/buildSrc/src/main/kotlin/flamingock.release-management.gradle.kts +++ b/buildSrc/src/main/kotlin/flamingock.release-management.gradle.kts @@ -33,6 +33,7 @@ val projectsToRelease = if (module != null) { val targetSystemProjects = project.extra["targetSystemProjects"] as Set val templateProjects = project.extra["templateProjects"] as Set val utilProjects = project.extra["utilProjects"] as Set + val legacyProjects = project.extra["legacyProjects"] as Set when (releaseBundle) { "core" -> coreProjects @@ -42,6 +43,7 @@ val projectsToRelease = if (module != null) { "targetSystems" -> targetSystemProjects "templates" -> templateProjects "utils" -> utilProjects + "legacy" -> legacyProjects "all" -> allProjects else -> setOf() }