From c5864c996b38bbf621198d26229dbf4b68e6b8af Mon Sep 17 00:00:00 2001 From: Prince Mathew Date: Tue, 3 Mar 2026 15:06:58 +0530 Subject: [PATCH 1/7] chore: refactored the github workflows --- .circleci/config.yml | 32 ------------------------ .github/actions/maven-publish/action.yml | 9 ++++--- .github/actions/setup/action.yml | 32 ++++++++++-------------- .github/dependabot.yml | 2 +- .github/workflows/test.yml | 2 +- gradle.properties | 8 +++++- gradle/wrapper/gradle-wrapper.properties | 2 +- 7 files changed, 29 insertions(+), 58 deletions(-) delete mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 5b998e1b..00000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,32 +0,0 @@ -version: 2.1 - -orbs: - codecov: codecov/codecov@3 - -jobs: - build: - environment: - GRADLE_OPTS: -Dkotlin.compiler.execution.strategy=in-process - docker: - - image: cimg/android:2022.03.1 - - steps: - - checkout - - - run: - name: Run checks - command: ./gradlew clean test jacocoTestReport lint --continue --console=plain --max-workers=1 --no-daemon - - - store_artifacts: - path: auth0/build/reports - destination: reports - - - store_test_results: - path: auth0/build/test-results - - - codecov/upload - -workflows: - build-and-test: - jobs: - - build diff --git a/.github/actions/maven-publish/action.yml b/.github/actions/maven-publish/action.yml index fb745c12..5d678bb0 100644 --- a/.github/actions/maven-publish/action.yml +++ b/.github/actions/maven-publish/action.yml @@ -21,12 +21,16 @@ runs: uses: actions/checkout@v4 - name: Set up Java - uses: actions/setup-java@v4 + uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # pin@v4 with: distribution: 'temurin' java-version: '17' + cache: 'gradle' - - uses: gradle/wrapper-validation-action@56b90f209b02bf6d1deae490e9ef18b21a389cd4 # pin@1.1.0 + - name: Set up Gradle + uses: gradle/actions/setup-gradle@ed408507eac070d1f99cc633dbcf757c94c7933a # pin@v4 + + - uses: gradle/actions/wrapper-validation-action@ed408507eac070d1f99cc633dbcf757c94c7933a # pin@v4 - name: Publish Android/Java Packages to Maven shell: bash @@ -36,4 +40,3 @@ runs: MAVEN_PASSWORD: ${{ inputs.ossr-token }} SIGNING_KEY: ${{ inputs.signing-key}} SIGNING_PASSWORD: ${{ inputs.signing-password}} - diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index c0125fd9..dfee381b 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -6,33 +6,27 @@ inputs: description: The Java version to use required: false default: '17' - gradle: - description: The Gradle version to use - required: false - default: 8.10.2 - kotlin: - description: The Kotlin version to use - required: false - default: 2.0.21 runs: using: composite steps: - name: Set up Java - uses: actions/setup-java@v4 + uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # pin@v4 with: distribution: 'temurin' - java-version: '17' + java-version: ${{ inputs.java }} + cache: 'gradle' - - run: | - curl -s "https://get.sdkman.io" | bash - source "/home/runner/.sdkman/bin/sdkman-init.sh" - sdk install gradle ${{ inputs.gradle }} && sdk default gradle ${{ inputs.gradle }} - sdk install kotlin ${{ inputs.kotlin }} && sdk default kotlin ${{ inputs.kotlin }} - shell: bash + - name: Set up Gradle + uses: gradle/actions/setup-gradle@ed408507eac070d1f99cc633dbcf757c94c7933a # pin@v4 + with: + gradle-version: wrapper + cache-cleanup: on-success - - run: ./gradlew androidDependencies - shell: bash + - name: Validate Gradle Wrapper + uses: gradle/actions/wrapper-validation-action@ed408507eac070d1f99cc633dbcf757c94c7933a # pin@v4 - - uses: gradle/wrapper-validation-action@56b90f209b02bf6d1deae490e9ef18b21a389cd4 # pin@1.1.0 \ No newline at end of file + - name: Download dependencies + run: ./gradlew androidDependencies --no-daemon + shell: bash diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 6778b049..b18fd293 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -3,4 +3,4 @@ updates: - package-ecosystem: 'github-actions' directory: '/' schedule: - interval: 'daily' + interval: 'weekly' diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c523eb98..d1d15b49 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -28,6 +28,6 @@ jobs: - uses: ./.github/actions/setup - - run: ./gradlew clean test jacocoTestReport lint --continue --console=plain --max-workers=1 --no-daemon + - run: ./gradlew test jacocoTestReport lint --continue --console=plain - uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # pin@5.5.2 diff --git a/gradle.properties b/gradle.properties index 1e593ff3..e5381308 100644 --- a/gradle.properties +++ b/gradle.properties @@ -22,4 +22,10 @@ POM_DEVELOPER_EMAIL=oss@auth0.com org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 android.useAndroidX=true # Kotlin code style for this project: "official" or "obsolete": -kotlin.code.style=official \ No newline at end of file +kotlin.code.style=official + +# CI/CD Performance +org.gradle.caching=true +org.gradle.parallel=true +org.gradle.configuration-cache=true +org.gradle.configuration-cache.problems=warn \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 11581996..81aa1c04 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists From 9e9f897de45b79bd54bc5716272e31f7ec5d95be Mon Sep 17 00:00:00 2001 From: Prince Mathew Date: Tue, 3 Mar 2026 15:17:28 +0530 Subject: [PATCH 2/7] Updated the gradle set up action to v5 --- .github/actions/setup/action.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index dfee381b..8a7eaa1a 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -19,14 +19,11 @@ runs: cache: 'gradle' - name: Set up Gradle - uses: gradle/actions/setup-gradle@ed408507eac070d1f99cc633dbcf757c94c7933a # pin@v4 + uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # pin@v5 with: gradle-version: wrapper cache-cleanup: on-success - - name: Validate Gradle Wrapper - uses: gradle/actions/wrapper-validation-action@ed408507eac070d1f99cc633dbcf757c94c7933a # pin@v4 - - name: Download dependencies run: ./gradlew androidDependencies --no-daemon shell: bash From 24fa9f76d9c54f2fadbb6376711a73017e294c01 Mon Sep 17 00:00:00 2001 From: Prince Mathew Date: Tue, 3 Mar 2026 15:24:53 +0530 Subject: [PATCH 3/7] removed configuration-caching from gradle properties --- gradle.properties | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/gradle.properties b/gradle.properties index e5381308..0ef1dd88 100644 --- a/gradle.properties +++ b/gradle.properties @@ -26,6 +26,4 @@ kotlin.code.style=official # CI/CD Performance org.gradle.caching=true -org.gradle.parallel=true -org.gradle.configuration-cache=true -org.gradle.configuration-cache.problems=warn \ No newline at end of file +org.gradle.parallel=true \ No newline at end of file From 33ac26c1e2589934b6177d268291a05e20368730 Mon Sep 17 00:00:00 2001 From: Prince Mathew Date: Tue, 3 Mar 2026 15:45:17 +0530 Subject: [PATCH 4/7] Running only release UT and lint check in pipeline --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d1d15b49..c4b1981c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -28,6 +28,6 @@ jobs: - uses: ./.github/actions/setup - - run: ./gradlew test jacocoTestReport lint --continue --console=plain + - run: ./gradlew testReleaseUnitTest jacocoTestReleaseUnitTestReport lintRelease --continue --console=plain - uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # pin@5.5.2 From f07660a6fd8d8c98b962a7b8046ec1aa7a31b5e1 Mon Sep 17 00:00:00 2001 From: Prince Mathew Date: Tue, 3 Mar 2026 16:54:22 +0530 Subject: [PATCH 5/7] removed no-daemon from android dependency task --- .github/actions/setup/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index 8a7eaa1a..6107b35a 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -25,5 +25,5 @@ runs: cache-cleanup: on-success - name: Download dependencies - run: ./gradlew androidDependencies --no-daemon + run: ./gradlew androidDependencies shell: bash From cc6f9aa72cf07a84214447bbe404466095d49e0e Mon Sep 17 00:00:00 2001 From: Prince Mathew Date: Tue, 3 Mar 2026 17:43:44 +0530 Subject: [PATCH 6/7] Removed gradle wrapper from the maven publish action --- .github/actions/maven-publish/action.yml | 4 +--- .github/dependabot.yml | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/actions/maven-publish/action.yml b/.github/actions/maven-publish/action.yml index 5d678bb0..3745f35b 100644 --- a/.github/actions/maven-publish/action.yml +++ b/.github/actions/maven-publish/action.yml @@ -28,9 +28,7 @@ runs: cache: 'gradle' - name: Set up Gradle - uses: gradle/actions/setup-gradle@ed408507eac070d1f99cc633dbcf757c94c7933a # pin@v4 - - - uses: gradle/actions/wrapper-validation-action@ed408507eac070d1f99cc633dbcf757c94c7933a # pin@v4 + uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # pin@v5 - name: Publish Android/Java Packages to Maven shell: bash diff --git a/.github/dependabot.yml b/.github/dependabot.yml index b18fd293..6778b049 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -3,4 +3,4 @@ updates: - package-ecosystem: 'github-actions' directory: '/' schedule: - interval: 'weekly' + interval: 'daily' From 4c37c491f68dd0be81eee993bd5ed8df8c562e7a Mon Sep 17 00:00:00 2001 From: Prince Mathew Date: Tue, 3 Mar 2026 18:08:45 +0530 Subject: [PATCH 7/7] Added the java version from input in maven-publish setup --- .github/actions/maven-publish/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/maven-publish/action.yml b/.github/actions/maven-publish/action.yml index 3745f35b..20b8e767 100644 --- a/.github/actions/maven-publish/action.yml +++ b/.github/actions/maven-publish/action.yml @@ -24,7 +24,7 @@ runs: uses: actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # pin@v4 with: distribution: 'temurin' - java-version: '17' + java-version: ${{ inputs.java-version }} cache: 'gradle' - name: Set up Gradle