Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 10 additions & 8 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ default:
KUBERNETES_CPU_REQUEST: 8
KUBERNETES_MEMORY_REQUEST: 8Gi
KUBERNETES_MEMORY_LIMIT: 8Gi
CACHE_TYPE: lib #default
CACHE_TYPE: "lib" #default
FF_USE_FASTZIP: "true"
CACHE_COMPRESSION_LEVEL: "slowest"

Expand All @@ -148,10 +148,11 @@ default:
cache:
- key: dependency-$CACHE_TYPE # Dependencies cache
paths:
# Cached dependencies and wrappers for gradle
# Cached dependencies and wrappers for Gradle and Maven:
- .gradle/wrapper
- .gradle/caches
- .gradle/notifications
- .mvn/caches
policy: $DEPENDENCY_CACHE_POLICY
unprotect: true
fallback_keys: # Use fallback keys because all cache types are not populated. See note under: populate_dep_cache
Expand All @@ -174,6 +175,7 @@ default:
- export GRADLE_USER_HOME=$(pwd)/.gradle
# replace maven central part by MAVEN_REPOSITORY_PROXY in .mvn/wrapper/maven-wrapper.properties
- sed -i "s|https://repo.maven.apache.org/maven2/|$MAVEN_REPOSITORY_PROXY|g" .mvn/wrapper/maven-wrapper.properties
- mkdir -p .mvn/caches
- export GRADLE_OPTS="-Dorg.gradle.jvmargs='-Xms$GRADLE_MEM -Xmx$GRADLE_MEM -XX:ErrorFile=/tmp/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp'"
- export GRADLE_ARGS=" --build-cache --stacktrace --no-daemon --parallel --max-workers=$GRADLE_WORKERS"
- *normalize_node_index
Expand Down Expand Up @@ -246,7 +248,7 @@ build:
extends: .gradle_build
variables:
BUILD_CACHE_POLICY: push
CACHE_TYPE: lib
CACHE_TYPE: "lib"
DEPENDENCY_CACHE_POLICY: pull
script:
- if [ $CI_PIPELINE_SOURCE == "schedule" ] ; then ./gradlew resolveAndLockAll --write-locks $GRADLE_ARGS; fi
Expand Down Expand Up @@ -365,7 +367,7 @@ test_published_artifacts:
stage: tests
needs: [ build ]
variables:
CACHE_TYPE: lib
CACHE_TYPE: "lib"
script:
- mvn_local_repo=$(./mvnw help:evaluate -Dexpression=settings.localRepository -q -DforceStdout)
- rm -rf "${mvn_local_repo}/com/datadoghq"
Expand Down Expand Up @@ -393,7 +395,7 @@ test_published_artifacts:
needs: [ build ]
stage: tests
variables:
CACHE_TYPE: lib
CACHE_TYPE: "inst"
script:
- *gitlab_base_ref_params
- ./gradlew --version
Expand Down Expand Up @@ -454,7 +456,7 @@ muzzle:
matrix:
- CI_SPLIT: ["1/8", "2/8", "3/8", "4/8", "5/8", "6/8", "7/8", "8/8"]
variables:
CACHE_TYPE: inst
CACHE_TYPE: "inst"
script:
- export SKIP_BUILDSCAN="true"
- ./gradlew --version
Expand All @@ -476,7 +478,7 @@ muzzle-dep-report:
needs: [ build_tests ]
stage: tests
variables:
CACHE_TYPE: inst
CACHE_TYPE: "inst"
script:
- export SKIP_BUILDSCAN="true"
- ./gradlew --version
Expand Down Expand Up @@ -809,7 +811,7 @@ deploy_to_maven_central:
stage: publish
needs: [ build ]
variables:
CACHE_TYPE: lib
CACHE_TYPE: "lib"
rules:
- if: '$POPULATE_CACHE'
when: never
Expand Down
20 changes: 17 additions & 3 deletions dd-java-agent/instrumentation/mule-4.5/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -221,16 +221,30 @@ tasks.register('extractLatestMuleServices', Sync) {

// build the mule application via maven
tasks.register('mvnPackage', Exec) {
workingDir "$appDir"
workingDir("$appDir")
environment.JAVA_HOME = System.getenv("JAVA_8_HOME")
commandLine "$rootDir/mvnw", "-Ddatadog.builddir=$buildDir", "-Ddatadog.name=mule-test-application", "-Ddatadog.version=$version", 'package'

List<String> mvnArgs = [
"$rootDir/mvnw",
"-Ddatadog.builddir=$buildDir",
"-Ddatadog.name=mule-test-application",
"-Ddatadog.version=$version",
"package"
]

// Specify caches folder on CI.
if (providers.environmentVariable("CI").isPresent()) {
mvnArgs.add(1, "-Dmaven.repo.local=$rootDir/.mvn/caches")
}

commandLine(mvnArgs)

outputs.dir("$buildDir/target")
inputs.dir("$appDir/src")
inputs.file("$appDir/pom.xml")
inputs.file("$appDir/mule-artifact.json")
}


// generate a properties file so the test knows where to run mule, and what jar to deploy
tasks.register('generateAppResources') {
createAppResourceTask(it, "test")
Expand Down
14 changes: 11 additions & 3 deletions dd-smoke-tests/springboot-openliberty-20/build.gradle
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

apply from: "$rootDir/gradle/java.gradle"
description = 'SpringBoot Open Liberty 20-22 Smoke Tests'

Expand All @@ -14,9 +13,18 @@ def mvnwCommand = isWindows ? 'mvnw.cmd' : 'mvnw'

// compile the Open liberty spring boot server
tasks.register('mvnStage', Exec) {
workingDir "$appDir"
workingDir("$appDir")
environment.JAVA_HOME = System.getenv("JAVA_8_HOME")
commandLine "$rootDir/${mvnwCommand}", 'package', "-Dtarget.dir=${buildDir}/application/target"

List<String> mvnArgs = ["$rootDir/${mvnwCommand}", "-Dtarget.dir=${buildDir}/application/target", "package"]

// Specify caches folder on CI.
if (providers.environmentVariable("CI").isPresent()) {
mvnArgs.add(1, "-Dmaven.repo.local=$rootDir/.mvn/caches")
}

commandLine(mvnArgs)

inputs.dir "$appDir/src"
inputs.file "$appDir/pom.xml"
outputs.file jarPath
Expand Down
13 changes: 11 additions & 2 deletions dd-smoke-tests/springboot-openliberty-23/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,18 @@ def mvnwCommand = isWindows ? 'mvnw.cmd' : 'mvnw'

// compile the Open liberty spring boot server
tasks.register('mvnStage', Exec) {
workingDir "$appDir"
workingDir("$appDir")
environment.JAVA_HOME = System.getenv("JAVA_8_HOME")
commandLine "$rootDir/${mvnwCommand}", 'package', "-Dtarget.dir=${buildDir}/application/target"

List<String> mvnArgs = ["$rootDir/${mvnwCommand}", "-Dtarget.dir=${buildDir}/application/target", "package"]

// Specify caches folder on CI.
if (providers.environmentVariable("CI").isPresent()) {
mvnArgs.add(1, "-Dmaven.repo.local=$rootDir/.mvn/caches")
}

commandLine(mvnArgs)

inputs.dir "$appDir/src"
inputs.file "$appDir/pom.xml"
outputs.file jarPath
Expand Down