Skip to content

Commit f139db5

Browse files
committed
build: Apache artifact rename
1 parent d5590eb commit f139db5

42 files changed

Lines changed: 435 additions & 442 deletions

File tree

Some content is hidden

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

.github/workflows/gradle.yml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ on:
99
- '[4-9]+.[0-9]+.x'
1010
- '[3-9]+.[3-9]+.x'
1111
workflow_dispatch:
12+
permissions:
13+
packages: read
1214
jobs:
1315
core-tests:
1416
runs-on: ubuntu-24.04
@@ -23,7 +25,7 @@ jobs:
2325
- name: "🐘 Setup Gradle"
2426
uses: gradle/actions/setup-gradle@v4
2527
with:
26-
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
28+
develocity-access-key: ${{ secrets.GRAILS_DEVELOCITY_ACCESS_KEY }}
2729
- name: "🏃‍♂️ Run Tests"
2830
run: ./gradlew check --max-workers=2 --refresh-dependencies --continue
2931
functional-test:
@@ -43,7 +45,7 @@ jobs:
4345
- name: "🐘 Setup Gradle"
4446
uses: gradle/actions/setup-gradle@v4
4547
with:
46-
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
48+
develocity-access-key: ${{ secrets.GRAILS_DEVELOCITY_ACCESS_KEY }}
4749
- name: "🏃‍♂️ Run Different Config Functional Tests"
4850
run: ./gradlew core-examples-functional-test-app:check -DTESTCONFIG=${{ matrix.test-config }}
4951
build:
@@ -62,13 +64,14 @@ jobs:
6264
- name: "🐘 Setup Gradle"
6365
uses: gradle/actions/setup-gradle@v4
6466
with:
65-
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
66-
- name: "📤 Publish Snapshot artifacts to Artifactory (repo.grails.org)"
67+
develocity-access-key: ${{ secrets.GRAILS_DEVELOCITY_ACCESS_KEY }}
68+
- name: "📤 Publish Snapshot artifacts"
6769
env:
6870
GITHUB_MAVEN_PASSWORD: ${{ secrets.GITHUB_TOKEN }}
6971
GRADLE_PUBLISH_RELEASE: 'false'
70-
MAVEN_PUBLISH_USERNAME: ${{ secrets.MAVEN_PUBLISH_USERNAME }}
71-
MAVEN_PUBLISH_PASSWORD: ${{ secrets.MAVEN_PUBLISH_PASSWORD }}
72+
MAVEN_PUBLISH_USERNAME: ${{ secrets.NEXUS_USER }}
73+
MAVEN_PUBLISH_PASSWORD: ${{ secrets.NEXUS_PW }}
74+
MAVEN_PUBLISH_URL: ${{ secrets.GRAILS_NEXUS_PUBLISH_SNAPSHOT_URL }}
7275
run: ./gradlew --no-build-cache publish
7376
- name: "🔨 Generate Snapshot Documentation"
7477
run: ./gradlew aggregateDocs

.github/workflows/release.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ name: "Release"
22
on:
33
release:
44
types: [published]
5-
env:
6-
GIT_USER_NAME: grails-build
7-
GIT_USER_EMAIL: grails-build@users.noreply.github.com
5+
permissions:
6+
contents: write
7+
packages: read
88
jobs:
99
release:
1010
runs-on: ubuntu-24.04
@@ -23,7 +23,7 @@ jobs:
2323
- name: "🐘 Setup Gradle"
2424
uses: gradle/actions/setup-gradle@v4
2525
with:
26-
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
26+
develocity-access-key: ${{ secrets.GRAILS_DEVELOCITY_ACCESS_KEY }}
2727
- name: "📝 Store the current release version"
2828
id: release_version
2929
run: echo "release_version=${GITHUB_REF:11}" >> $GITHUB_OUTPUT
@@ -37,10 +37,10 @@ jobs:
3737
env:
3838
GITHUB_MAVEN_PASSWORD: ${{ secrets.GITHUB_TOKEN }}
3939
GRAILS_PUBLISH_RELEASE: 'true'
40-
NEXUS_PUBLISH_USERNAME: ${{ secrets.NEXUS_PUBLISH_USERNAME }}
41-
NEXUS_PUBLISH_PASSWORD: ${{ secrets.NEXUS_PUBLISH_PASSWORD }}
42-
NEXUS_PUBLISH_URL: ${{ secrets.NEXUS_PUBLISH_RELEASE_URL }}
43-
NEXUS_PUBLISH_STAGING_PROFILE_ID: ${{ secrets.NEXUS_PUBLISH_STAGING_PROFILE_ID }}
40+
NEXUS_PUBLISH_USERNAME: ${{ secrets.NEXUS_USER }}
41+
NEXUS_PUBLISH_PASSWORD: ${{ secrets.NEXUS_PW }}
42+
NEXUS_PUBLISH_URL: ${{ secrets.GRAILS_NEXUS_PUBLISH_RELEASE_URL }}
43+
NEXUS_PUBLISH_STAGING_PROFILE_ID: ${{ secrets.NEXUS_PUBLISH_STAGING_PROFILE_ID }} # TODO: What about this secret?
4444
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
4545
SIGNING_PASSPHRASE: ${{ secrets.SIGNING_PASSPHRASE }}
4646
run: >

build.gradle

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import org.asciidoctor.gradle.jvm.AsciidoctorTask
2-
31
String customGroovyVersion = findProperty('groovyVersion') ?: System.getenv('GROOVY_VERSION')
42
if (customGroovyVersion) {
53
logger.lifecycle("Using custom Groovy version: $customGroovyVersion")
@@ -21,6 +19,7 @@ subprojects {
2119

2220
repositories {
2321
maven { url = 'https://repo.grails.org/grails/core' }
22+
maven { url = 'https://repository.apache.org/content/repositories/snapshots' }
2423
mavenCentral()
2524
if (customGroovyVersion?.endsWith('-SNAPSHOT')) {
2625
// Used for testing locally against the latest snapshot of Groovy
@@ -61,9 +60,9 @@ def publishedProjects = [
6160
subprojects {
6261
if (name in publishedProjects) {
6362
// This has to be applied here
64-
apply plugin: 'org.grails.grails-publish'
63+
apply plugin: 'org.apache.grails.gradle.grails-publish'
6564
}
66-
else if(name == 'spring-security-rest-testapp-profile') {
67-
apply plugin: 'org.grails.grails-profile-publish'
65+
else if (name == 'spring-security-rest-testapp-profile') {
66+
apply plugin: 'org.apache.grails.gradle.grails-publish-profile'
6867
}
6968
}

buildSrc/build.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,14 @@ file('../gradle.properties').withInputStream {
1010
repositories {
1111
mavenCentral()
1212
maven { url = 'https://repo.grails.org/grails/core' }
13+
maven { url = 'https://repository.apache.org/content/repositories/snapshots' }
1314
}
1415

1516
dependencies {
16-
implementation platform("org.grails:grails-bom:${versions.get('grailsVersion')}")
17+
implementation platform("org.apache.grails:grails-bom:${versions.get('grailsVersion')}")
1718
implementation "org.asciidoctor:asciidoctor-gradle-jvm:${versions.get('asciidoctorGradlePluginVersion')}"
1819
implementation 'com.bertramlabs.plugins:asset-pipeline-gradle'
19-
implementation 'org.grails:grails-gradle-plugin'
20+
implementation 'org.apache.grails:grails-gradle-plugins'
2021
testImplementation 'org.spockframework:spock-core'
2122
}
2223

gradle.properties

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
projectVersion=7.0.0-SNAPSHOT
2-
grailsVersion=7.0.0-M3
2+
grailsVersion=7.0.0-SNAPSHOT
33
javaVersion=17
44

5+
# Temporary version property until it can be resolved via grails-bom
6+
grailsCacheVersion=8.0.0-SNAPSHOT
7+
58
apacheDsVersion=1.5.4
69
asciidoctorGradlePluginVersion=4.0.4
710
casClientCoreVersion=4.0.4

gradle/docs-config.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ apply plugin: 'org.asciidoctor.jvm.convert'
66
configurations.register('documentation')
77

88
dependencies {
9-
add('documentation', platform("org.grails:grails-bom:$grailsVersion"))
9+
add('documentation', platform("org.apache.grails:grails-bom:$grailsVersion"))
1010
add('documentation', 'com.github.javaparser:javaparser-core')
1111
add('documentation', 'org.apache.groovy:groovy-groovydoc')
1212
}
1313

1414
tasks.register('createReleaseDropDown', CreateReleaseDropDownTask) {
1515
group = 'documentation'
16-
githubSlug = 'grails/grails-spring-security'
16+
githubSlug = 'apache/grails-spring-security'
1717
currentVersion = version
1818
versions = docsVersionSelectorInclude.split(',').collect { it.strip() }
1919
index = layout.buildDirectory.file('docs/index.html')

gradle/examples-config.gradle

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
11
tasks.withType(Groovydoc).configureEach {
22
enabled = false
3+
}
4+
5+
tasks.named('bootJar') {
6+
// Workaround for:
7+
// Execution failed for task ':core-examples-functional-test-app:bootJar'.
8+
// > Entry BOOT-INF/lib/grails-web-databinding-7.0.0-SNAPSHOT.jar is a duplicate but no duplicate handling strategy has been set. Please refer to https://docs.gradle.org/8.12.1/dsl/org.gradle.api.tasks.Copy.html#org.gradle.api.tasks.Copy:duplicatesStrategy for details.
9+
enabled = false
10+
}
11+
12+
tasks.matching { 'assetCompile' == it.name }.configureEach {
13+
// Workaround for: https://github.com/bertramdev/asset-pipeline/issues/177
14+
// Execution failed for task ':cas-examples-spring-security-cas-test1:assetCompile'.
15+
// > java.util.ConcurrentModificationException (no error message)
16+
outputs.dir rootProject.layout.buildDirectory.dir('asset-serialize')
317
}

gradle/java-config.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
compileJava.options.release = javaVersion.toInteger()
22

3-
java {
4-
withJavadocJar()
5-
withSourcesJar()
3+
extensions.configure(JavaPluginExtension) {
4+
it.withJavadocJar()
5+
it.withSourcesJar()
66
}

gradle/publish-config.gradle

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
import org.grails.gradle.plugin.publishing.GrailsPublishExtension
22

3-
ext {
4-
mavenPublishUrl = findProperty('snapshotPublishUrl') ?: 'https://repo.grails.org/plugins3-snapshots-local'
5-
}
6-
73
extensions.configure(GrailsPublishExtension) {
84

95
def requiredProperties = ['publishArtifactId', 'pomTitle', 'pomDescription', 'pomDevelopers']

gradle/test-config.gradle

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
dependencies {
22
// In Gradle 9, this needs to be declared
33
// https://docs.gradle.org/8.3/userguide/upgrading_version_8.html#test_framework_implementation_dependencies
4-
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
4+
add('testRuntimeOnly', 'org.junit.platform:junit-platform-launcher')
55
}
66

77
tasks.withType(Test).configureEach {
@@ -10,13 +10,17 @@ tasks.withType(Test).configureEach {
1010
exceptionFormat = 'full'
1111
events 'passed', 'skipped', 'failed'//, 'standardOut', 'standardError'
1212
}
13-
beforeTest { descriptor -> logger.quiet " -- $descriptor" }
13+
beforeTest { descriptor -> logger.quiet(" -- $descriptor") }
1414
}
1515

1616
tasks.named('integrationTest', Test) {
1717
systemProperty 'geb.build.reportsDir', reporting.file("$project.projectDir/build/geb-reports")
1818
systemProperties System.properties
1919
doFirst {
20-
logger.quiet "\n - Running tests for configuration: ${System.getProperty('TESTCONFIG') ?: 'N/S'} and Grails: $grailsVersion"
20+
logger.quiet(
21+
'\n - Running tests for configuration: {} and Grails: {}',
22+
System.getProperty('TESTCONFIG', 'N/S'),
23+
grailsVersion
24+
)
2125
}
2226
}

0 commit comments

Comments
 (0)