From 626bd42c18e4dd3559af8c9297a1c733a28c491b Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Wed, 10 Apr 2024 11:25:06 +0300 Subject: [PATCH 01/67] platform --- actions/java-gradle-build-jib/action.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 848aaccf6..90eb97b63 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -71,6 +71,7 @@ runs: --info --stacktrace \ --image=${{ inputs.image-name }} \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ + -Djib.from.platforms="[{\"architecture\":\"amd64\",\"os\":\"linux\"},{\"architecture\":\"arm64\",\"os\":\"linux\"}]" \ -x test \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash From 4774d96bef139f60a982406741b613b2617b6728 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Wed, 10 Apr 2024 11:35:27 +0300 Subject: [PATCH 02/67] platform --- actions/java-gradle-build-jib/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 90eb97b63..78cf63220 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -71,7 +71,7 @@ runs: --info --stacktrace \ --image=${{ inputs.image-name }} \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ - -Djib.from.platforms="[{\"architecture\":\"amd64\",\"os\":\"linux\"},{\"architecture\":\"arm64\",\"os\":\"linux\"}]" \ + -Djib.from.platforms=linux/amd64,linux/arm64 \ -x test \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash From b4e9073a2298109d14ac22044cae50fb18123098 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Wed, 10 Apr 2024 11:56:56 +0300 Subject: [PATCH 03/67] platform --- actions/java-gradle-build-jib/action.yaml | 2 +- actions/java-gradle-setup/action.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 78cf63220..918b7cb04 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -57,7 +57,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@jib with: java-distribution: ${{ inputs.java-distribution }} java-version: ${{ inputs.java-version }} diff --git a/actions/java-gradle-setup/action.yaml b/actions/java-gradle-setup/action.yaml index 559ccea7a..5faebb1b2 100644 --- a/actions/java-gradle-setup/action.yaml +++ b/actions/java-gradle-setup/action.yaml @@ -31,7 +31,7 @@ runs: java-version: ${{ inputs.java-version }} - name: Setup Gradle - uses: gradle/gradle-build-action@v2 + uses: gradle/gradle-build-action@v3.2.1 with: gradle-version: ${{ inputs.gradle-version }} cache-disabled: ${{ inputs.gradle-cache == 'false' }} From db42da95592b2110e5584c048c27ce1e278964a8 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Wed, 10 Apr 2024 13:42:51 +0300 Subject: [PATCH 04/67] platform --- actions/java-gradle-build-jib/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 918b7cb04..6492e1c21 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -71,7 +71,7 @@ runs: --info --stacktrace \ --image=${{ inputs.image-name }} \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ - -Djib.from.platforms=linux/amd64,linux/arm64 \ + -Djib.from.platforms=linux/arm64 \ -x test \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash From d8bcfa8f98b081f0a1ecfd68cd329e6c95fa5518 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Wed, 10 Apr 2024 14:18:03 +0300 Subject: [PATCH 05/67] platform --- actions/java-gradle-build-jib/action.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 6492e1c21..d161109ba 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -67,11 +67,11 @@ runs: - name: Build Docker image run: | - ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }}jibBuildTar \ + ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }}jibDockerBuild \ --info --stacktrace \ --image=${{ inputs.image-name }} \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ - -Djib.from.platforms=linux/arm64 \ + -Djib.from.platforms=linux/arm64,linux/amd64 \ -x test \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash From 80dd032e63706fee7e04899b374295613f25d0a5 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Wed, 10 Apr 2024 14:35:42 +0300 Subject: [PATCH 06/67] platform --- actions/java-gradle-build-jib/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index d161109ba..609ee95ac 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -67,7 +67,7 @@ runs: - name: Build Docker image run: | - ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }}jibDockerBuild \ + ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }}jibBuild \ --info --stacktrace \ --image=${{ inputs.image-name }} \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ From 00cf5151b037fee3a1aaaef94dbb802a42bd7e6b Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Wed, 10 Apr 2024 14:38:22 +0300 Subject: [PATCH 07/67] platform --- actions/java-gradle-build-jib/action.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 609ee95ac..6492e1c21 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -67,11 +67,11 @@ runs: - name: Build Docker image run: | - ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }}jibBuild \ + ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }}jibBuildTar \ --info --stacktrace \ --image=${{ inputs.image-name }} \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ - -Djib.from.platforms=linux/arm64,linux/amd64 \ + -Djib.from.platforms=linux/arm64 \ -x test \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash From e59e66460f41bb7127416e96a4ea71e6fa4e5fe2 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 11 Apr 2024 14:33:24 +0300 Subject: [PATCH 08/67] mullti --- actions/java-gradle-build-jib/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 6492e1c21..3c85efbe8 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -71,7 +71,7 @@ runs: --info --stacktrace \ --image=${{ inputs.image-name }} \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ - -Djib.from.platforms=linux/arm64 \ + -Djib.from.platforms=linux/arm64,linux/amd64 \ -x test \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash From 93264f6a95f0bc87336b31e980d2a0adcbc670b4 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 11 Apr 2024 15:49:49 +0300 Subject: [PATCH 09/67] mullti --- actions/java-gradle-build-jib/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 3c85efbe8..609ee95ac 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -67,7 +67,7 @@ runs: - name: Build Docker image run: | - ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }}jibBuildTar \ + ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }}jibBuild \ --info --stacktrace \ --image=${{ inputs.image-name }} \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ From a00de69b40572ed65c11e48bc94e955c5f928bac Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 11 Apr 2024 16:06:17 +0300 Subject: [PATCH 10/67] mullti --- actions/java-gradle-build-jib/action.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 609ee95ac..fe076c558 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -2,6 +2,10 @@ name: "Build tarball image" description: "Build tarball image using Gradle" inputs: + registry-test: + description: "Name of registry." + required: false + default: "" image-artifact-name: description: "Artifact name to upload tarball image, see https://github.com/actions/upload-artifact" required: false @@ -67,11 +71,12 @@ runs: - name: Build Docker image run: | - ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }}jibBuild \ + ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }}jibBuildTar \ --info --stacktrace \ --image=${{ inputs.image-name }} \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ -Djib.from.platforms=linux/arm64,linux/amd64 \ + --to ${{ inputs.registry-test }} -x test \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash From a7c9b0b0b0a6ca0993c451fae0fdf27bdd5b727e Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 11 Apr 2024 16:14:28 +0300 Subject: [PATCH 11/67] mullti --- actions/java-gradle-build-jib/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index fe076c558..2e0617bcb 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -76,7 +76,7 @@ runs: --image=${{ inputs.image-name }} \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ -Djib.from.platforms=linux/arm64,linux/amd64 \ - --to ${{ inputs.registry-test }} + -Djib.to.image=${{ inputs.registry-test }} \ -x test \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash From 7a0088797a36663a85e4914b2b920134ffc99140 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 11 Apr 2024 16:23:33 +0300 Subject: [PATCH 12/67] mullti --- actions/java-gradle-build-jib/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 2e0617bcb..d69566f05 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -71,7 +71,7 @@ runs: - name: Build Docker image run: | - ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }}jibBuildTar \ + ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }}jibDockerBuild \ --info --stacktrace \ --image=${{ inputs.image-name }} \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ From 8b417ec34598d87568c10c1187199a6e8b0b0c2f Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 11 Apr 2024 16:34:18 +0300 Subject: [PATCH 13/67] mullti --- actions/java-gradle-build-jib/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index d69566f05..4f22a5d64 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -71,7 +71,7 @@ runs: - name: Build Docker image run: | - ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }}jibDockerBuild \ + ./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) || '' }} \ From 7c0a780fdba6c9f61603a0de175974df7e81e437 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 11 Apr 2024 16:45:43 +0300 Subject: [PATCH 14/67] mullti --- actions/java-gradle-build-jib/action.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 4f22a5d64..2d9f1c186 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -76,7 +76,6 @@ runs: --image=${{ inputs.image-name }} \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ -Djib.from.platforms=linux/arm64,linux/amd64 \ - -Djib.to.image=${{ inputs.registry-test }} \ -x test \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash From aee34a0b92d0cef76a581f32107480078936a7cf Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 11 Apr 2024 17:06:07 +0300 Subject: [PATCH 15/67] work --- actions/java-gradle-build-jib/action.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 2d9f1c186..06c6d358c 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -2,6 +2,10 @@ name: "Build tarball image" description: "Build tarball image using Gradle" inputs: + registry-test-password: + description: "Name of registry." + required: false + default: "" registry-test: description: "Name of registry." required: false @@ -76,6 +80,9 @@ runs: --image=${{ inputs.image-name }} \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ -Djib.from.platforms=linux/arm64,linux/amd64 \ + -Djib.to.image=${{ inputs.registry-test }} \ + -Djib.to.auth.username=AWS\ + -Djib.to.auth.password=${{ inputs.registry-test-password }} -x test \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash From 0e209fc4973ef2895b49627c93a7942b340dd012 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 11 Apr 2024 17:06:22 +0300 Subject: [PATCH 16/67] work --- actions/java-gradle-build-jib/action.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 06c6d358c..b0094e339 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -81,8 +81,8 @@ runs: ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ -Djib.from.platforms=linux/arm64,linux/amd64 \ -Djib.to.image=${{ inputs.registry-test }} \ - -Djib.to.auth.username=AWS\ - -Djib.to.auth.password=${{ inputs.registry-test-password }} + -Djib.to.auth.username=AWS \ + -Djib.to.auth.password=${{ inputs.registry-test-password }} \ -x test \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash From 11074c52b49f5fd13d7a031cbe8d183fbe65c66c Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Tue, 16 Apr 2024 19:18:00 +0200 Subject: [PATCH 17/67] retreat --- actions/java-gradle-build-jib-test/README.md | 4 + .../java-gradle-build-jib-test/action.yaml | 96 +++++++++++++++++++ actions/java-gradle-build-jib/action.yaml | 11 --- 3 files changed, 100 insertions(+), 11 deletions(-) create mode 100644 actions/java-gradle-build-jib-test/README.md create mode 100644 actions/java-gradle-build-jib-test/action.yaml diff --git a/actions/java-gradle-build-jib-test/README.md b/actions/java-gradle-build-jib-test/README.md new file mode 100644 index 000000000..d2242dd18 --- /dev/null +++ b/actions/java-gradle-build-jib-test/README.md @@ -0,0 +1,4 @@ +# java-gradle-build-jib + +- [Description](https://github.com/bakdata/ci-templates/tree/main/docs/actions/java-gradle-build-jib) +- [References](https://github.com/bakdata/ci-templates/tree/main/docs/actions/java-gradle-build-jib) diff --git a/actions/java-gradle-build-jib-test/action.yaml b/actions/java-gradle-build-jib-test/action.yaml new file mode 100644 index 000000000..b0094e339 --- /dev/null +++ b/actions/java-gradle-build-jib-test/action.yaml @@ -0,0 +1,96 @@ +name: "Build tarball image" +description: "Build tarball image using Gradle" + +inputs: + registry-test-password: + description: "Name of registry." + required: false + default: "" + registry-test: + description: "Name of registry." + required: false + default: "" + image-artifact-name: + description: "Artifact name to upload tarball image, see https://github.com/actions/upload-artifact" + required: false + default: "image-artifact" + image-name: + description: "Name of Docker image." + required: false + default: "${{ github.event.repository.name }}" + java-distribution: + description: "Java distribution to be installed. (Default is microsoft)" + required: false + default: "microsoft" + java-version: + description: "Java version to be installed. (Default is 11)" + required: false + default: "11" + gradle-version: + description: "Gradle version to be installed. (Default is wrapper)" + required: false + default: "wrapper" + gradle-cache: + description: "Whether Gradle caching is enabled or not. (Default is true)" + required: false + default: "true" + gradle-cache-read-only: + description: "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." + required: false + default: ${{ github.event.repository != null && github.ref_name != github.event.repository.default_branch }} + gradle-refresh-dependencies: + description: "Whether Gradle should refresh dependencies. (Default is false)" + required: false + default: "false" + working-directory: + description: "Working directory of your Gradle artifacts. (Default is .)" + required: false + default: "." + download-lfs-files: + description: "Whether the Git checkout action should resolve LFS files or not. (Default is false)" + required: false + default: "false" + 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: + - name: Check out repository + uses: bakdata/ci-templates/actions/checkout@1.32.0 + with: + lfs: ${{ inputs.download-lfs-files }} + + - name: Set up Gradle with version ${{ inputs.gradle-version }} + uses: bakdata/ci-templates/actions/java-gradle-setup@jib + with: + java-distribution: ${{ inputs.java-distribution }} + java-version: ${{ inputs.java-version }} + gradle-version: ${{ inputs.gradle-version }} + gradle-cache: ${{ inputs.gradle-cache }} + gradle-cache-read-only: ${{ inputs.gradle-cache-read-only }} + + - name: Build Docker image + run: | + ./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) || '' }} \ + -Djib.from.platforms=linux/arm64,linux/amd64 \ + -Djib.to.image=${{ inputs.registry-test }} \ + -Djib.to.auth.username=AWS \ + -Djib.to.auth.password=${{ inputs.registry-test-password }} \ + -x test \ + ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} + shell: bash + working-directory: ${{ inputs.working-directory }} + + - name: Upload tarball image artifact + uses: actions/upload-artifact@v3 + with: + name: ${{ inputs.image-artifact-name }} + path: ${{ inputs.subproject && format('{0}/', inputs.subproject) || '' }}build/jib-image.tar + retention-days: 1 diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index b0094e339..ae1cd9ed8 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -2,14 +2,6 @@ name: "Build tarball image" description: "Build tarball image using Gradle" inputs: - registry-test-password: - description: "Name of registry." - required: false - default: "" - registry-test: - description: "Name of registry." - required: false - default: "" image-artifact-name: description: "Artifact name to upload tarball image, see https://github.com/actions/upload-artifact" required: false @@ -80,9 +72,6 @@ runs: --image=${{ inputs.image-name }} \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ -Djib.from.platforms=linux/arm64,linux/amd64 \ - -Djib.to.image=${{ inputs.registry-test }} \ - -Djib.to.auth.username=AWS \ - -Djib.to.auth.password=${{ inputs.registry-test-password }} \ -x test \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash From 9ca18ce9e6797c740df45bf6f9ec050170f7fab3 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Wed, 17 Apr 2024 08:59:22 +0200 Subject: [PATCH 18/67] test-new-jib --- actions/java-gradle-build-jib-test/README.md | 4 - .../java-gradle-build-jib-test/action.yaml | 96 ------------------- actions/java-gradle-setup/action.yaml | 2 +- 3 files changed, 1 insertion(+), 101 deletions(-) delete mode 100644 actions/java-gradle-build-jib-test/README.md delete mode 100644 actions/java-gradle-build-jib-test/action.yaml diff --git a/actions/java-gradle-build-jib-test/README.md b/actions/java-gradle-build-jib-test/README.md deleted file mode 100644 index d2242dd18..000000000 --- a/actions/java-gradle-build-jib-test/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# java-gradle-build-jib - -- [Description](https://github.com/bakdata/ci-templates/tree/main/docs/actions/java-gradle-build-jib) -- [References](https://github.com/bakdata/ci-templates/tree/main/docs/actions/java-gradle-build-jib) diff --git a/actions/java-gradle-build-jib-test/action.yaml b/actions/java-gradle-build-jib-test/action.yaml deleted file mode 100644 index b0094e339..000000000 --- a/actions/java-gradle-build-jib-test/action.yaml +++ /dev/null @@ -1,96 +0,0 @@ -name: "Build tarball image" -description: "Build tarball image using Gradle" - -inputs: - registry-test-password: - description: "Name of registry." - required: false - default: "" - registry-test: - description: "Name of registry." - required: false - default: "" - image-artifact-name: - description: "Artifact name to upload tarball image, see https://github.com/actions/upload-artifact" - required: false - default: "image-artifact" - image-name: - description: "Name of Docker image." - required: false - default: "${{ github.event.repository.name }}" - java-distribution: - description: "Java distribution to be installed. (Default is microsoft)" - required: false - default: "microsoft" - java-version: - description: "Java version to be installed. (Default is 11)" - required: false - default: "11" - gradle-version: - description: "Gradle version to be installed. (Default is wrapper)" - required: false - default: "wrapper" - gradle-cache: - description: "Whether Gradle caching is enabled or not. (Default is true)" - required: false - default: "true" - gradle-cache-read-only: - description: "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." - required: false - default: ${{ github.event.repository != null && github.ref_name != github.event.repository.default_branch }} - gradle-refresh-dependencies: - description: "Whether Gradle should refresh dependencies. (Default is false)" - required: false - default: "false" - working-directory: - description: "Working directory of your Gradle artifacts. (Default is .)" - required: false - default: "." - download-lfs-files: - description: "Whether the Git checkout action should resolve LFS files or not. (Default is false)" - required: false - default: "false" - 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: - - name: Check out repository - uses: bakdata/ci-templates/actions/checkout@1.32.0 - with: - lfs: ${{ inputs.download-lfs-files }} - - - name: Set up Gradle with version ${{ inputs.gradle-version }} - uses: bakdata/ci-templates/actions/java-gradle-setup@jib - with: - java-distribution: ${{ inputs.java-distribution }} - java-version: ${{ inputs.java-version }} - gradle-version: ${{ inputs.gradle-version }} - gradle-cache: ${{ inputs.gradle-cache }} - gradle-cache-read-only: ${{ inputs.gradle-cache-read-only }} - - - name: Build Docker image - run: | - ./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) || '' }} \ - -Djib.from.platforms=linux/arm64,linux/amd64 \ - -Djib.to.image=${{ inputs.registry-test }} \ - -Djib.to.auth.username=AWS \ - -Djib.to.auth.password=${{ inputs.registry-test-password }} \ - -x test \ - ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} - shell: bash - working-directory: ${{ inputs.working-directory }} - - - name: Upload tarball image artifact - uses: actions/upload-artifact@v3 - with: - name: ${{ inputs.image-artifact-name }} - path: ${{ inputs.subproject && format('{0}/', inputs.subproject) || '' }}build/jib-image.tar - retention-days: 1 diff --git a/actions/java-gradle-setup/action.yaml b/actions/java-gradle-setup/action.yaml index 5faebb1b2..559ccea7a 100644 --- a/actions/java-gradle-setup/action.yaml +++ b/actions/java-gradle-setup/action.yaml @@ -31,7 +31,7 @@ runs: java-version: ${{ inputs.java-version }} - name: Setup Gradle - uses: gradle/gradle-build-action@v3.2.1 + uses: gradle/gradle-build-action@v2 with: gradle-version: ${{ inputs.gradle-version }} cache-disabled: ${{ inputs.gradle-cache == 'false' }} From d4dc58a83c43d4b6802137e45db2bb1a956174a5 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 18 Apr 2024 09:48:04 +0300 Subject: [PATCH 19/67] revert --- actions/java-gradle-build-jib/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index ae1cd9ed8..897851509 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -57,7 +57,7 @@ runs: lfs: ${{ inputs.download-lfs-files }} - name: Set up Gradle with version ${{ inputs.gradle-version }} - uses: bakdata/ci-templates/actions/java-gradle-setup@jib + uses: bakdata/ci-templates/actions/java-gradle-setup@1.42.0 with: java-distribution: ${{ inputs.java-distribution }} java-version: ${{ inputs.java-version }} From 4a8ee89806e80ca8d25adee0da20fe5093be3fce Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 18 Apr 2024 10:33:19 +0300 Subject: [PATCH 20/67] registry --- actions/java-gradle-build-jib/action.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 897851509..49cb09aea 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -72,6 +72,7 @@ runs: --image=${{ inputs.image-name }} \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ -Djib.from.platforms=linux/arm64,linux/amd64 \ + -Djib.allowInsecureRegistries=true \ -x test \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash From 685bc0b035323fbc799fc5da1f7e87e2cb90d2e0 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 18 Apr 2024 10:53:56 +0300 Subject: [PATCH 21/67] registry --- actions/java-gradle-build-jib/action.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 49cb09aea..0a8963a7d 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -2,6 +2,14 @@ name: "Build tarball image" description: "Build tarball image using Gradle" inputs: + registry-password: + description: "Password of registry." + required: false + default: "" + registry-name: + description: "Name of registry." + required: false + default: "" image-artifact-name: description: "Artifact name to upload tarball image, see https://github.com/actions/upload-artifact" required: false @@ -73,6 +81,9 @@ runs: ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ -Djib.from.platforms=linux/arm64,linux/amd64 \ -Djib.allowInsecureRegistries=true \ + -Djib.to.image=${{ inputs.registry-name }} \ + -Djib.to.auth.username=AWS \ + -Djib.to.auth.password=${{ inputs.registry-password }} \ -x test \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash From b2ba43775da1b9681a543a932445a6a007d16c40 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 18 Apr 2024 11:20:53 +0300 Subject: [PATCH 22/67] registry --- actions/java-gradle-build-jib/action.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 0a8963a7d..608fd04f0 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -80,6 +80,7 @@ runs: --image=${{ inputs.image-name }} \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ -Djib.from.platforms=linux/arm64,linux/amd64 \ + -DsendCredentialsOverHttp \ -Djib.allowInsecureRegistries=true \ -Djib.to.image=${{ inputs.registry-name }} \ -Djib.to.auth.username=AWS \ From 02163cc448fe4933a08637f7677784a26df6d971 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 18 Apr 2024 14:23:22 +0300 Subject: [PATCH 23/67] tags --- actions/java-gradle-build-jib/action.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 608fd04f0..c79c82f4e 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -82,6 +82,7 @@ runs: -Djib.from.platforms=linux/arm64,linux/amd64 \ -DsendCredentialsOverHttp \ -Djib.allowInsecureRegistries=true \ + -Djib.to.enablePlatformTags=true \ -Djib.to.image=${{ inputs.registry-name }} \ -Djib.to.auth.username=AWS \ -Djib.to.auth.password=${{ inputs.registry-password }} \ From 594fb188cd28412b1a36a82aa59d1fad26eaa384 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 18 Apr 2024 14:42:09 +0300 Subject: [PATCH 24/67] tags --- actions/java-gradle-build-jib/action.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index c79c82f4e..608fd04f0 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -82,7 +82,6 @@ runs: -Djib.from.platforms=linux/arm64,linux/amd64 \ -DsendCredentialsOverHttp \ -Djib.allowInsecureRegistries=true \ - -Djib.to.enablePlatformTags=true \ -Djib.to.image=${{ inputs.registry-name }} \ -Djib.to.auth.username=AWS \ -Djib.to.auth.password=${{ inputs.registry-password }} \ From e727033ffae7982f898e97f0a1dfb78133db0f9f Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 18 Apr 2024 14:52:16 +0300 Subject: [PATCH 25/67] tags --- actions/java-gradle-build-jib/action.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 608fd04f0..bdd48e7ba 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -2,6 +2,10 @@ name: "Build tarball image" description: "Build tarball image using Gradle" inputs: + image-tag: + description: "Tag for jib output image." + required: false + default: "" registry-password: description: "Password of registry." required: false @@ -83,6 +87,7 @@ runs: -DsendCredentialsOverHttp \ -Djib.allowInsecureRegistries=true \ -Djib.to.image=${{ inputs.registry-name }} \ + -Djib.to.tags=${{ inputs.image-tag }} -Djib.to.auth.username=AWS \ -Djib.to.auth.password=${{ inputs.registry-password }} \ -x test \ From 3a545c90c2631b8f4c28e9b390b4658c73fb35a4 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 18 Apr 2024 15:13:38 +0300 Subject: [PATCH 26/67] tags --- actions/java-gradle-build-jib/action.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index bdd48e7ba..e5b09264e 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -86,8 +86,9 @@ runs: -Djib.from.platforms=linux/arm64,linux/amd64 \ -DsendCredentialsOverHttp \ -Djib.allowInsecureRegistries=true \ + -Djib.EnablePlatformTags=true \ -Djib.to.image=${{ inputs.registry-name }} \ - -Djib.to.tags=${{ inputs.image-tag }} + -Djib.to.tags=${{ inputs.image-tag }} \ -Djib.to.auth.username=AWS \ -Djib.to.auth.password=${{ inputs.registry-password }} \ -x test \ From fa6b04544929d315b854cc97aad9de45d512c484 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 18 Apr 2024 15:24:56 +0300 Subject: [PATCH 27/67] tags --- actions/java-gradle-build-jib/action.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index e5b09264e..9e723ebb4 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -87,8 +87,7 @@ runs: -DsendCredentialsOverHttp \ -Djib.allowInsecureRegistries=true \ -Djib.EnablePlatformTags=true \ - -Djib.to.image=${{ inputs.registry-name }} \ - -Djib.to.tags=${{ inputs.image-tag }} \ + -Djib.to.image=${{ inputs.registry-name }}:${{ inputs.image-tag }} \ -Djib.to.auth.username=AWS \ -Djib.to.auth.password=${{ inputs.registry-password }} \ -x test \ From 8c148c055a9b08e8c8fd3a2692558e6722dbeee2 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 18 Apr 2024 15:38:02 +0300 Subject: [PATCH 28/67] tags --- actions/java-gradle-build-jib/action.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 9e723ebb4..10ec271c9 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -3,9 +3,9 @@ description: "Build tarball image using Gradle" inputs: image-tag: - description: "Tag for jib output image." + description: "Tag of Jib Image." required: false - default: "" + default: "pipeline-${{ github.run_id }}-git-${GITHUB_SHA::8}" registry-password: description: "Password of registry." required: false From 724dce75fd61db7bd5f4815afe0209b75edfe2dc Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 18 Apr 2024 15:51:05 +0300 Subject: [PATCH 29/67] tags --- actions/java-gradle-build-jib/action.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 10ec271c9..b8af0a67b 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -88,6 +88,7 @@ runs: -Djib.allowInsecureRegistries=true \ -Djib.EnablePlatformTags=true \ -Djib.to.image=${{ inputs.registry-name }}:${{ inputs.image-tag }} \ + -Djib.to.tags=${{ inputs.image-tag }} \ -Djib.to.auth.username=AWS \ -Djib.to.auth.password=${{ inputs.registry-password }} \ -x test \ From 9b08476b3e45cd385c47bf3bab1563b6b38eb382 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 18 Apr 2024 16:47:26 +0300 Subject: [PATCH 30/67] tags --- actions/java-gradle-build-jib/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index b8af0a67b..7d5f8920a 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -5,7 +5,7 @@ inputs: image-tag: description: "Tag of Jib Image." required: false - default: "pipeline-${{ github.run_id }}-git-${GITHUB_SHA::8}" + default: "" registry-password: description: "Password of registry." required: false From 27bdcda6eb34c0c62fb10d03d28ad2f0a84f9c47 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 18 Apr 2024 16:51:09 +0300 Subject: [PATCH 31/67] tags --- actions/java-gradle-build-jib/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 7d5f8920a..28a873aa4 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -86,7 +86,7 @@ runs: -Djib.from.platforms=linux/arm64,linux/amd64 \ -DsendCredentialsOverHttp \ -Djib.allowInsecureRegistries=true \ - -Djib.EnablePlatformTags=true \ + -Djib.to.EnablePlatformTags=true \ -Djib.to.image=${{ inputs.registry-name }}:${{ inputs.image-tag }} \ -Djib.to.tags=${{ inputs.image-tag }} \ -Djib.to.auth.username=AWS \ From cc241262a786d9cfd5b8e043416f30e7cee5874b Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 18 Apr 2024 17:19:47 +0300 Subject: [PATCH 32/67] tags --- actions/java-gradle-build-jib/action.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 28a873aa4..6d99c5da4 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -85,7 +85,8 @@ runs: ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ -Djib.from.platforms=linux/arm64,linux/amd64 \ -DsendCredentialsOverHttp \ - -Djib.allowInsecureRegistries=true \ + -Djib.features.allowInsecureRegistries=true \ + -Djib.features.architectureSuffixTags=true -Djib.to.EnablePlatformTags=true \ -Djib.to.image=${{ inputs.registry-name }}:${{ inputs.image-tag }} \ -Djib.to.tags=${{ inputs.image-tag }} \ From a139e42ec54334d815c10f9266d9d456f2d8211c Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Thu, 18 Apr 2024 17:19:56 +0300 Subject: [PATCH 33/67] tags --- actions/java-gradle-build-jib/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 6d99c5da4..4462f99ea 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -86,7 +86,7 @@ runs: -Djib.from.platforms=linux/arm64,linux/amd64 \ -DsendCredentialsOverHttp \ -Djib.features.allowInsecureRegistries=true \ - -Djib.features.architectureSuffixTags=true + -Djib.features.architectureSuffixTags=true \ -Djib.to.EnablePlatformTags=true \ -Djib.to.image=${{ inputs.registry-name }}:${{ inputs.image-tag }} \ -Djib.to.tags=${{ inputs.image-tag }} \ From 8c5ca01f282ffb1d6caca64a66b8adf47500ab03 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Fri, 19 Apr 2024 09:12:48 +0300 Subject: [PATCH 34/67] tags --- actions/java-gradle-build-jib/action.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 4462f99ea..597b6b8d2 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -85,9 +85,9 @@ runs: ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ -Djib.from.platforms=linux/arm64,linux/amd64 \ -DsendCredentialsOverHttp \ - -Djib.features.allowInsecureRegistries=true \ + -Djib.allowInsecureRegistries=true \ -Djib.features.architectureSuffixTags=true \ - -Djib.to.EnablePlatformTags=true \ + -Djib.features.EnablePlatformTags=true \ -Djib.to.image=${{ inputs.registry-name }}:${{ inputs.image-tag }} \ -Djib.to.tags=${{ inputs.image-tag }} \ -Djib.to.auth.username=AWS \ From bbc64c1f8149399b2fd8a79b9f5b83326893c47a Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Fri, 19 Apr 2024 09:29:50 +0300 Subject: [PATCH 35/67] removesuffix --- actions/java-gradle-build-jib/action.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 597b6b8d2..1bd0f2f4b 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -86,8 +86,6 @@ runs: -Djib.from.platforms=linux/arm64,linux/amd64 \ -DsendCredentialsOverHttp \ -Djib.allowInsecureRegistries=true \ - -Djib.features.architectureSuffixTags=true \ - -Djib.features.EnablePlatformTags=true \ -Djib.to.image=${{ inputs.registry-name }}:${{ inputs.image-tag }} \ -Djib.to.tags=${{ inputs.image-tag }} \ -Djib.to.auth.username=AWS \ From a46fdfad860c48cbdb203cdb63be076abb836fcb Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Fri, 19 Apr 2024 11:21:14 +0300 Subject: [PATCH 36/67] build-push-jib --- actions/java-gradle-build-push-jib/README.md | 4 + .../java-gradle-build-push-jib/action.yaml | 103 ++++++++++++++++++ 2 files changed, 107 insertions(+) create mode 100644 actions/java-gradle-build-push-jib/README.md create mode 100644 actions/java-gradle-build-push-jib/action.yaml diff --git a/actions/java-gradle-build-push-jib/README.md b/actions/java-gradle-build-push-jib/README.md new file mode 100644 index 000000000..d2242dd18 --- /dev/null +++ b/actions/java-gradle-build-push-jib/README.md @@ -0,0 +1,4 @@ +# java-gradle-build-jib + +- [Description](https://github.com/bakdata/ci-templates/tree/main/docs/actions/java-gradle-build-jib) +- [References](https://github.com/bakdata/ci-templates/tree/main/docs/actions/java-gradle-build-jib) diff --git a/actions/java-gradle-build-push-jib/action.yaml b/actions/java-gradle-build-push-jib/action.yaml new file mode 100644 index 000000000..1bd0f2f4b --- /dev/null +++ b/actions/java-gradle-build-push-jib/action.yaml @@ -0,0 +1,103 @@ +name: "Build tarball image" +description: "Build tarball image using Gradle" + +inputs: + image-tag: + description: "Tag of Jib Image." + required: false + default: "" + registry-password: + description: "Password of registry." + required: false + default: "" + registry-name: + description: "Name of registry." + required: false + default: "" + image-artifact-name: + description: "Artifact name to upload tarball image, see https://github.com/actions/upload-artifact" + required: false + default: "image-artifact" + image-name: + description: "Name of Docker image." + required: false + default: "${{ github.event.repository.name }}" + java-distribution: + description: "Java distribution to be installed. (Default is microsoft)" + required: false + default: "microsoft" + java-version: + description: "Java version to be installed. (Default is 11)" + required: false + default: "11" + gradle-version: + description: "Gradle version to be installed. (Default is wrapper)" + required: false + default: "wrapper" + gradle-cache: + description: "Whether Gradle caching is enabled or not. (Default is true)" + required: false + default: "true" + gradle-cache-read-only: + description: "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." + required: false + default: ${{ github.event.repository != null && github.ref_name != github.event.repository.default_branch }} + gradle-refresh-dependencies: + description: "Whether Gradle should refresh dependencies. (Default is false)" + required: false + default: "false" + working-directory: + description: "Working directory of your Gradle artifacts. (Default is .)" + required: false + default: "." + download-lfs-files: + description: "Whether the Git checkout action should resolve LFS files or not. (Default is false)" + required: false + default: "false" + 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: + - name: Check out repository + uses: bakdata/ci-templates/actions/checkout@1.32.0 + with: + 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 + with: + java-distribution: ${{ inputs.java-distribution }} + java-version: ${{ inputs.java-version }} + gradle-version: ${{ inputs.gradle-version }} + gradle-cache: ${{ inputs.gradle-cache }} + gradle-cache-read-only: ${{ inputs.gradle-cache-read-only }} + + - name: Build Docker image + run: | + ./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) || '' }} \ + -Djib.from.platforms=linux/arm64,linux/amd64 \ + -DsendCredentialsOverHttp \ + -Djib.allowInsecureRegistries=true \ + -Djib.to.image=${{ inputs.registry-name }}:${{ inputs.image-tag }} \ + -Djib.to.tags=${{ inputs.image-tag }} \ + -Djib.to.auth.username=AWS \ + -Djib.to.auth.password=${{ inputs.registry-password }} \ + -x test \ + ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} + shell: bash + working-directory: ${{ inputs.working-directory }} + + - name: Upload tarball image artifact + uses: actions/upload-artifact@v3 + with: + name: ${{ inputs.image-artifact-name }} + path: ${{ inputs.subproject && format('{0}/', inputs.subproject) || '' }}build/jib-image.tar + retention-days: 1 From 79e328febea1f5b7ab22ca8e04cc521db030ca16 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Fri, 19 Apr 2024 11:28:37 +0300 Subject: [PATCH 37/67] image-name --- actions/java-gradle-build-push-jib/action.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/actions/java-gradle-build-push-jib/action.yaml b/actions/java-gradle-build-push-jib/action.yaml index 1bd0f2f4b..1d0b66ee9 100644 --- a/actions/java-gradle-build-push-jib/action.yaml +++ b/actions/java-gradle-build-push-jib/action.yaml @@ -10,8 +10,8 @@ inputs: description: "Password of registry." required: false default: "" - registry-name: - description: "Name of registry." + full-image-name: + description: "Full name of image." required: false default: "" image-artifact-name: @@ -86,7 +86,7 @@ runs: -Djib.from.platforms=linux/arm64,linux/amd64 \ -DsendCredentialsOverHttp \ -Djib.allowInsecureRegistries=true \ - -Djib.to.image=${{ inputs.registry-name }}:${{ inputs.image-tag }} \ + -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 }} \ From 7c7a140fee482d5226f1d4f86ec82d705f8d58c7 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Tue, 11 Jun 2024 14:34:24 +0300 Subject: [PATCH 38/67] test --- actions/java-gradle-build-jib/action.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 1bd0f2f4b..1d0b66ee9 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -10,8 +10,8 @@ inputs: description: "Password of registry." required: false default: "" - registry-name: - description: "Name of registry." + full-image-name: + description: "Full name of image." required: false default: "" image-artifact-name: @@ -86,7 +86,7 @@ runs: -Djib.from.platforms=linux/arm64,linux/amd64 \ -DsendCredentialsOverHttp \ -Djib.allowInsecureRegistries=true \ - -Djib.to.image=${{ inputs.registry-name }}:${{ inputs.image-tag }} \ + -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 }} \ From 8910270e5cdb0c65bbaf3f4999b944424580c5cf Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Tue, 11 Jun 2024 14:35:33 +0300 Subject: [PATCH 39/67] test --- .../README.md | 0 .../action.yaml | 0 actions/java-gradle-build-jib/action.yaml | 21 +--- .../README.md | 4 + .../action.yaml | 103 ++++++++++++++++++ 5 files changed, 108 insertions(+), 20 deletions(-) rename actions/{java-gradle-build-push-jib => java-gradle-build-jib-multi-plaftorm}/README.md (100%) rename actions/{java-gradle-build-push-jib => java-gradle-build-jib-multi-plaftorm}/action.yaml (100%) create mode 100644 actions/java-gradle-build-push-jib-multi-plaftorm/README.md create mode 100644 actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml diff --git a/actions/java-gradle-build-push-jib/README.md b/actions/java-gradle-build-jib-multi-plaftorm/README.md similarity index 100% rename from actions/java-gradle-build-push-jib/README.md rename to actions/java-gradle-build-jib-multi-plaftorm/README.md diff --git a/actions/java-gradle-build-push-jib/action.yaml b/actions/java-gradle-build-jib-multi-plaftorm/action.yaml similarity index 100% rename from actions/java-gradle-build-push-jib/action.yaml rename to actions/java-gradle-build-jib-multi-plaftorm/action.yaml diff --git a/actions/java-gradle-build-jib/action.yaml b/actions/java-gradle-build-jib/action.yaml index 1d0b66ee9..848aaccf6 100644 --- a/actions/java-gradle-build-jib/action.yaml +++ b/actions/java-gradle-build-jib/action.yaml @@ -2,18 +2,6 @@ name: "Build tarball image" description: "Build tarball image using Gradle" inputs: - image-tag: - description: "Tag of Jib Image." - 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" required: false @@ -79,17 +67,10 @@ runs: - name: Build Docker image run: | - ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }}jib \ + ./gradlew ${{ inputs.subproject && format('{0}:', inputs.subproject) || '' }}jibBuildTar \ --info --stacktrace \ --image=${{ inputs.image-name }} \ ${{ inputs.jib-from-image && format('-Djib.from.image={0}', inputs.jib-from-image) || '' }} \ - -Djib.from.platforms=linux/arm64,linux/amd64 \ - -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 \ ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/README.md b/actions/java-gradle-build-push-jib-multi-plaftorm/README.md new file mode 100644 index 000000000..d2242dd18 --- /dev/null +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/README.md @@ -0,0 +1,4 @@ +# java-gradle-build-jib + +- [Description](https://github.com/bakdata/ci-templates/tree/main/docs/actions/java-gradle-build-jib) +- [References](https://github.com/bakdata/ci-templates/tree/main/docs/actions/java-gradle-build-jib) diff --git a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml new file mode 100644 index 000000000..1d0b66ee9 --- /dev/null +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -0,0 +1,103 @@ +name: "Build tarball image" +description: "Build tarball image using Gradle" + +inputs: + image-tag: + description: "Tag of Jib Image." + 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" + required: false + default: "image-artifact" + image-name: + description: "Name of Docker image." + required: false + default: "${{ github.event.repository.name }}" + java-distribution: + description: "Java distribution to be installed. (Default is microsoft)" + required: false + default: "microsoft" + java-version: + description: "Java version to be installed. (Default is 11)" + required: false + default: "11" + gradle-version: + description: "Gradle version to be installed. (Default is wrapper)" + required: false + default: "wrapper" + gradle-cache: + description: "Whether Gradle caching is enabled or not. (Default is true)" + required: false + default: "true" + gradle-cache-read-only: + description: "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." + required: false + default: ${{ github.event.repository != null && github.ref_name != github.event.repository.default_branch }} + gradle-refresh-dependencies: + description: "Whether Gradle should refresh dependencies. (Default is false)" + required: false + default: "false" + working-directory: + description: "Working directory of your Gradle artifacts. (Default is .)" + required: false + default: "." + download-lfs-files: + description: "Whether the Git checkout action should resolve LFS files or not. (Default is false)" + required: false + default: "false" + 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: + - name: Check out repository + uses: bakdata/ci-templates/actions/checkout@1.32.0 + with: + 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 + with: + java-distribution: ${{ inputs.java-distribution }} + java-version: ${{ inputs.java-version }} + gradle-version: ${{ inputs.gradle-version }} + gradle-cache: ${{ inputs.gradle-cache }} + gradle-cache-read-only: ${{ inputs.gradle-cache-read-only }} + + - name: Build Docker image + run: | + ./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) || '' }} \ + -Djib.from.platforms=linux/arm64,linux/amd64 \ + -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 \ + ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} + shell: bash + working-directory: ${{ inputs.working-directory }} + + - name: Upload tarball image artifact + uses: actions/upload-artifact@v3 + with: + name: ${{ inputs.image-artifact-name }} + path: ${{ inputs.subproject && format('{0}/', inputs.subproject) || '' }}build/jib-image.tar + retention-days: 1 From b0b09b132cf57a4ce95f72d924a2940605b3eb16 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Tue, 11 Jun 2024 14:45:11 +0300 Subject: [PATCH 40/67] test --- .../README.md | 4 - .../action.yaml | 103 ------------------ .../README.md | 53 +++++++++ 3 files changed, 53 insertions(+), 107 deletions(-) delete mode 100644 actions/java-gradle-build-jib-multi-plaftorm/README.md delete mode 100644 actions/java-gradle-build-jib-multi-plaftorm/action.yaml create mode 100644 docs/actions/java-gradle-build-push-jib-multi-plaftorm/README.md diff --git a/actions/java-gradle-build-jib-multi-plaftorm/README.md b/actions/java-gradle-build-jib-multi-plaftorm/README.md deleted file mode 100644 index d2242dd18..000000000 --- a/actions/java-gradle-build-jib-multi-plaftorm/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# java-gradle-build-jib - -- [Description](https://github.com/bakdata/ci-templates/tree/main/docs/actions/java-gradle-build-jib) -- [References](https://github.com/bakdata/ci-templates/tree/main/docs/actions/java-gradle-build-jib) diff --git a/actions/java-gradle-build-jib-multi-plaftorm/action.yaml b/actions/java-gradle-build-jib-multi-plaftorm/action.yaml deleted file mode 100644 index 1d0b66ee9..000000000 --- a/actions/java-gradle-build-jib-multi-plaftorm/action.yaml +++ /dev/null @@ -1,103 +0,0 @@ -name: "Build tarball image" -description: "Build tarball image using Gradle" - -inputs: - image-tag: - description: "Tag of Jib Image." - 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" - required: false - default: "image-artifact" - image-name: - description: "Name of Docker image." - required: false - default: "${{ github.event.repository.name }}" - java-distribution: - description: "Java distribution to be installed. (Default is microsoft)" - required: false - default: "microsoft" - java-version: - description: "Java version to be installed. (Default is 11)" - required: false - default: "11" - gradle-version: - description: "Gradle version to be installed. (Default is wrapper)" - required: false - default: "wrapper" - gradle-cache: - description: "Whether Gradle caching is enabled or not. (Default is true)" - required: false - default: "true" - gradle-cache-read-only: - description: "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." - required: false - default: ${{ github.event.repository != null && github.ref_name != github.event.repository.default_branch }} - gradle-refresh-dependencies: - description: "Whether Gradle should refresh dependencies. (Default is false)" - required: false - default: "false" - working-directory: - description: "Working directory of your Gradle artifacts. (Default is .)" - required: false - default: "." - download-lfs-files: - description: "Whether the Git checkout action should resolve LFS files or not. (Default is false)" - required: false - default: "false" - 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: - - name: Check out repository - uses: bakdata/ci-templates/actions/checkout@1.32.0 - with: - 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 - with: - java-distribution: ${{ inputs.java-distribution }} - java-version: ${{ inputs.java-version }} - gradle-version: ${{ inputs.gradle-version }} - gradle-cache: ${{ inputs.gradle-cache }} - gradle-cache-read-only: ${{ inputs.gradle-cache-read-only }} - - - name: Build Docker image - run: | - ./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) || '' }} \ - -Djib.from.platforms=linux/arm64,linux/amd64 \ - -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 \ - ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} - shell: bash - working-directory: ${{ inputs.working-directory }} - - - name: Upload tarball image artifact - uses: actions/upload-artifact@v3 - with: - name: ${{ inputs.image-artifact-name }} - path: ${{ inputs.subproject && format('{0}/', inputs.subproject) || '' }}build/jib-image.tar - retention-days: 1 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 new file mode 100644 index 000000000..81ad803e7 --- /dev/null +++ b/docs/actions/java-gradle-build-push-jib-multi-plaftorm/README.md @@ -0,0 +1,53 @@ +# Description java-gradle-build-push-jib-multi-platform composite action + +This action builds and pushes a multi-plaform image using [Jib Gradle](https://github.com/GoogleContainerTools/jib/tree/master/jib-gradle-plugin) to a private image registry. + +## Usage + +```yaml +steps: + - name: Build multi-plaform image + uses: bakdata/ci-templates/actions/java-gradle-build-push-jib-multi-platform@main + with: + full-image-name: "registry/image-name" # (Required) + registry-password: "registry-password" # (Required) + image-tag: "tag" # (Optional) + image-artifact-name: "image-artifact" # (Optional) + java-distribution: "microsoft" # (Optional) + java-version: "11" # (Optional) + gradle-version: "wrapper" # (Optional) + working-directory: "." # (Optional) +``` + +## References + +### Inputs + + + +| INPUT | TYPE | REQUIRED | DEFAULT | DESCRIPTION | +| --------------------------- | ------ | -------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| download-lfs-files | string | false | `"false"` | Whether the Git checkout action should resolve LFS files or not. (Default is false) | +| 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) | +| 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) | +| 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 + + + +No outputs. + + + +### Secrets From d5aa1b189cbe11a299585b4727260ae81838b1b4 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Tue, 11 Jun 2024 14:48:31 +0300 Subject: [PATCH 41/67] test --- .../action.yaml | 4 ++-- .../README.md | 22 +++++++++++-------- 2 files changed, 15 insertions(+), 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 1d0b66ee9..cf7fb3a3a 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -1,5 +1,5 @@ -name: "Build tarball image" -description: "Build tarball image using Gradle" +name: "Build Multi-Platrofm image" +description: "Build Multi-Platrofm image using Gradle" inputs: image-tag: 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 81ad803e7..bb7eb847d 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 @@ -9,8 +9,8 @@ steps: - name: Build multi-plaform image uses: bakdata/ci-templates/actions/java-gradle-build-push-jib-multi-platform@main with: - full-image-name: "registry/image-name" # (Required) - registry-password: "registry-password" # (Required) + full-image-name: "registry/image-name" # (Optional) + registry-password: "registry-password" # (Optional) image-tag: "tag" # (Optional) image-artifact-name: "image-artifact" # (Optional) java-distribution: "microsoft" # (Optional) @@ -27,21 +27,25 @@ steps: | INPUT | TYPE | REQUIRED | DEFAULT | DESCRIPTION | | --------------------------- | ------ | -------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| download-lfs-files | string | false | `"false"` | Whether the Git checkout action should resolve LFS files or not. (Default is false) | -| 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) | +| 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) | -| 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) | +| 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 | + ### Outputs From 6f785b690516ff1ef2ded042bbd564e9a5d5e1a9 Mon Sep 17 00:00:00 2001 From: yordanovsstoyan Date: Tue, 11 Jun 2024 15:15:22 +0300 Subject: [PATCH 42/67] test --- .../java-gradle-build-push-jib-multi-plaftorm/action.yaml | 7 ------- 1 file changed, 7 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 cf7fb3a3a..a86eb9795 100644 --- a/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml +++ b/actions/java-gradle-build-push-jib-multi-plaftorm/action.yaml @@ -94,10 +94,3 @@ runs: ${{ inputs.gradle-refresh-dependencies == 'true' && '--refresh-dependencies' || '' }} shell: bash working-directory: ${{ inputs.working-directory }} - - - name: Upload tarball image artifact - uses: actions/upload-artifact@v3 - with: - name: ${{ inputs.image-artifact-name }} - path: ${{ inputs.subproject && format('{0}/', inputs.subproject) || '' }}build/jib-image.tar - retention-days: 1 From 18b3efc45a1e8454c4b5e07932f5702f92c246fb Mon Sep 17 00:00:00 2001 From: kubectl Date: Fri, 14 Jun 2024 14:58:10 +0200 Subject: [PATCH 43/67] 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 44/67] 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 45/67] 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 46/67] 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 47/67] 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 48/67] 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 49/67] 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 50/67] 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 51/67] 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 52/67] 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 53/67] 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 54/67] 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 55/67] 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 56/67] 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 57/67] 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 58/67] 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 59/67] 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 60/67] 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 61/67] 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 62/67] 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 63/67] 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 64/67] 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 65/67] 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 66/67] 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 67/67] 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 }}