This is an automated email from the ASF dual-hosted git repository.

pkarwasz pushed a commit to branch feature/environment-variables
in repository https://gitbox.apache.org/repos/asf/logging-log4j-samples.git

commit 5a57c2557936289be715532c94803cbe9d8f8b5f
Author: Piotr P. Karwasz <pkarwasz-git...@apache.org>
AuthorDate: Fri Apr 11 00:12:23 2025 +0200

    Pass arguments to Gradle via environment variables
    
    This PR passes arguments to the Gradle builds via the `LOG4J_VERSION` and 
`LOG4J_REPOSITORY_URL` environment variables.
    
    This simplifies the build, since no command line parameters need to be used.
---
 .github/workflows/gradle-reusable-test.yaml | 4 ----
 log4j-samples-android/app/build.gradle      | 2 +-
 log4j-samples-gradle-metadata/build.gradle  | 2 +-
 settings.gradle                             | 2 +-
 4 files changed, 3 insertions(+), 7 deletions(-)

diff --git a/.github/workflows/gradle-reusable-test.yaml 
b/.github/workflows/gradle-reusable-test.yaml
index ca77718..00e11bf 100644
--- a/.github/workflows/gradle-reusable-test.yaml
+++ b/.github/workflows/gradle-reusable-test.yaml
@@ -71,8 +71,6 @@ jobs:
           LOG4J_REPOSITORY_URL: ${{ inputs.log4j-repository-url }}
         run: |
           ./gradlew \
-          -Plog4j.version=$LOG4J_VERSION \
-          -Plog4j.repository.url=$LOG4J_REPOSITORY_URL \
           :log4j-samples-gradle-metadata:check
 
       - name: Enable KVM
@@ -129,8 +127,6 @@ jobs:
           LOG4J_REPOSITORY_URL: ${{ inputs.log4j-repository-url }}
         run: |
           ./gradlew \
-          -Plog4j.version=$LOG4J_VERSION \
-          -Plog4j.repository.url=$LOG4J_REPOSITORY_URL \
           :app:build :app:connectedCheck
 
       - name: Remove AVD Device
diff --git a/log4j-samples-android/app/build.gradle 
b/log4j-samples-android/app/build.gradle
index 383951f..48d6707 100644
--- a/log4j-samples-android/app/build.gradle
+++ b/log4j-samples-android/app/build.gradle
@@ -49,7 +49,7 @@ android {
     }
 }
 
-def log4jVersion = providers.gradleProperty("log4j.version").get()
+def log4jVersion = 
providers.environmentVariable("LOG4J_VERSION").getOrElse("2.+")
 
 dependencies {
 
diff --git a/log4j-samples-gradle-metadata/build.gradle 
b/log4j-samples-gradle-metadata/build.gradle
index 297b9c9..0e3401c 100644
--- a/log4j-samples-gradle-metadata/build.gradle
+++ b/log4j-samples-gradle-metadata/build.gradle
@@ -18,7 +18,7 @@ plugins {
     id("application")
 }
 
-def log4jVersion = providers.gradleProperty("log4j.version").getOrElse("2.+")
+def log4jVersion = 
providers.environmentVariable("LOG4J_VERSION").getOrElse("2.+")
 
 application {
     mainModule = "org.example.log4j.metadata"
diff --git a/settings.gradle b/settings.gradle
index 9b3d409..039ad57 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -36,7 +36,7 @@ dependencyResolutionManagement {
         // Points to the correct Apache staging repository
         //
         // See gradle.properties
-        var repositoryUrl = providers.gradleProperty("log4j.repository.url")
+        var repositoryUrl = 
providers.environmentVariable('LOG4J_REPOSITORY_URL').get()
         if (repositoryUrl != null && !repositoryUrl.toString().isEmpty()) {
             maven {
                 name = 'Apache Repository'

Reply via email to