From 18b3efc45a1e8454c4b5e07932f5702f92c246fb Mon Sep 17 00:00:00 2001 From: kubectl Date: Fri, 14 Jun 2024 14:58:10 +0200 Subject: [PATCH 01/27] feat: add auto tagging with metadata action && refactor to account for #175 changes --- .../action.yaml | 51 ++++++++++--------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index a86eb9795..3c49abb9f 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -2,26 +2,25 @@ name: "Build Multi-Platrofm image" description: "Build Multi-Platrofm image using Gradle" inputs: - image-tag: - description: "Tag of Jib Image." + additional-tags: + description: "Additional tags to be pushed to the registry." + required: false + default: [] + registry-username: + description: "Username of registry." required: false - default: "" registry-password: description: "Password of registry." required: false - default: "" full-image-name: - description: "Full name of image." - required: false - default: "" - image-artifact-name: - description: "Artifact name to upload tarball image, see https://github.com/actions/upload-artifact" + description: "Full name of image (registry/image:tag) If an image name is provided without a tag, 'latest' will be used. Be careful with registries that dont allow overwriting tags." + required: true + jib-from-image: + description: "The Jib base image to use" required: false - default: "image-artifact" - image-name: - description: "Name of Docker image." + class: + description: "The entrypoint class to be used for the image" required: false - default: "${{ github.event.repository.name }}" java-distribution: description: "Java distribution to be installed. (Default is microsoft)" required: false @@ -57,9 +56,6 @@ inputs: subproject: description: "The Gradle subproject for which the tarball image should be built (If not specified, a tarball image for the root project will be built)" required: false - jib-from-image: - description: "The Jib base image to use" - required: false runs: using: "composite" steps: @@ -77,20 +73,27 @@ runs: gradle-cache: ${{ inputs.gradle-cache }} gradle-cache-read-only: ${{ inputs.gradle-cache-read-only }} + - name: Docker metadata + id: meta + uses: docker/metadata-action@v5 + with: + # if there is no tag found, split will return the image name as the first element + images: ${{ inputs.full-image-name.split(':')[0] }} + - name: Build Docker image run: | - ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }}jib \ + ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }} jib \ --info --stacktrace \ - --image=${{ inputs.image-name }} \ - ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ + --image=${{ github.event.repository.name }} \ -Djib.from.platforms=linux/arm64,linux/amd64 \ + ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ + ${{ inputs.class && format('-Djib.container.mainClass={0}', inputs.class) || '' }} \ -DsendCredentialsOverHttp \ -Djib.allowInsecureRegistries=true \ - -Djib.to.image=${{ inputs.full-image-name }}:${{ inputs.image-tag }} \ - -Djib.to.tags=${{ inputs.image-tag }} \ - -Djib.to.auth.username=AWS \ - -Djib.to.auth.password=${{ inputs.registry-password }} \ - -x test \ + -Djib.to.image=${{ inputs.full-image-name }} \ + -Djib.to.tags=${{ concat(steps.meta.outptus.tags , inputs.additional-tags).join(',')) }} \ + ${{ inputs.registry-username && format('-Djib.to.auth.username={0}', inputs.registry-username) || '' }} \ + ${{ inputs.registry-password && format('-Djib.to.auth.password={0}', inputs.registry-password) || '' }} \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash working-directory: ${{ inputs.working-directory }} From 49a678ab1906a05b20255422d0c93c5ffc510ce8 Mon Sep 17 00:00:00 2001 From: kubectl Date: Fri, 14 Jun 2024 15:55:49 +0200 Subject: [PATCH 02/27] debug: lets see if this works --- .../action.yaml | 44 +++++++++++-------- 1 file changed, 26 insertions(+), 18 deletions(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index 3c49abb9f..77bc61357 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -3,9 +3,8 @@ description: "Build Multi-Platrofm image using Gradle" inputs: additional-tags: - description: "Additional tags to be pushed to the registry." + description: "Additional tags to be pushed to the registry. Comma seperated list." required: false - default: [] registry-username: description: "Username of registry." required: false @@ -79,21 +78,30 @@ runs: with: # if there is no tag found, split will return the image name as the first element images: ${{ inputs.full-image-name.split(':')[0] }} + tags: | + type=sha + type=branch - - name: Build Docker image + - name: print output run: | - ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }} jib \ - --info --stacktrace \ - --image=${{ github.event.repository.name }} \ - -Djib.from.platforms=linux/arm64,linux/amd64 \ - ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ - ${{ inputs.class && format('-Djib.container.mainClass={0}', inputs.class) || '' }} \ - -DsendCredentialsOverHttp \ - -Djib.allowInsecureRegistries=true \ - -Djib.to.image=${{ inputs.full-image-name }} \ - -Djib.to.tags=${{ concat(steps.meta.outptus.tags , inputs.additional-tags).join(',')) }} \ - ${{ inputs.registry-username && format('-Djib.to.auth.username={0}', inputs.registry-username) || '' }} \ - ${{ inputs.registry-password && format('-Djib.to.auth.password={0}', inputs.registry-password) || '' }} \ - ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} - shell: bash - working-directory: ${{ inputs.working-directory }} + echo "I AM HERE" + cat "${{ steps.meta.outputs.bake-file }}" | jq . + cat "${{ steps.meta.outputs.bake-file }}" | jq '.target["docker-metadata-action"].tags' + + # - name: Build Docker image + # run: | + # ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }} jib \ + # --info --stacktrace \ + # --image=${{ github.event.repository.name }} \ + # -Djib.from.platforms=linux/arm64,linux/amd64 \ + # ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ + # ${{ inputs.class && format('-Djib.container.mainClass={0}', inputs.class) || '' }} \ + # -DsendCredentialsOverHttp \ + # -Djib.allowInsecureRegistries=true \ + # -Djib.to.image=${{ inputs.full-image-name }} \ + # -Djib.to.tags=${{ join(concat(steps.meta.outptus.tags , inputs.additional-tags)), ',') }} \ + # ${{ inputs.registry-username && format('-Djib.to.auth.username={0}', inputs.registry-username) || '' }} \ + # ${{ inputs.registry-password && format('-Djib.to.auth.password={0}', inputs.registry-password) || '' }} \ + # ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} + # shell: bash + # working-directory: ${{ inputs.working-directory }} From 90ac4ecdeecd7bd67a749feec1349f005813357c Mon Sep 17 00:00:00 2001 From: kubectl Date: Fri, 14 Jun 2024 16:02:54 +0200 Subject: [PATCH 03/27] fix: remove wrong docker metadata type --- actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index 77bc61357..17f6bde42 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -80,7 +80,6 @@ runs: images: ${{ inputs.full-image-name.split(':')[0] }} tags: | type=sha - type=branch - name: print output run: | From 7a349281af10b16caf1c2df444cd8fc01ad0c71a Mon Sep 17 00:00:00 2001 From: kubectl Date: Fri, 14 Jun 2024 16:04:35 +0200 Subject: [PATCH 04/27] fix: add readd correct branch config --- actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index 17f6bde42..5a9baa4e5 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -79,6 +79,7 @@ runs: # if there is no tag found, split will return the image name as the first element images: ${{ inputs.full-image-name.split(':')[0] }} tags: | + type=ref,event=branch type=sha - name: print output From f3845cd856221f625006f99755d4f89ccdd4a483 Mon Sep 17 00:00:00 2001 From: kubectl Date: Fri, 14 Jun 2024 16:05:50 +0200 Subject: [PATCH 05/27] fix: gh action cannot propery deal with strings lol --- actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index 5a9baa4e5..ab15ce9d8 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -76,8 +76,7 @@ runs: id: meta uses: docker/metadata-action@v5 with: - # if there is no tag found, split will return the image name as the first element - images: ${{ inputs.full-image-name.split(':')[0] }} + images: ${{ inputs.full-image-name }} tags: | type=ref,event=branch type=sha From ce29482bc362d2944c66dab3bc6998b04f167eaf Mon Sep 17 00:00:00 2001 From: kubectl Date: Tue, 18 Jun 2024 10:56:01 +0200 Subject: [PATCH 06/27] impl: add action preprocess --- .../action.yaml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index ab15ce9d8..bcdb338e5 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -72,11 +72,18 @@ runs: gradle-cache: ${{ inputs.gradle-cache }} gradle-cache-read-only: ${{ inputs.gradle-cache-read-only }} + - name: process image name + id: process-image-name + run: | + export IMAGE_NAME=$(${{ inputs.full-image-name }} | cut -d ':' -f 1) + echo "IMAGE_NAME=$IMAGE_NAME" >> "$GITHUB_OUTPUT" + shell: bash + - name: Docker metadata id: meta uses: docker/metadata-action@v5 with: - images: ${{ inputs.full-image-name }} + images: ${{ steps.process-image-name.outputs.IMAGE_NAME }} tags: | type=ref,event=branch type=sha From cf0139fb33669640dbeaee973ffd83447e06eaf5 Mon Sep 17 00:00:00 2001 From: kubectl Date: Tue, 18 Jun 2024 10:57:26 +0200 Subject: [PATCH 07/27] debug: add debug output --- actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index bcdb338e5..5e6844a19 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -76,6 +76,7 @@ runs: id: process-image-name run: | export IMAGE_NAME=$(${{ inputs.full-image-name }} | cut -d ':' -f 1) + echo $IMAGE_NAME echo "IMAGE_NAME=$IMAGE_NAME" >> "$GITHUB_OUTPUT" shell: bash From 27e43bddc81c14d2f2b2b7a4a84c40a4fbd33d3d Mon Sep 17 00:00:00 2001 From: kubectl Date: Tue, 18 Jun 2024 10:59:50 +0200 Subject: [PATCH 08/27] fix: sneaky echo missing --- actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index 5e6844a19..7b36aec93 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -75,7 +75,7 @@ runs: - name: process image name id: process-image-name run: | - export IMAGE_NAME=$(${{ inputs.full-image-name }} | cut -d ':' -f 1) + export IMAGE_NAME=$(echo ${{ inputs.full-image-name }} | cut -d ':' -f 1) echo $IMAGE_NAME echo "IMAGE_NAME=$IMAGE_NAME" >> "$GITHUB_OUTPUT" shell: bash From f6f54f23cf71eea79567531bbb95afcf0640f029 Mon Sep 17 00:00:00 2001 From: kubectl Date: Tue, 18 Jun 2024 11:47:39 +0200 Subject: [PATCH 09/27] test: use docker action to generate full tags --- .../action.yaml | 53 ++++++++++--------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index 7b36aec93..3796f5c04 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -72,12 +72,17 @@ runs: gradle-cache: ${{ inputs.gradle-cache }} gradle-cache-read-only: ${{ inputs.gradle-cache-read-only }} - - name: process image name + - name: Process image name inputs id: process-image-name run: | - export IMAGE_NAME=$(echo ${{ inputs.full-image-name }} | cut -d ':' -f 1) - echo $IMAGE_NAME - echo "IMAGE_NAME=$IMAGE_NAME" >> "$GITHUB_OUTPUT" + # Extract the image name from the full image name + echo "IMAGE_NAME=$(echo ${{ inputs.full-image-name }} | cut -d ':' -f 1)" >> "$GITHUB_OUTPUT" + IFS=',' read -r -a tags <<< "a,b,c" + for element in "${tags[@]}" + do + echo "type=raw,$element" >> tags.txt + done + echo "IMAGE_TAGS=$(cat tags.txt)" >> "$GITHUB_OUTPUT" shell: bash - name: Docker metadata @@ -88,27 +93,23 @@ runs: tags: | type=ref,event=branch type=sha + ${{ steps.process-image-name.outputs.IMAGE_TAGS }} - - name: print output + - name: Build Docker image run: | - echo "I AM HERE" - cat "${{ steps.meta.outputs.bake-file }}" | jq . - cat "${{ steps.meta.outputs.bake-file }}" | jq '.target["docker-metadata-action"].tags' - - # - name: Build Docker image - # run: | - # ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }} jib \ - # --info --stacktrace \ - # --image=${{ github.event.repository.name }} \ - # -Djib.from.platforms=linux/arm64,linux/amd64 \ - # ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ - # ${{ inputs.class && format('-Djib.container.mainClass={0}', inputs.class) || '' }} \ - # -DsendCredentialsOverHttp \ - # -Djib.allowInsecureRegistries=true \ - # -Djib.to.image=${{ inputs.full-image-name }} \ - # -Djib.to.tags=${{ join(concat(steps.meta.outptus.tags , inputs.additional-tags)), ',') }} \ - # ${{ inputs.registry-username && format('-Djib.to.auth.username={0}', inputs.registry-username) || '' }} \ - # ${{ inputs.registry-password && format('-Djib.to.auth.password={0}', inputs.registry-password) || '' }} \ - # ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} - # shell: bash - # working-directory: ${{ inputs.working-directory }} + ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }} jib \ + --info --stacktrace \ + --image=${{ github.event.repository.name }} \ + -Djib.from.platforms=linux/arm64,linux/amd64 \ + ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ + ${{ inputs.class && format('-Djib.container.mainClass={0}', inputs.class) || '' }} \ + -DsendCredentialsOverHttp \ + -Djib.allowInsecureRegistries=true \ + -Djib.to.image=${{ inputs.full-image-name }} \ + # The outer echo adds a newline + -Djib.to.tags=$(echo $(echo "${{ steps.meta.outputs.tags }}" | sed -z 's/\n/,/g')) \ + ${{ inputs.registry-username && format('-Djib.to.auth.username={0}', inputs.registry-username) || '' }} \ + ${{ inputs.registry-password && format('-Djib.to.auth.password={0}', inputs.registry-password) || '' }} \ + ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} + shell: bash + working-directory: ${{ inputs.working-directory }} From f867c322c43ecb40e81a169d29546d72551a3d3a Mon Sep 17 00:00:00 2001 From: kubectl Date: Tue, 18 Jun 2024 12:24:27 +0200 Subject: [PATCH 10/27] fix: plumbing done i think --- .../action.yaml | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index 3796f5c04..2533c2b48 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -72,18 +72,19 @@ runs: gradle-cache: ${{ inputs.gradle-cache }} gradle-cache-read-only: ${{ inputs.gradle-cache-read-only }} - - name: Process image name inputs - id: process-image-name - run: | - # Extract the image name from the full image name - echo "IMAGE_NAME=$(echo ${{ inputs.full-image-name }} | cut -d ':' -f 1)" >> "$GITHUB_OUTPUT" - IFS=',' read -r -a tags <<< "a,b,c" - for element in "${tags[@]}" - do - echo "type=raw,$element" >> tags.txt - done - echo "IMAGE_TAGS=$(cat tags.txt)" >> "$GITHUB_OUTPUT" - shell: bash + - name: Process inputs + id: process-inputs + run: | + # Extract the image name from the full image name + echo "IMAGE_NAME=$(echo "${{ inputs.full-image-name }}" | cut -d ':' -f 1)" >> "$GITHUB_OUTPUT" + IFS=',' read -r -a tags <<< ${{ inputs.additional-tags }} + echo "IMAGE_TAGS<> "$GITHUB_OUTPUT" + for element in "${tags[@]}" + do + echo "type=raw,$element" >> $GITHUB_OUTPUT + done + echo "EOF" >> "$GITHUB_OUTPUT" + shell: bash - name: Docker metadata id: meta @@ -107,7 +108,7 @@ runs: -Djib.allowInsecureRegistries=true \ -Djib.to.image=${{ inputs.full-image-name }} \ # The outer echo adds a newline - -Djib.to.tags=$(echo $(echo "${{ steps.meta.outputs.tags }}" | sed -z 's/\n/,/g')) \ + -Djib.to.tags=$(echo $(echo "${{ steps.meta.outputs.tags }}" | sed -z -r 's/\n/,/g; s/(.*),/\1/g')) \ ${{ inputs.registry-username && format('-Djib.to.auth.username={0}', inputs.registry-username) || '' }} \ ${{ inputs.registry-password && format('-Djib.to.auth.password={0}', inputs.registry-password) || '' }} \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} From e0c216361e8d463e144bcd74ee680224ae99ce90 Mon Sep 17 00:00:00 2001 From: kubectl Date: Thu, 20 Jun 2024 21:39:06 +0200 Subject: [PATCH 11/27] fix: idk proper ident or sth? --- .../action.yaml | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index 2533c2b48..cb777d97e 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -72,19 +72,19 @@ runs: gradle-cache: ${{ inputs.gradle-cache }} gradle-cache-read-only: ${{ inputs.gradle-cache-read-only }} - - name: Process inputs - id: process-inputs - run: | - # Extract the image name from the full image name - echo "IMAGE_NAME=$(echo "${{ inputs.full-image-name }}" | cut -d ':' -f 1)" >> "$GITHUB_OUTPUT" - IFS=',' read -r -a tags <<< ${{ inputs.additional-tags }} - echo "IMAGE_TAGS<> "$GITHUB_OUTPUT" - for element in "${tags[@]}" - do - echo "type=raw,$element" >> $GITHUB_OUTPUT - done - echo "EOF" >> "$GITHUB_OUTPUT" - shell: bash + - name: Process inputs + id: process-inputs + run: | + # Extract the image name from the full image name + echo "IMAGE_NAME=$(echo "${{ inputs.full-image-name }}" | cut -d ':' -f 1)" >> "$GITHUB_OUTPUT" + IFS=',' read -r -a tags <<< "${{ inputs.additional-tags }}" + echo "IMAGE_TAGS<> "$GITHUB_OUTPUT" + for element in "${tags[@]}" + do + echo "type=raw,$element" >> $GITHUB_OUTPUT + done + echo "EOF" >> "$GITHUB_OUTPUT" + shell: bash - name: Docker metadata id: meta From 88104830894f078ac3da74947255808ce735c391 Mon Sep 17 00:00:00 2001 From: kubectl Date: Thu, 20 Jun 2024 21:40:22 +0200 Subject: [PATCH 12/27] debug: add some debug stuff --- .../java-gradle-build-push-jib-multi-plaftorm/action.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index cb777d97e..b20df4b2f 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -96,6 +96,12 @@ runs: type=sha ${{ steps.process-image-name.outputs.IMAGE_TAGS }} + - name: "test some shit" + run: | + ls -la + cat gradlew + ./gradlew + shell: bash - name: Build Docker image run: | ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }} jib \ From 265b4b1c7c0374b4d2035422a47aa4c762da24b1 Mon Sep 17 00:00:00 2001 From: kubectl Date: Thu, 20 Jun 2024 22:06:17 +0200 Subject: [PATCH 13/27] fix: remove debugging --- .../java-gradle-build-push-jib-multi-plaftorm/action.yaml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index b20df4b2f..cb777d97e 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -96,12 +96,6 @@ runs: type=sha ${{ steps.process-image-name.outputs.IMAGE_TAGS }} - - name: "test some shit" - run: | - ls -la - cat gradlew - ./gradlew - shell: bash - name: Build Docker image run: | ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }} jib \ From 29c7cbea0974df8e792e52fa6d06df981aaaa12c Mon Sep 17 00:00:00 2001 From: kubectl Date: Thu, 20 Jun 2024 22:12:26 +0200 Subject: [PATCH 14/27] fix: add more robust image name --- actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index cb777d97e..ae7b24cca 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -100,7 +100,7 @@ runs: run: | ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }} jib \ --info --stacktrace \ - --image=${{ github.event.repository.name }} \ + --image=${{github.repository}}_${{ github.run_id }}_${{github.run_number}} \ -Djib.from.platforms=linux/arm64,linux/amd64 \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ ${{ inputs.class && format('-Djib.container.mainClass={0}', inputs.class) || '' }} \ From 5fff0a0b76222686ad6694e43afe336b6da6053a Mon Sep 17 00:00:00 2001 From: kubectl Date: Thu, 20 Jun 2024 22:24:41 +0200 Subject: [PATCH 15/27] fix: use termuin java distribution cuz base image need mp --- actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index ae7b24cca..4db5785c5 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -23,7 +23,7 @@ inputs: java-distribution: description: "Java distribution to be installed. (Default is microsoft)" required: false - default: "microsoft" + default: "temurin" java-version: description: "Java version to be installed. (Default is 11)" required: false From fc5307e2f42bc039a5ba78ba48785e86a7e99b9b Mon Sep 17 00:00:00 2001 From: kubectl Date: Thu, 20 Jun 2024 22:25:47 +0200 Subject: [PATCH 16/27] bump: use bumped java grade action --- actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index 4db5785c5..a21a929c4 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -64,7 +64,7 @@ runs: lfs: ${{ inputs.download-lfs-files }} - name: Set up Gradle with version ${{ inputs.gradle-version }} - uses: bakdata/ci-templates/actions/java-gradle-setup@1.42.0 + uses: bakdata/ci-templates/actions/java-gradle-setup@d53c20d6d45f3000725a9bcc222f39d93cb0b5b9 with: java-distribution: ${{ inputs.java-distribution }} java-version: ${{ inputs.java-version }} From 9a7412987322c73ebdbf29a0124df61e397abd95 Mon Sep 17 00:00:00 2001 From: kubectl Date: Thu, 20 Jun 2024 22:51:50 +0200 Subject: [PATCH 17/27] fix: broken step reference --- .../java-gradle-build-push-jib-multi-plaftorm/action.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index a21a929c4..e0f71d6d7 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -21,7 +21,7 @@ inputs: description: "The entrypoint class to be used for the image" required: false java-distribution: - description: "Java distribution to be installed. (Default is microsoft)" + description: "Java distribution to be installed. (Default is temurin)" required: false default: "temurin" java-version: @@ -90,11 +90,11 @@ runs: id: meta uses: docker/metadata-action@v5 with: - images: ${{ steps.process-image-name.outputs.IMAGE_NAME }} + images: ${{ steps.process-inputs.outputs.IMAGE_NAME }} tags: | type=ref,event=branch type=sha - ${{ steps.process-image-name.outputs.IMAGE_TAGS }} + ${{ steps.process-inputs.outputs.IMAGE_TAGS }} - name: Build Docker image run: | @@ -106,7 +106,7 @@ runs: ${{ inputs.class && format('-Djib.container.mainClass={0}', inputs.class) || '' }} \ -DsendCredentialsOverHttp \ -Djib.allowInsecureRegistries=true \ - -Djib.to.image=${{ inputs.full-image-name }} \ + -Djib.to.image=${{ inputs.full-image-name }} \ # The outer echo adds a newline -Djib.to.tags=$(echo $(echo "${{ steps.meta.outputs.tags }}" | sed -z -r 's/\n/,/g; s/(.*),/\1/g')) \ ${{ inputs.registry-username && format('-Djib.to.auth.username={0}', inputs.registry-username) || '' }} \ From a97ad0c7dabef69a9fd738739d909d54b4c6cafa Mon Sep 17 00:00:00 2001 From: kubectl Date: Fri, 21 Jun 2024 13:06:10 +0200 Subject: [PATCH 18/27] fix: comments breaks script --- actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index e0f71d6d7..44fee0294 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -107,7 +107,6 @@ runs: -DsendCredentialsOverHttp \ -Djib.allowInsecureRegistries=true \ -Djib.to.image=${{ inputs.full-image-name }} \ - # The outer echo adds a newline -Djib.to.tags=$(echo $(echo "${{ steps.meta.outputs.tags }}" | sed -z -r 's/\n/,/g; s/(.*),/\1/g')) \ ${{ inputs.registry-username && format('-Djib.to.auth.username={0}', inputs.registry-username) || '' }} \ ${{ inputs.registry-password && format('-Djib.to.auth.password={0}', inputs.registry-password) || '' }} \ From b06b707079816f0c0755f93700e2bec92c0b496c Mon Sep 17 00:00:00 2001 From: kubectl Date: Fri, 21 Jun 2024 13:19:43 +0200 Subject: [PATCH 19/27] fix: more sed magic --- actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index 44fee0294..93572cb23 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -107,7 +107,7 @@ runs: -DsendCredentialsOverHttp \ -Djib.allowInsecureRegistries=true \ -Djib.to.image=${{ inputs.full-image-name }} \ - -Djib.to.tags=$(echo $(echo "${{ steps.meta.outputs.tags }}" | sed -z -r 's/\n/,/g; s/(.*),/\1/g')) \ + -Djib.to.tags=$(echo "${{ steps.meta.outputs.tags }}" | sed -zr 's/.*:(.*\n)/\1/gm; s/\n/,/g; s/(.*),/\1\n/g') \ ${{ inputs.registry-username && format('-Djib.to.auth.username={0}', inputs.registry-username) || '' }} \ ${{ inputs.registry-password && format('-Djib.to.auth.password={0}', inputs.registry-password) || '' }} \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} From 4793925b8b46fd870e6b231e2393132975abffb0 Mon Sep 17 00:00:00 2001 From: kubectl Date: Fri, 21 Jun 2024 15:26:16 +0200 Subject: [PATCH 20/27] debug: add debug output to jib call --- .../action.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index 93572cb23..2ae2b6c8e 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -98,6 +98,22 @@ runs: - name: Build Docker image run: | + cat < Date: Fri, 21 Jun 2024 15:37:29 +0200 Subject: [PATCH 21/27] fix: add brackets around the username and password --- actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index 2ae2b6c8e..eed932d84 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -124,8 +124,8 @@ runs: -Djib.allowInsecureRegistries=true \ -Djib.to.image=${{ inputs.full-image-name }} \ -Djib.to.tags=$(echo "${{ steps.meta.outputs.tags }}" | sed -zr 's/.*:(.*\n)/\1/gm; s/\n/,/g; s/(.*),/\1\n/g') \ - ${{ inputs.registry-username && format('-Djib.to.auth.username={0}', inputs.registry-username) || '' }} \ - ${{ inputs.registry-password && format('-Djib.to.auth.password={0}', inputs.registry-password) || '' }} \ + ${{ inputs.registry-username && format('-Djib.to.auth.username="{0}"', inputs.registry-username) || '' }} \ + ${{ inputs.registry-password && format('-Djib.to.auth.password="{0}"', inputs.registry-password) || '' }} \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash working-directory: ${{ inputs.working-directory }} From 6aa0740433f4d3ca383c1142a98148ab09d8d046 Mon Sep 17 00:00:00 2001 From: kubectl Date: Fri, 21 Jun 2024 15:43:02 +0200 Subject: [PATCH 22/27] debug: try different quotes :O --- actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index eed932d84..d8fc8c98d 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -124,8 +124,8 @@ runs: -Djib.allowInsecureRegistries=true \ -Djib.to.image=${{ inputs.full-image-name }} \ -Djib.to.tags=$(echo "${{ steps.meta.outputs.tags }}" | sed -zr 's/.*:(.*\n)/\1/gm; s/\n/,/g; s/(.*),/\1\n/g') \ - ${{ inputs.registry-username && format('-Djib.to.auth.username="{0}"', inputs.registry-username) || '' }} \ - ${{ inputs.registry-password && format('-Djib.to.auth.password="{0}"', inputs.registry-password) || '' }} \ + ${{ inputs.registry-username && format('-Djib.to.auth.username=\'{0}\'', inputs.registry-username) || '' }} \ + ${{ inputs.registry-password && format('-Djib.to.auth.password=\'{0}\'', inputs.registry-password) || '' }} \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash working-directory: ${{ inputs.working-directory }} From 809a9fe966f2f42c6a3338e4c4cb3816ffbc2668 Mon Sep 17 00:00:00 2001 From: kubectl Date: Fri, 21 Jun 2024 15:46:10 +0200 Subject: [PATCH 23/27] debug: maybe without the escape --- .../action.yaml | 20 ++----------------- 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index d8fc8c98d..36297549c 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -98,22 +98,6 @@ runs: - name: Build Docker image run: | - cat < Date: Fri, 21 Jun 2024 15:47:38 +0200 Subject: [PATCH 24/27] debug: try double quotes --- actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index 36297549c..3df59edc2 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -108,8 +108,8 @@ runs: -Djib.allowInsecureRegistries=true \ -Djib.to.image=${{ inputs.full-image-name }} \ -Djib.to.tags=$(echo "${{ steps.meta.outputs.tags }}" | sed -zr 's/.*:(.*\n)/\1/gm; s/\n/,/g; s/(.*),/\1\n/g') \ - ${{ inputs.registry-username && format('-Djib.to.auth.username='{0}'', inputs.registry-username) || '' }} \ - ${{ inputs.registry-password && format('-Djib.to.auth.password='{0}'', inputs.registry-password) || '' }} \ + ${{ inputs.registry-username && format("-Djib.to.auth.username='{0}'", inputs.registry-username) || "" }} \ + ${{ inputs.registry-password && format("-Djib.to.auth.password='{0}'", inputs.registry-password) || "" }} \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash working-directory: ${{ inputs.working-directory }} From 5890b960616427c44fe1c89d3d2efd95bdab4ee8 Mon Sep 17 00:00:00 2001 From: kubectl Date: Sun, 23 Jun 2024 23:23:07 +0200 Subject: [PATCH 25/27] fix: assume that jib is logged in --- .../action.yaml | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index 3df59edc2..1ecfe9c48 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -5,12 +5,6 @@ inputs: additional-tags: description: "Additional tags to be pushed to the registry. Comma seperated list." required: false - registry-username: - description: "Username of registry." - required: false - registry-password: - description: "Password of registry." - required: false full-image-name: description: "Full name of image (registry/image:tag) If an image name is provided without a tag, 'latest' will be used. Be careful with registries that dont allow overwriting tags." required: true @@ -64,7 +58,7 @@ runs: lfs: ${{ inputs.download-lfs-files }} - name: Set up Gradle with version ${{ inputs.gradle-version }} - uses: bakdata/ci-templates/actions/java-gradle-setup@d53c20d6d45f3000725a9bcc222f39d93cb0b5b9 + uses: bakdata/ci-templates/actions/java-gradle-setup@tiedemann/adjust-with-metadata-action with: java-distribution: ${{ inputs.java-distribution }} java-version: ${{ inputs.java-version }} @@ -104,12 +98,8 @@ runs: -Djib.from.platforms=linux/arm64,linux/amd64 \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ ${{ inputs.class && format('-Djib.container.mainClass={0}', inputs.class) || '' }} \ - -DsendCredentialsOverHttp \ - -Djib.allowInsecureRegistries=true \ -Djib.to.image=${{ inputs.full-image-name }} \ -Djib.to.tags=$(echo "${{ steps.meta.outputs.tags }}" | sed -zr 's/.*:(.*\n)/\1/gm; s/\n/,/g; s/(.*),/\1\n/g') \ - ${{ inputs.registry-username && format("-Djib.to.auth.username='{0}'", inputs.registry-username) || "" }} \ - ${{ inputs.registry-password && format("-Djib.to.auth.password='{0}'", inputs.registry-password) || "" }} \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash working-directory: ${{ inputs.working-directory }} From 9f95eee63c487dffde94307cb0f7bdfbb39ab348 Mon Sep 17 00:00:00 2001 From: kubectl Date: Tue, 25 Jun 2024 11:01:57 +0200 Subject: [PATCH 26/27] fix: add insecure flag + revert to microsoft --- .../action.yaml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml index 1ecfe9c48..283960197 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -8,6 +8,10 @@ inputs: full-image-name: description: "Full name of image (registry/image:tag) If an image name is provided without a tag, 'latest' will be used. Be careful with registries that dont allow overwriting tags." required: true + allow-insecure-registries: + description: "Whether to allow insecure registries or not. (Default is false)" + required: false + default: "false" jib-from-image: description: "The Jib base image to use" required: false @@ -15,9 +19,9 @@ inputs: description: "The entrypoint class to be used for the image" required: false java-distribution: - description: "Java distribution to be installed. (Default is temurin)" + description: "Java distribution to be installed. (Default is microsoft)" required: false - default: "temurin" + default: "microsoft" java-version: description: "Java version to be installed. (Default is 11)" required: false @@ -101,5 +105,6 @@ runs: -Djib.to.image=${{ inputs.full-image-name }} \ -Djib.to.tags=$(echo "${{ steps.meta.outputs.tags }}" | sed -zr 's/.*:(.*\n)/\1/gm; s/\n/,/g; s/(.*),/\1\n/g') \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} + ${{ inputs.allow-insecure-registries == 'true' && '-Djib.allowInsecureRegistries=true -DsendCredentialsOverHttp' || '' }} shell: bash working-directory: ${{ inputs.working-directory }} From c55a02a267d259bbedc0d3bb709317609592326a Mon Sep 17 00:00:00 2001 From: kubectl Date: Tue, 25 Jun 2024 13:11:07 +0200 Subject: [PATCH 27/27] docs: update docs --- .../README.md | 34 +++++++++---------- 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/docs/actions/java-gradle-build-push-jib-multi-plaftorm/README.md b/docs/actions/java-gradle-build-push-jib-multi-plaftorm/README.md index bb7eb847d..a5ca18726 100644 --- a/docs/actions/java-gradle-build-push-jib-multi-plaftorm/README.md +++ b/docs/actions/java-gradle-build-push-jib-multi-plaftorm/README.md @@ -25,27 +25,25 @@ steps: -| INPUT | TYPE | REQUIRED | DEFAULT | DESCRIPTION | -| --------------------------- | ------ | -------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| image-tag | string | false | `""` | Tag of Jib Image. | -| registry-password | string | false | `""` | Password of registry. | -| full-image-name | string | false | `""` | Full name of image. | -| image-artifact-name | string | false | `"image-artifact"` | Artifact name to upload tarball image, see https://github.com/actions/upload-artifact | -| image-name | string | false | `"${{ github.event.repository.name }}"` | Name of Docker image. | -| java-distribution | string | false | `"microsoft"` | Java distribution to be installed. (Default is microsoft) | -| java-version | string | false | `"11"` | Java version to be installed. (Default is 11) | -| gradle-version | string | false | `"wrapper"` | Gradle version to be installed. (Default is wrapper) | -| gradle-cache | string | false | `"true"` | Whether Gradle caching is enabled or not. (Default is true) | -| gradle-cache-read-only | string | false | `"${{ github.event.repository != null && github.ref_name != github.event.repository.default_branch }}"` | Whether Gradle caching should be read-only. By default this value is 'false' for workflows on the GitHub default branch and 'true' for workflows on other branches. | -| gradle-refresh-dependencies | string | false | `"false"` | Whether Gradle should refresh dependencies. (Default is false) | -| working-directory | string | false | `"."` | Working directory of your Gradle artifacts. (Default is .) | -| download-lfs-files | string | false | `"false"` | Whether the Git checkout action should resolve LFS files or not. (Default is false) | -| subproject | string | false | | The Gradle subproject for which the tarball image should be built (If not specified, a tarball image for the root project will be built) | -| jib-from-image | string | false | | The Jib base image to use | +| INPUT | TYPE | REQUIRED | DEFAULT | DESCRIPTION | +| --------------------------- | ------ | -------- | ------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| additional-tags | string | false | | Additional tags to be pushed to the registry. Comma seperated list. | +| allow-insecure-registries | string | false | `"false"` | Whether to allow insecure registries or not. (Default is false) | +| class | string | false | | The entrypoint class to be used for the image | +| download-lfs-files | string | false | `"false"` | Whether the Git checkout action should resolve LFS files or not. (Default is false) | +| full-image-name | string | true | | Full name of image (registry/image:tag) If an image name is provided without a tag, 'latest' will be used. Be careful with registries that dont allow overwriting tags. | +| gradle-cache | string | false | `"true"` | Whether Gradle caching is enabled or not. (Default is true) | +| gradle-cache-read-only | string | false | `"${{ github.event.repository != null && github.ref_name != github.event.repository.default_branch }}"` | Whether Gradle caching should be read-only. By default this value is 'false' for workflows on the GitHub default branch and 'true' for workflows on other branches. | +| gradle-refresh-dependencies | string | false | `"false"` | Whether Gradle should refresh dependencies. (Default is false) | +| gradle-version | string | false | `"wrapper"` | Gradle version to be installed. (Default is wrapper) | +| java-distribution | string | false | `"microsoft"` | Java distribution to be installed. (Default is microsoft) | +| java-version | string | false | `"11"` | Java version to be installed. (Default is 11) | +| jib-from-image | string | false | | The Jib base image to use | +| subproject | string | false | | The Gradle subproject for which the tarball image should be built (If not specified, a tarball image for the root project will be built) | +| working-directory | string | false | `"."` | Working directory of your Gradle artifacts. (Default is .) | - ### Outputs