Skip to content

Commit 6d35f86

Browse files
committed
build: Modernize Gradle build infrastructure
1 parent a354364 commit 6d35f86

21 files changed

Lines changed: 49 additions & 119 deletions

File tree

.github/workflows/release.yml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ env:
77
THIRD_PARTY_GIT_AUTHOR_EMAIL: opensource+bot@newrelic.com
88
THIRD_PARTY_GIT_AUTHOR_NAME: nr-opensource-bot
99

10+
permissions:
11+
contents: write
12+
1013
jobs:
1114
build-and-release:
1215
runs-on: ubuntu-latest
@@ -21,7 +24,7 @@ jobs:
2124
- name: Set up JDK 17
2225
uses: actions/setup-java@v3
2326
with:
24-
java-version: 17
27+
java-version: 21
2528
distribution: 'temurin'
2629

2730

@@ -35,7 +38,6 @@ jobs:
3538
3639
- name: Build with Gradle and verifyInstrumentation
3740
run: |
38-
. ./newrelic-dependencies.sh
3941
./gradlew clean install verifyInstrumentation
4042
4143
- name: Identify Release Type
@@ -111,7 +113,7 @@ jobs:
111113
112114
- name: Create Release
113115
id: create_release
114-
uses: actions/github-script@v6
116+
uses: actions/github-script@v7
115117
with:
116118
github-token: ${{ secrets.OPENSOURCE_BOT_TOKEN }}
117119
script: |
@@ -181,7 +183,7 @@ jobs:
181183
git commit -m "Update Changelog for Release [skip ci]"
182184
183185
# Push the changes to the remote repository
184-
# git push --quiet --set-upstream origin HEAD
186+
# # git push --quiet --set-upstream origin HEAD
185187
186188
- name: Get Compare URL
187189
run: |
@@ -191,7 +193,7 @@ jobs:
191193
192194
- name: Update Release
193195
id: update_release
194-
uses: actions/github-script@v6
196+
uses: actions/github-script@v7
195197
with:
196198
github-token: ${{ secrets.OPENSOURCE_BOT_TOKEN }}
197199
script: |

build.gradle

Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ buildscript {
1212

1313
dependencies {
1414
classpath 'gradle-templates:gradle-templates:1.5'
15-
classpath 'com.newrelic.agent.java:gradle-verify-instrumentation-plugin:3.2'
15+
classpath 'com.newrelic.agent.java:gradle-verify-instrumentation-plugin:4.0'
1616
}
1717
}
1818

@@ -22,7 +22,7 @@ plugins {
2222

2323
project.ext {
2424
group = 'com.newrelic.instrumentation.labs'
25-
javaAgentVersion = '6.4.0'
25+
javaAgentVersion = project.findProperty('java.agent.version')
2626

2727
// Aligned with minimum Java major version supported by latest Java Agent
2828
javaVersion = JavaVersion.VERSION_1_8
@@ -58,23 +58,7 @@ task cleanUp(type: Delete) {
5858
}
5959
}
6060

61-
task checkForDependencies(type: Exec) {
62-
environment "JAVAAGENTVERSION", javaAgentVersion
63-
def rootProject = projectDir.path
64-
def cmdLine = rootProject+'/newrelic-dependencies.sh'
65-
workingDir rootProject
66-
commandLine cmdLine
67-
68-
}
69-
70-
task buildIfNeeded {
71-
dependsOn checkForDependencies
72-
dependsOn jar
73-
tasks.findByName('jar').mustRunAfter 'checkForDependencies'
74-
}
75-
7661
task createModule {
77-
dependsOn checkForDependencies
7862
description = 'Generate project files for a new instrumentation module'
7963
group = 'New Relic Labs'
8064
doLast {
@@ -173,7 +157,7 @@ subprojects {
173157
testImplementation 'com.newrelic.agent.java:newrelic-agent:' + project.javaAgentVersion
174158
}
175159

176-
task install(dependsOn: buildIfNeeded, type: Copy) {
160+
tasks.register('install', Copy) {
177161
description = 'Copies compiled jar to the NEW_RELIC_EXTENSIONS_DIR.'
178162
group = 'New Relic Labs'
179163

@@ -183,10 +167,6 @@ subprojects {
183167
into extDir
184168
}
185169

186-
compileJava.doFirst {
187-
tasks.findByName('checkForDependencies')
188-
}
189-
190170
install.doFirst {
191171
def extDir = System.getenv("NEW_RELIC_EXTENSIONS_DIR")
192172
if (extDir == null) {

gradle.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
java.agent.version=8.6.0
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

newrelic-dependencies.sh

Lines changed: 0 additions & 53 deletions
This file was deleted.

spring-integration-core-4.0.0/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ dependencies {
1313
implementation 'org.springframework.integration:spring-integration-ws:4.0.0.RELEASE'
1414

1515
// New Relic Labs Java Agent dependencies
16-
implementation 'com.newrelic.agent.java:newrelic-agent:8.4.0'
17-
implementation 'com.newrelic.agent.java:newrelic-api:8.4.0'
16+
implementation 'com.newrelic.agent.java:newrelic-agent:' + project.findProperty('java.agent.version')
17+
implementation 'com.newrelic.agent.java:newrelic-api:' + project.findProperty('java.agent.version')
1818
implementation 'com.newrelic.agent.java:agent-bridge:8.4.0'
1919
implementation fileTree(include: ['*.jar'], dir: '../test-lib')
2020
}

spring-integration-core-5.1.0/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ dependencies {
1313
implementation 'org.springframework.integration:spring-integration-ws:5.1.0.RELEASE'
1414

1515
// New Relic Labs Java Agent dependencies
16-
implementation 'com.newrelic.agent.java:newrelic-agent:8.4.0'
17-
implementation 'com.newrelic.agent.java:newrelic-api:8.4.0'
16+
implementation 'com.newrelic.agent.java:newrelic-agent:' + project.findProperty('java.agent.version')
17+
implementation 'com.newrelic.agent.java:newrelic-api:' + project.findProperty('java.agent.version')
1818
implementation 'com.newrelic.agent.java:agent-bridge:8.4.0'
1919
implementation fileTree(include: ['*.jar'], dir: '../test-lib')
2020
}

spring-integration-core-5.1.4/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ dependencies {
1313
implementation 'org.springframework.integration:spring-integration-ws:5.1.4.RELEASE'
1414

1515
// New Relic Labs Java Agent dependencies
16-
implementation 'com.newrelic.agent.java:newrelic-agent:8.4.0'
17-
implementation 'com.newrelic.agent.java:newrelic-api:8.4.0'
16+
implementation 'com.newrelic.agent.java:newrelic-agent:' + project.findProperty('java.agent.version')
17+
implementation 'com.newrelic.agent.java:newrelic-api:' + project.findProperty('java.agent.version')
1818
implementation 'com.newrelic.agent.java:agent-bridge:8.4.0'
1919
implementation fileTree(include: ['*.jar'], dir: '../test-lib')
2020
}

spring-integration-core-5.3.0/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ dependencies {
1212
implementation 'org.springframework.integration:spring-integration-ws:5.3.0.RELEASE'
1313

1414
// New Relic Labs Java Agent dependencies
15-
implementation 'com.newrelic.agent.java:newrelic-agent:8.4.0'
16-
implementation 'com.newrelic.agent.java:newrelic-api:8.4.0'
15+
implementation 'com.newrelic.agent.java:newrelic-agent:' + project.findProperty('java.agent.version')
16+
implementation 'com.newrelic.agent.java:newrelic-api:' + project.findProperty('java.agent.version')
1717
implementation 'com.newrelic.agent.java:agent-bridge:8.4.0'
1818
implementation fileTree(include: ['*.jar'], dir: '../test-lib')
1919
}

spring-integration-core-6.4.0/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ dependencies {
1313
implementation 'org.springframework:spring-messaging:6.2.0'
1414

1515
// New Relic Labs Java Agent dependencies
16-
implementation 'com.newrelic.agent.java:newrelic-agent:8.4.0'
17-
implementation 'com.newrelic.agent.java:newrelic-api:8.4.0'
16+
implementation 'com.newrelic.agent.java:newrelic-agent:' + project.findProperty('java.agent.version')
17+
implementation 'com.newrelic.agent.java:newrelic-api:' + project.findProperty('java.agent.version')
1818
implementation 'com.newrelic.agent.java:agent-bridge:8.4.0'
1919
implementation fileTree(include: ['*.jar'], dir: '../test-lib')
2020
}

0 commit comments

Comments
 (0)