This is an automated email from the ASF dual-hosted git repository. tison pushed a commit to branch CURATOR-669 in repository https://gitbox.apache.org/repos/asf/curator.git
commit a90d4ee430ea4dd9d9d4dc3ded5c82565e75e25b Author: tison <[email protected]> AuthorDate: Wed Apr 12 23:07:56 2023 +0800 CURATOR-669. Integrate with ge.apache.org Gradle Enterprise server Signed-off-by: tison <[email protected]> --- .github/workflows/ci.yml | 11 ++++++ .gitignore | 5 +++ .mvn/ge-extensions.xml | 34 ++++++++++++++++++ .mvn/gradle-enterprise-custom-user-data.groovy | 46 ++++++++++++++++++++++++ .mvn/gradle-enterprise.xml | 49 ++++++++++++++++++++++++++ 5 files changed, 145 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 905ce9ca..fed0b3de 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,6 +45,17 @@ jobs: steps: - uses: actions/checkout@v3 + - name: Configure Gradle Enterprise integration + run: | + if [[ -n "${{ secrets.GE_ACCESS_TOKEN }}" ]]; then + echo "Configuring Gradle Enterprise for build" + cp .mvn/ge-extensions.xml .mvn/extensions.xml + echo "GRADLE_ENTERPRISE_ACCESS_KEY=${{ secrets.GE_ACCESS_TOKEN }}" >> $GITHUB_ENV + echo "GRADLE_ENTERPRISE_ACCESS_KEY has been configured" + else + echo "GRADLE_ENTERPRISE_ACCESS_KEY is not configured." + fi + - name: Cache Local Maven Repository uses: actions/cache@v3 with: diff --git a/.gitignore b/.gitignore index b6b15f2b..d7569d41 100644 --- a/.gitignore +++ b/.gitignore @@ -63,3 +63,8 @@ atlassian-ide-plugin.xml # NetBeans specific files/directories .nbattrs + +# Gradle Enterprise +test-reports/ +.mvn/.gradle-enterprise/ +.mvn/extensions.xml diff --git a/.mvn/ge-extensions.xml b/.mvn/ge-extensions.xml new file mode 100644 index 00000000..04a32a79 --- /dev/null +++ b/.mvn/ge-extensions.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> +<extensions xmlns="http://maven.apache.org/EXTENSIONS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/EXTENSIONS/1.0.0 http://maven.apache.org/xsd/core-extensions-1.0.0.xsd"> + <extension> + <groupId>com.gradle</groupId> + <artifactId>gradle-enterprise-maven-extension</artifactId> + <version>1.16.3</version> + </extension> + <extension> + <groupId>com.gradle</groupId> + <artifactId>common-custom-user-data-maven-extension</artifactId> + <version>1.11.1</version> + </extension> +</extensions> diff --git a/.mvn/gradle-enterprise-custom-user-data.groovy b/.mvn/gradle-enterprise-custom-user-data.groovy new file mode 100644 index 00000000..393a2c01 --- /dev/null +++ b/.mvn/gradle-enterprise-custom-user-data.groovy @@ -0,0 +1,46 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +// Add Maven command line arguments +def mavenCommand = '' + +if (System.env.MAVEN_CMD_LINE_ARGS) { + mavenCommand = "mvn ${System.env.MAVEN_CMD_LINE_ARGS}".toString() + buildScan.value('Maven command line', mavenCommand) +} + +if (System.env.GITHUB_ACTIONS) { + if (session.goals.size() == 1 && session.goals[0] == 'initialize') { + // omit publishing build scan when the only goal is "initialize" + buildScan.publishOnDemand() + } else { + def jobName = System.env.GITHUB_JOB + buildScan.value('GitHub Actions Job name', jobName) + buildScan.value('GitHub Actions Event name', System.env.GITHUB_EVENT_NAME) + buildScan.value('GitHub Ref name', System.env.GITHUB_REF_NAME) + buildScan.value('GitHub Actor', System.env.GITHUB_ACTOR) + buildScan.link('GitHub Repository', "https://github.com/" + System.env.GITHUB_REPOSITORY) + buildScan.link('GitHub Commit', "https://github.com/" + System.env.GITHUB_REPOSITORY + "/commits/" + System.env.GITHUB_SHA) + buildScan.buildScanPublished { publishedBuildScan -> + new File(System.env.GITHUB_STEP_SUMMARY).withWriterAppend { out -> + out.println("\n[Gradle build scan for '${mavenCommand}' in ${jobName}](${publishedBuildScan.buildScanUri})\n") + } + } + } +} diff --git a/.mvn/gradle-enterprise.xml b/.mvn/gradle-enterprise.xml new file mode 100644 index 00000000..9df9a64e --- /dev/null +++ b/.mvn/gradle-enterprise.xml @@ -0,0 +1,49 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> +<!-- + + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> +<gradleEnterprise + xmlns="https://www.gradle.com/gradle-enterprise-maven" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="https://www.gradle.com/gradle-enterprise-maven https://www.gradle.com/schema/gradle-enterprise-maven.xsd"> + <server> + <url>https://ge.apache.org</url> + <allowUntrusted>false</allowUntrusted> + </server> + <buildScan> + <capture> + <goalInputFiles>true</goalInputFiles> + <buildLogging>true</buildLogging> + <testLogging>true</testLogging> + </capture> + <backgroundBuildScanUpload>#{isFalse(env['GITHUB_ACTIONS'])}</backgroundBuildScanUpload> + <publish>ALWAYS</publish> + <obfuscation> + <ipAddresses>#{{'0.0.0.0'}}</ipAddresses> + </obfuscation> + </buildScan> + <buildCache> + <local> + <enabled>#{isFalse(env['GITHUB_ACTIONS'])}</enabled> + </local> + <remote> + <enabled>false</enabled> + </remote> + </buildCache> +</gradleEnterprise>
