gradle / gradle-org-conventions-plugin

9 stars 6 forks source link

Building Gradle from source using Jenkins #12

Open FireBurn opened 4 years ago

FireBurn commented 4 years ago

I've been using a simple jenkins job to download and compile gradle

# Download source

git clone https://github.com/gradle/gradle.git -b v${GRADLE_VERSION} gradle

# Build package

cd gradle

JAVA_HOME=/apps/was/java/${JAVA_VERSION} ./gradlew install -Pgradle_installPath=${JENKINS_DIR}/gradle-install --project-prop finalRelease=true 

cd ${JENKINS_DIR}/gradle-install

rm -rf bin/*.bat

tar cfzS ${JENKINS_DIR}/gradle-${GRADLE_VERSION}.tar.gz *

I find I can't do this now without both unsetting JENKINS_HOME and removing the .git directory:

unset JENKINS_HOME

rm -rf .git

If I don't unset JENKINS_HOME I get the following error:

./gradlew install -Pgradle_installPath=/apps/was/jenkins/workspace/Compile_Gradle/gradle-install --project-prop finalRelease=true
Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details
Watching the file system is an incubating feature.
Watching the file system is not supported on this operating system.
Dependency verification is an incubating feature.
FAILURE: Build failed with an exception.

* Where:
Settings file '/apps/was/jenkins/workspace/Compile_Gradle/gradle/settings.gradle.kts' line: 26

* What went wrong:
An exception occurred applying plugin request [id: 'com.gradle.enterprise.gradle-enterprise-conventions-plugin', version: '0.7.1']
> Failed to apply plugin 'com.gradle.enterprise.gradle-enterprise-conventions-plugin'.
   > java.lang.NullPointerException (no error message)

If I unset JENKINS_HOME and leave the .git directory I get:

./gradlew install -Pgradle_installPath=/apps/was/jenkins/workspace/Compile_Gradle/gradle-install --project-prop finalRelease=true
Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details
Watching the file system is an incubating feature.
Watching the file system is not supported on this operating system.
Dependency verification is an incubating feature.
> Task :buildSrc:buildPlatform:assemble UP-TO-DATE
> Task :buildSrc:buildPlatform:check UP-TO-DATE
> Task :buildSrc:buildPlatform:build UP-TO-DATE
> Task :buildSrc:build:compileJava NO-SOURCE
> Task :buildSrc:compileJava NO-SOURCE
> Task :buildSrc:compileGroovy NO-SOURCE
> Task :buildSrc:processResources NO-SOURCE
> Task :buildSrc:classes UP-TO-DATE
> Task :buildSrc:binaryCompatibility:extractPluginRequests FROM-CACHE
> Task :buildSrc:kotlinDsl:extractPrecompiledScriptPluginPlugins FROM-CACHE
> Task :buildSrc:cleanup:pluginDescriptors
> Task :buildSrc:versioning:pluginDescriptors
> Task :buildSrc:integrationTesting:pluginDescriptors
> Task :buildSrc:binaryCompatibility:generatePluginAdapters FROM-CACHE
> Task :buildSrc:kotlinDsl:generateScriptPluginAdapters FROM-CACHE
> Task :buildSrc:binaryCompatibility:pluginDescriptors
> Task :buildSrc:kotlinDsl:pluginDescriptors
> Task :buildSrc:cleanup:processResources
> Task :buildSrc:kotlinDsl:processResources
> Task :buildSrc:versioning:processResources
> Task :buildSrc:integrationTesting:processResources
> Task :buildSrc:performance:extractPluginRequests FROM-CACHE
> Task :buildSrc:binaryCompatibility:processResources
> Task :buildSrc:jar
> Task :buildSrc:assemble
> Task :buildSrc:check
> Task :buildSrc:profiling:extractPrecompiledScriptPluginPlugins FROM-CACHE
> Task :buildSrc:checkSameDaemonArgs
> Task :buildSrc:build
> Task :buildSrc:performance:generatePluginAdapters FROM-CACHE
> Task :buildSrc:packaging:pluginDescriptors
> Task :buildSrc:performance:pluginDescriptors
> Task :buildSrc:plugins:extractPrecompiledScriptPluginPlugins FROM-CACHE
> Task :buildSrc:packaging:processResources
> Task :buildSrc:docs:pluginDescriptors
> Task :buildSrc:profiling:generateScriptPluginAdapters FROM-CACHE
> Task :buildSrc:docs:processResources
> Task :buildSrc:performance:processResources
> Task :buildSrc:ide:pluginDescriptors
> Task :buildSrc:plugins:generateScriptPluginAdapters FROM-CACHE
> Task :buildSrc:ide:processResources
> Task :buildSrc:plugins:pluginDescriptors
> Task :buildSrc:profiling:pluginDescriptors
> Task :buildSrc:uberPlugins:extractPrecompiledScriptPluginPlugins FROM-CACHE
> Task :buildSrc:buildquality:pluginDescriptors
> Task :buildSrc:uberPlugins:generateScriptPluginAdapters FROM-CACHE
> Task :buildSrc:profiling:processResources
> Task :buildSrc:plugins:processResources
> Task :buildSrc:buildquality:processResources
> Task :buildSrc:uberPlugins:pluginDescriptors
> Task :buildSrc:uberPlugins:processResources
> Task :buildSrc:build:compileGroovy FROM-CACHE
> Task :buildSrc:build:pluginDescriptors
> Task :buildSrc:build:processResources NO-SOURCE
> Task :buildSrc:build:classes UP-TO-DATE

> Task :buildSrc:build:jar
:build:jar: No valid plugin descriptors were found in META-INF/gradle-plugins

> Task :buildSrc:build:assemble
> Task :buildSrc:build:check
> Task :buildSrc:build:build
> Task :buildSrc:configuration:compileKotlin FROM-CACHE
> Task :buildSrc:configuration:compileJava NO-SOURCE
> Task :buildSrc:configuration:pluginDescriptors
> Task :buildSrc:configuration:processResources
> Task :buildSrc:configuration:classes
> Task :buildSrc:configuration:inspectClassesForKotlinIC
> Task :buildSrc:kotlinDsl:generateExternalPluginSpecBuilders FROM-CACHE
> Task :buildSrc:kotlinDsl:compilePluginsBlocks FROM-CACHE
> Task :buildSrc:configuration:jar
> Task :buildSrc:configuration:assemble
> Task :buildSrc:configuration:check
> Task :buildSrc:configuration:build
> Task :buildSrc:kotlinDsl:generatePrecompiledScriptPluginAccessors FROM-CACHE
> Task :buildSrc:kotlinDsl:configurePrecompiledScriptDependenciesResolver
> Task :buildSrc:kotlinDsl:compileKotlin FROM-CACHE
> Task :buildSrc:kotlinDsl:compileJava NO-SOURCE
> Task :buildSrc:kotlinDsl:classes
> Task :buildSrc:kotlinDsl:inspectClassesForKotlinIC
> Task :buildSrc:ide:compileKotlin FROM-CACHE
> Task :buildSrc:ide:compileJava NO-SOURCE
> Task :buildSrc:ide:classes
> Task :buildSrc:ide:inspectClassesForKotlinIC
> Task :buildSrc:versioning:compileKotlin FROM-CACHE
> Task :buildSrc:versioning:compileJava NO-SOURCE
> Task :buildSrc:versioning:classes
> Task :buildSrc:versioning:inspectClassesForKotlinIC
> Task :buildSrc:ide:jar
> Task :buildSrc:ide:assemble
> Task :buildSrc:ide:check
> Task :buildSrc:ide:build
> Task :buildSrc:kotlinDsl:jar
> Task :buildSrc:kotlinDsl:assemble
> Task :buildSrc:kotlinDsl:check
> Task :buildSrc:kotlinDsl:build
> Task :buildSrc:versioning:jar
> Task :buildSrc:versioning:assemble
> Task :buildSrc:versioning:check
> Task :buildSrc:versioning:build
> Task :buildSrc:docs:compileJava NO-SOURCE
> Task :buildSrc:cleanup:compileKotlin FROM-CACHE
> Task :buildSrc:cleanup:compileJava NO-SOURCE
> Task :buildSrc:cleanup:compileGroovy NO-SOURCE
> Task :buildSrc:cleanup:classes
> Task :buildSrc:cleanup:inspectClassesForKotlinIC
> Task :buildSrc:cleanup:jar
> Task :buildSrc:cleanup:assemble
> Task :buildSrc:cleanup:check
> Task :buildSrc:cleanup:build
> Task :buildSrc:binaryCompatibility:compileKotlin FROM-CACHE
> Task :buildSrc:binaryCompatibility:compileJava FROM-CACHE
> Task :buildSrc:binaryCompatibility:compileGroovy FROM-CACHE
> Task :buildSrc:binaryCompatibility:compileGroovyPlugins FROM-CACHE
> Task :buildSrc:binaryCompatibility:classes
> Task :buildSrc:binaryCompatibility:inspectClassesForKotlinIC
> Task :buildSrc:binaryCompatibility:jar
> Task :buildSrc:binaryCompatibility:assemble
> Task :buildSrc:binaryCompatibility:check
> Task :buildSrc:binaryCompatibility:build
> Task :buildSrc:docs:compileGroovy FROM-CACHE
> Task :buildSrc:docs:classes
> Task :buildSrc:packaging:compileKotlin FROM-CACHE
> Task :buildSrc:packaging:compileJava NO-SOURCE
> Task :buildSrc:packaging:classes
> Task :buildSrc:docs:jar
> Task :buildSrc:docs:assemble
> Task :buildSrc:docs:check
> Task :buildSrc:docs:build
> Task :buildSrc:packaging:inspectClassesForKotlinIC
> Task :buildSrc:integrationTesting:compileKotlin FROM-CACHE
> Task :buildSrc:integrationTesting:compileJava NO-SOURCE
> Task :buildSrc:integrationTesting:classes
> Task :buildSrc:packaging:jar
> Task :buildSrc:packaging:assemble
> Task :buildSrc:packaging:check
> Task :buildSrc:packaging:build
> Task :buildSrc:integrationTesting:inspectClassesForKotlinIC
> Task :buildSrc:integrationTesting:jar
> Task :buildSrc:integrationTesting:assemble
> Task :buildSrc:integrationTesting:check
> Task :buildSrc:integrationTesting:build
> Task :buildSrc:performance:compileJava FROM-CACHE
> Task :buildSrc:performance:compileGroovy FROM-CACHE
> Task :buildSrc:performance:compileGroovyPlugins FROM-CACHE
> Task :buildSrc:performance:classes
> Task :buildSrc:performance:jar
> Task :buildSrc:performance:assemble
> Task :buildSrc:performance:check
> Task :buildSrc:performance:build
> Task :buildSrc:plugins:generateExternalPluginSpecBuilders FROM-CACHE
> Task :buildSrc:plugins:compilePluginsBlocks FROM-CACHE
> Task :buildSrc:plugins:generatePrecompiledScriptPluginAccessors FROM-CACHE
> Task :buildSrc:plugins:configurePrecompiledScriptDependenciesResolver
> Task :buildSrc:plugins:compileKotlin FROM-CACHE
> Task :buildSrc:plugins:compileJava NO-SOURCE
> Task :buildSrc:plugins:compileGroovy NO-SOURCE
> Task :buildSrc:plugins:classes
> Task :buildSrc:plugins:inspectClassesForKotlinIC
> Task :buildSrc:profiling:generateExternalPluginSpecBuilders FROM-CACHE
> Task :buildSrc:profiling:compilePluginsBlocks FROM-CACHE
> Task :buildSrc:plugins:jar
> Task :buildSrc:plugins:assemble
> Task :buildSrc:plugins:check
> Task :buildSrc:plugins:build
> Task :buildSrc:profiling:generatePrecompiledScriptPluginAccessors FROM-CACHE
> Task :buildSrc:profiling:configurePrecompiledScriptDependenciesResolver
> Task :buildSrc:profiling:compileKotlin FROM-CACHE
> Task :buildSrc:profiling:compileJava NO-SOURCE
> Task :buildSrc:profiling:classes
> Task :buildSrc:profiling:inspectClassesForKotlinIC
> Task :buildSrc:profiling:jar
> Task :buildSrc:profiling:assemble
> Task :buildSrc:profiling:check
> Task :buildSrc:profiling:build
> Task :buildSrc:buildquality:compileKotlin FROM-CACHE
> Task :buildSrc:buildquality:compileJava NO-SOURCE
> Task :buildSrc:buildquality:classes
> Task :buildSrc:buildquality:inspectClassesForKotlinIC
> Task :buildSrc:uberPlugins:generateExternalPluginSpecBuilders FROM-CACHE
> Task :buildSrc:uberPlugins:compilePluginsBlocks FROM-CACHE
> Task :buildSrc:buildquality:jar
> Task :buildSrc:buildquality:assemble
> Task :buildSrc:buildquality:check
> Task :buildSrc:buildquality:build
> Task :buildSrc:uberPlugins:generatePrecompiledScriptPluginAccessors FROM-CACHE
> Task :buildSrc:uberPlugins:configurePrecompiledScriptDependenciesResolver
> Task :buildSrc:uberPlugins:compileKotlin FROM-CACHE
> Task :buildSrc:uberPlugins:compileJava NO-SOURCE
> Task :buildSrc:uberPlugins:classes
> Task :buildSrc:uberPlugins:inspectClassesForKotlinIC
> Task :buildSrc:uberPlugins:jar
> Task :buildSrc:uberPlugins:assemble
> Task :buildSrc:uberPlugins:check
> Task :buildSrc:uberPlugins:build
> Task :baseServices:processResources NO-SOURCE
> Task :hashing:processResources NO-SOURCE
> Task :files:processResources NO-SOURCE
> Task :baseServicesGroovy:processResources NO-SOURCE
> Task :buildCacheBase:processResources NO-SOURCE
> Task :logging:processResources NO-SOURCE
> Task :resources:processResources NO-SOURCE
> Task :cli:classpathManifest FROM-CACHE
> Task :processServices:processResources NO-SOURCE
> Task :buildOption:processResources NO-SOURCE
> Task :messaging:processResources NO-SOURCE
> Task :coreApi:processResources NO-SOURCE
> Task :native:processResources NO-SOURCE
> Task :snapshots:processResources NO-SOURCE
> Task :persistentCache:processResources NO-SOURCE
> Task :buildCachePackaging:processResources NO-SOURCE
> Task :fileWatching:processResources NO-SOURCE
> Task :buildCache:processResources NO-SOURCE
> Task :fileCollections:processResources NO-SOURCE
> Task :execution:processResources NO-SOURCE
> Task :modelCore:processResources
> Task :modelGroovy:processResources NO-SOURCE
> Task :wrapper:processResources NO-SOURCE
> Task :normalizationJava:processResources NO-SOURCE
> Task :toolingApi:processResources NO-SOURCE
> Task :jvmServices:processResources NO-SOURCE
> Task :cli:compileJava FROM-CACHE
> Task :security:processResources NO-SOURCE
> Task :cli:compileGroovy NO-SOURCE
> Task :resourcesHttp:processResources
> Task :workerProcesses:processResources NO-SOURCE
> Task :core:processResources
> Task :workers:processResources

> Task :determineCommitId FAILED
fatal: unrecognized argument: --no-show-signature

> Task :reporting:processResources
> Task :dependencyManagement:processResources
> Task :buildEvents:processResources
> Task :platformBase:processResources
> Task :baseAnnotations:classpathManifest FROM-CACHE
> Task :cli:parameterNamesIndex FROM-CACHE
> Task :diagnostics:processResources

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':determineCommitId'.
> java.io.FileNotFoundException: /apps/was/jenkins/workspace/Compile_Gradle/gradle/.git/f2d1fb54a951d8b11d25748e4711bec8d128d7e3 (No such file or directory)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

Is there a way to get the plugin to treat this as a local build? As running the command on the box manually worked just fine

FireBurn commented 4 years ago

The bit of the code which seems to control this is https://github.com/gradle/gradle-enterprise-conventions-plugin/blob/a0f031ff79080a15ea53be2a4e1215d261ac5f6a/src/main/java/com/gradle/enterprise/conventions/customvalueprovider/CIBuildCustomValueProvider.java#L46