Skip to content

Commit b07e859

Browse files
committed
Configure snapshot publishing
1 parent 4f6689e commit b07e859

6 files changed

Lines changed: 59 additions & 3 deletions

File tree

.github/workflows/ci.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,43 @@ jobs:
8181
run: |
8282
./gradlew check docs --no-daemon --continue
8383
84+
- name: Prepare publishing secrets
85+
if: success() && github.event_name == 'push'
86+
env:
87+
CENTRAL_SONATYPE_TOKEN_USERNAME: ${{ secrets.CENTRAL_SONATYPE_TOKEN_USERNAME }}
88+
CENTRAL_SONATYPE_TOKEN_PASSWORD: ${{ secrets.CENTRAL_SONATYPE_TOKEN_PASSWORD }}
89+
GPG_KEY_ID: ${{ secrets.GPG_KEY_ID }}
90+
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
91+
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
92+
run: |
93+
set -euo pipefail
94+
project_version="$(sed -n 's/^projectVersion=//p' gradle.properties | head -n 1)"
95+
if [ "${project_version##*-}" != "SNAPSHOT" ]; then
96+
echo "PUBLISH_SNAPSHOT=false" >> "${GITHUB_ENV}"
97+
exit 0
98+
fi
99+
gpg_file="${RUNNER_TEMP}/gpg-private-key.asc"
100+
install -m 600 /dev/null "${gpg_file}"
101+
if [ -n "${GPG_PRIVATE_KEY}" ]; then
102+
printf '%s' "${GPG_PRIVATE_KEY}" > "${gpg_file}"
103+
fi
104+
{
105+
echo "GPG_FILE=${gpg_file}"
106+
echo "SONATYPE_USERNAME=${CENTRAL_SONATYPE_TOKEN_USERNAME}"
107+
echo "SONATYPE_PASSWORD=${CENTRAL_SONATYPE_TOKEN_PASSWORD}"
108+
echo "GPG_KEY_ID=${GPG_KEY_ID}"
109+
echo "GPG_PASSWORD=${GPG_PASSPHRASE}"
110+
echo "PUBLISH_SNAPSHOT=true"
111+
} >> "${GITHUB_ENV}"
112+
113+
- name: Publish snapshot
114+
if: success() && github.event_name == 'push' && env.PUBLISH_SNAPSHOT == 'true'
115+
run: |
116+
set -euo pipefail
117+
test -n "${SONATYPE_USERNAME}"
118+
test -n "${SONATYPE_PASSWORD}"
119+
./gradlew publishAllPublicationsToCentralSnapshotsRepository --no-daemon --continue
120+
84121
- name: Publish Test Report
85122
if: always()
86123
uses: mikepenz/action-junit-report@bccf2e31636835cf0874589931c4116687171386 # v6

.github/workflows/tck.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ jobs:
7373
GH_USERNAME: ${{ secrets.GH_USERNAME }}
7474
run: |
7575
set -euo pipefail
76-
./gradlew :micronaut-tck-runner:fullTckTest :micronaut-tck-runner:cdiSignatureTest --no-daemon --continue
76+
./gradlew :micronaut-odi-tck-runner:fullTckTest :micronaut-odi-tck-runner:cdiSignatureTest --no-daemon --continue
7777
7878
- name: Collect CDI Lite TCK evidence
7979
if: always()

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,6 @@ dependencies {
3535

3636
```bash
3737
./gradlew :docs-examples:cdi-lite-java:test
38-
./gradlew :micronaut-tck-runner:test
38+
./gradlew :micronaut-odi-tck-runner:test
3939
./gradlew publishGuide
4040
```

buildSrc/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@ repositories {
88
}
99

1010
dependencies {
11+
implementation("io.micronaut.build.internal:micronaut-gradle-plugins:${project.property("micronaut-build-version")}")
1112
implementation("org.graalvm.buildtools.native:org.graalvm.buildtools.native.gradle.plugin:0.11.1")
1213
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,21 @@
11
plugins {
22
id "org.eclipse.odi.build.internal.base"
33
id "groovy"
4+
id "io.micronaut.build.internal.publishing"
5+
}
6+
7+
publishing {
8+
repositories {
9+
maven {
10+
name = "CentralSnapshots"
11+
url = uri("https://central.sonatype.com/repository/maven-snapshots/")
12+
mavenContent {
13+
snapshotsOnly()
14+
}
15+
credentials {
16+
username = providers.environmentVariable("SONATYPE_USERNAME").orNull
17+
password = providers.environmentVariable("SONATYPE_PASSWORD").orNull
18+
}
19+
}
20+
}
421
}

settings.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ dependencyResolutionManagement {
139139
include(":odi-core")
140140
include(":odi-processor-cdi")
141141
include(":odi-test-junit5")
142-
include(":tck-runner")
142+
include(":odi-tck-runner")
143143
include(":odi-cdi")
144144
include(":docs-examples:cdi-lite-build-extension")
145145
include(":docs-examples:cdi-lite-java")
@@ -148,3 +148,4 @@ project(":odi-core").projectDir = file("core")
148148
project(":odi-processor-cdi").projectDir = file("processor-cdi")
149149
project(":odi-test-junit5").projectDir = file("test-junit5")
150150
project(":odi-cdi").projectDir = file("cdi")
151+
project(":odi-tck-runner").projectDir = file("tck-runner")

0 commit comments

Comments
 (0)