From ce1d1e0b07bc5ff54d40b381bed80a6920dd874d Mon Sep 17 00:00:00 2001 From: MichalKalke Date: Tue, 9 Jul 2024 11:25:31 +0200 Subject: [PATCH 1/2] Add serverless release build --- .../workflows/release-serverless-build.yaml | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 .github/workflows/release-serverless-build.yaml diff --git a/.github/workflows/release-serverless-build.yaml b/.github/workflows/release-serverless-build.yaml new file mode 100644 index 000000000..24df5e6bd --- /dev/null +++ b/.github/workflows/release-serverless-build.yaml @@ -0,0 +1,89 @@ +name: release serverless build +on: + push: + tags: + - '^v?\d+\.\d+\.\d+(?:-.*)?$' +permissions: + id-token: write + contents: read + +jobs: + compute-tag: + runs-on: ubuntu-latest + outputs: + tag: ${{ steps.get_tag.outputs.TAG }} + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Get the latest tag + id: get_tag + run: echo ::set-output name=TAG::${{ github.sha }} + + build-release-serverless-operator: + needs: compute-tag + uses: kyma-project/test-infra/.github/workflows/image-builder.yml@main # Usage: kyma-project/test-infra/.github/workflows/image-builder.yml@main + with: + name: serverless-operator/ga + dockerfile: components/operator/Dockerfile + build-arg: PURPOSE=release + tags: ${{ needs.compute-tag.outputs.tag }} + + build-release-serverless-controller: + needs: compute-tag + uses: kyma-project/test-infra/.github/workflows/image-builder.yml@main # Usage: kyma-project/test-infra/.github/workflows/image-builder.yml@main + with: + name: function-controller/ga + dockerfile: components/serverless/deploy/manager/Dockerfile + tags: ${{ needs.compute-tag.outputs.tag }} + + build-release-serverless-webhook: + needs: compute-tag + uses: kyma-project/test-infra/.github/workflows/image-builder.yml@main # Usage: kyma-project/test-infra/.github/workflows/image-builder.yml@main + with: + name: function-webhook/ga + dockerfile: components/serverless/deploy/webhook/Dockerfile + tags: ${{ needs.compute-tag.outputs.tag }} + + build-release-serverless-jobinit: + needs: compute-tag + uses: kyma-project/test-infra/.github/workflows/image-builder.yml@main # Usage: kyma-project/test-infra/.github/workflows/image-builder.yml@main + with: + name: function-build-init/ga + dockerfile: components/serverless/deploy/jobinit/Dockerfile + tags: ${{ needs.compute-tag.outputs.tag }} + + build-release-image-nodejs18: + needs: compute-tag + uses: kyma-project/test-infra/.github/workflows/image-builder.yml@main # Usage: kyma-project/test-infra/.github/workflows/image-builder.yml@main + with: + name: function-runtime-nodejs18/ga + dockerfile: nodejs18/Dockerfile + context: components/runtimes/nodejs + tags: ${{ needs.compute-tag.outputs.tag }} + + build-release-image-nodejs20: + needs: compute-tag + uses: kyma-project/test-infra/.github/workflows/image-builder.yml@main # Usage: kyma-project/test-infra/.github/workflows/image-builder.yml@main + with: + name: function-runtime-nodejs20/ga + dockerfile: nodejs20/Dockerfile + context: components/runtimes/nodejs + tags: ${{ needs.compute-tag.outputs.tag }} + + build-release-image-python39: + needs: compute-tag + uses: kyma-project/test-infra/.github/workflows/image-builder.yml@main # Usage: kyma-project/test-infra/.github/workflows/image-builder.yml@main + with: + name: function-runtime-python39/ga + dockerfile: python39/Dockerfile + context: components/runtimes/python + tags: ${{ needs.compute-tag.outputs.tag }} + + build-release-image-python312: + needs: compute-tag + uses: kyma-project/test-infra/.github/workflows/image-builder.yml@main # Usage: kyma-project/test-infra/.github/workflows/image-builder.yml@main + with: + name: function-runtime-python312/ga + dockerfile: python312/Dockerfile + context: components/runtimes/python + tags: ${{ needs.compute-tag.outputs.tag }} From fe1caf238704cf2c2c90e82f178ec06d2b7e6ec3 Mon Sep 17 00:00:00 2001 From: MichalKalke Date: Tue, 9 Jul 2024 11:33:08 +0200 Subject: [PATCH 2/2] Add python39 legacy build --- .github/workflows/release-serverless-build.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/release-serverless-build.yaml b/.github/workflows/release-serverless-build.yaml index 24df5e6bd..9fb6407ea 100644 --- a/.github/workflows/release-serverless-build.yaml +++ b/.github/workflows/release-serverless-build.yaml @@ -70,6 +70,15 @@ jobs: context: components/runtimes/nodejs tags: ${{ needs.compute-tag.outputs.tag }} + build-release-image-python39-legacy: + needs: compute-tag + uses: kyma-project/test-infra/.github/workflows/image-builder.yml@main # Usage: kyma-project/test-infra/.github/workflows/image-builder.yml@main + with: + name: function-runtime-python39/ga + dockerfile: python39/Dockerfile + context: components/runtimes/python + tags: ${{ needs.compute-tag.outputs.tag }} + build-release-image-python39: needs: compute-tag uses: kyma-project/test-infra/.github/workflows/image-builder.yml@main # Usage: kyma-project/test-infra/.github/workflows/image-builder.yml@main