Skip to content

Commit 0d8f1af

Browse files
committed
update to latest nebula publishing plugin
split out build and publish actions
1 parent 28984b6 commit 0d8f1af

File tree

6 files changed

+58
-55
lines changed

6 files changed

+58
-55
lines changed

.github/workflows/build.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Nebula Build
2+
permissions:
3+
contents: read
4+
actions: write
5+
on:
6+
push:
7+
branches:
8+
- 'main'
9+
pull_request:
10+
11+
jobs:
12+
buildmultijdk:
13+
runs-on: ubuntu-latest
14+
strategy:
15+
matrix:
16+
# test against latest update of some major Java version(s), as well as specific LTS version(s)
17+
java: [17, 21, 25]
18+
name: Gradle Build without Publish
19+
steps:
20+
- uses: actions/checkout@v4
21+
- name: Setup git user
22+
run: |
23+
git config --global user.name "Nebula Plugin Maintainers"
24+
git config --global user.email "nebula-plugins-oss@netflix.com"
25+
- name: Set up JDKs
26+
uses: actions/setup-java@v4
27+
with:
28+
distribution: 'zulu'
29+
java-version: |
30+
17
31+
21
32+
${{ matrix.java }}
33+
java-package: jdk
34+
- name: Setup Gradle
35+
uses: gradle/actions/setup-gradle@v5
36+
with:
37+
cache-overwrite-existing: true
38+
- name: Gradle build
39+
run: ./gradlew --stacktrace build
40+
env:
41+
JDK_VERSION_FOR_TESTS: ${{ matrix.java }}
Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,12 @@
11
name: Nebula Build
22
on:
33
push:
4-
branches:
5-
- 'main'
64
tags:
75
- v*.*.*
86
- v*.*.*-rc.*
9-
pull_request:
107

118
jobs:
12-
buildmultijdk:
13-
if: (!startsWith(github.ref, 'refs/tags/v'))
14-
runs-on: ubuntu-latest
15-
strategy:
16-
matrix:
17-
# test against latest update of some major Java version(s), as well as specific LTS version(s)
18-
java: [17, 21]
19-
name: Gradle Build without Publish
20-
steps:
21-
- uses: actions/checkout@v4
22-
- name: Setup git user
23-
run: |
24-
git config --global user.name "Nebula Plugin Maintainers"
25-
git config --global user.email "nebula-plugins-oss@netflix.com"
26-
- name: Set up JDKs
27-
uses: actions/setup-java@v4
28-
with:
29-
distribution: 'zulu'
30-
java-version: |
31-
17
32-
${{ matrix.java }}
33-
java-package: jdk
34-
- name: Setup Gradle
35-
uses: gradle/actions/setup-gradle@v5
36-
with:
37-
cache-overwrite-existing: true
38-
- name: Gradle build
39-
run: ./gradlew --info --stacktrace build
40-
env:
41-
JDK_VERSION_FOR_TESTS: ${{ matrix.java }}
429
validatepluginpublication:
43-
if: startsWith(github.ref, 'refs/tags/v')
4410
runs-on: ubuntu-latest
4511
name: Gradle Plugin Publication Validation
4612
env:
@@ -66,11 +32,9 @@ jobs:
6632
cache-overwrite-existing: true
6733
- name: Verify plugin publication
6834
if: |
69-
startsWith(github.ref, 'refs/tags/v') &&
7035
(!contains(github.ref, '-rc.'))
7136
run: ./gradlew --stacktrace -Dgradle.publish.key=${{ secrets.gradlePublishKey }} -Dgradle.publish.secret=${{ secrets.gradlePublishSecret }} -Prelease.useLastTag=true final publishPlugin --validate-only -x check -x signPluginMavenPublication
7237
publish:
73-
if: startsWith(github.ref, 'refs/tags/v')
7438
needs: validatepluginpublication
7539
runs-on: ubuntu-latest
7640
name: Gradle Build and Publish
@@ -101,11 +65,9 @@ jobs:
10165
cache-overwrite-existing: true
10266
- name: Publish candidate
10367
if: |
104-
startsWith(github.ref, 'refs/tags/v') &&
10568
contains(github.ref, '-rc.')
10669
run: ./gradlew --info --stacktrace -Prelease.useLastTag=true candidate
10770
- name: Publish release
10871
if: |
109-
startsWith(github.ref, 'refs/tags/v') &&
11072
(!contains(github.ref, '-rc.'))
11173
run: ./gradlew --info --stacktrace -Dgradle.publish.key=${{ secrets.gradlePublishKey }} -Dgradle.publish.secret=${{ secrets.gradlePublishSecret }} -Prelease.useLastTag=true final

gradle-nothing-plugin/gradle.lockfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ com.google.guava:failureaccess:1.0.1=compileClasspath,integTestCompileClasspath,
88
com.google.guava:guava:28.2-jre=compileClasspath,integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
99
com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=compileClasspath,integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
1010
com.google.j2objc:j2objc-annotations:1.3=compileClasspath,integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
11-
com.netflix.nebula:nebula-test:11.6.3=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
11+
com.netflix.nebula:nebula-test:11.7.1=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
1212
commons-logging:commons-logging:1.3.5=compileClasspath,integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
1313
junit:junit:4.13.2=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
1414
net.bytebuddy:byte-buddy:1.15.11=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath

nebula-nothing-library/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id("com.netflix.nebula.plugin-plugin")
2+
id("com.netflix.nebula.library")
33
}
44

55
description = "A Nebula library that does nothing"
Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
# This is a Gradle generated file for dependency locking.
22
# Manual edits can break the build and are not advised.
33
# This file is expected to be part of source control.
4-
cglib:cglib-nodep:3.2.2=integTestRuntimeClasspath,testRuntimeClasspath
5-
com.netflix.nebula:nebula-test:11.6.3=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
6-
net.bytebuddy:byte-buddy:1.15.11=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
7-
org.apiguardian:apiguardian-api:1.1.2=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
8-
org.assertj:assertj-core:3.27.3=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
9-
org.jspecify:jspecify:1.0.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
10-
org.junit.platform:junit-platform-commons:1.14.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
11-
org.junit.platform:junit-platform-engine:1.14.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
12-
org.junit.platform:junit-platform-launcher:1.14.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
13-
org.objenesis:objenesis:2.4=integTestRuntimeClasspath,testRuntimeClasspath
14-
org.opentest4j:opentest4j:1.3.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
15-
empty=annotationProcessor,compileClasspath,integTestAnnotationProcessor,runtimeClasspath,testAnnotationProcessor
4+
cglib:cglib-nodep:3.2.2=integTestRuntimeClasspath
5+
com.netflix.nebula:nebula-test:11.6.3=integTestCompileClasspath,integTestRuntimeClasspath
6+
net.bytebuddy:byte-buddy:1.15.11=integTestCompileClasspath,integTestRuntimeClasspath
7+
org.apiguardian:apiguardian-api:1.1.2=integTestCompileClasspath,integTestRuntimeClasspath
8+
org.assertj:assertj-core:3.27.3=integTestCompileClasspath,integTestRuntimeClasspath
9+
org.jspecify:jspecify:1.0.0=integTestCompileClasspath,integTestRuntimeClasspath
10+
org.junit.platform:junit-platform-commons:1.14.0=integTestCompileClasspath,integTestRuntimeClasspath
11+
org.junit.platform:junit-platform-engine:1.14.0=integTestCompileClasspath,integTestRuntimeClasspath
12+
org.junit.platform:junit-platform-launcher:1.14.0=integTestCompileClasspath,integTestRuntimeClasspath
13+
org.objenesis:objenesis:2.4=integTestRuntimeClasspath
14+
org.opentest4j:opentest4j:1.3.0=integTestCompileClasspath,integTestRuntimeClasspath
15+
empty=annotationProcessor,compileClasspath,integTestAnnotationProcessor,runtimeClasspath,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath

settings.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ pluginManagement {
66
gradlePluginPortal()
77
}
88
plugins {
9-
id("com.netflix.nebula.root") version("24.0.2")
10-
id("com.netflix.nebula.plugin-plugin") version("24.0.2")
11-
id("com.netflix.nebula.library") version("24.0.2")
9+
id("com.netflix.nebula.root") version("24.0.3")
10+
id("com.netflix.nebula.plugin-plugin") version("24.0.3")
11+
id("com.netflix.nebula.library") version("24.0.3")
1212
}
1313
}
1414

0 commit comments

Comments
 (0)