From 82245d13bc61d38a8409f30e88960b6526ba637b Mon Sep 17 00:00:00 2001 From: Benjosh95 Date: Thu, 21 Aug 2025 09:34:09 +0200 Subject: [PATCH 1/3] feat: add java sdk generation job to pipeline --- .github/workflows/sdk-pr.yaml | 38 +++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/.github/workflows/sdk-pr.yaml b/.github/workflows/sdk-pr.yaml index ab77ae9..5f054eb 100644 --- a/.github/workflows/sdk-pr.yaml +++ b/.github/workflows/sdk-pr.yaml @@ -86,3 +86,41 @@ jobs: GH_TOKEN: ${{ secrets.SDK_PR_TOKEN }} run: | scripts/sdk-create-pr.sh "generator-bot-${{ github.run_id }}" "Generated from GitHub run [${{ github.run_id }}](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})" "git@github.com:stackitcloud/stackit-sdk-python.git" "python" + + main-java: + name: "[Java] Update SDK Repo" + runs-on: ubuntu-latest + steps: + - name: Install SSH Key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ secrets.SSH_PRIVATE_KEY }} + known_hosts: ${{ vars.SSH_KNOWN_HOSTS }} + - name: Install Java + uses: actions/setup-java@v4 + with: + distribution: "temurin" + java-version: ${{ env.JAVA_VERSION }} + - name: Checkout generator repo + uses: actions/checkout@v3 + with: + repository: "stackitcloud/stackit-sdk-generator" + ref: "main" + - name: Build + uses: ./.github/actions/build/java + with: + go-version: ${{ env.GO_VERSION }} + - name: Download OAS + run: make download-oas + - name: Generate SDK + run: make generate-sdk LANGUAGE=java + - name: Install Java SDK + working-directory: ./sdk-repo-updated + run: | + make install-dev + - name: Push Java SDK + env: + GH_REPO: "stackitcloud/stackit-sdk-java" + GH_TOKEN: ${{ secrets.SDK_PR_TOKEN }} + run: | + scripts/sdk-create-pr.sh "generator-bot-${{ github.run_id }}" "Generated from GitHub run [${{ github.run_id }}](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})" "git@github.com:stackitcloud/stackit-sdk-java.git" "java" From bdaf13fa65247ff6de8df16b9b91e969cc90bcf0 Mon Sep 17 00:00:00 2001 From: Benjosh95 Date: Thu, 21 Aug 2025 09:37:46 +0200 Subject: [PATCH 2/3] checkout generator repo on feature branch for testing --- .github/workflows/sdk-pr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sdk-pr.yaml b/.github/workflows/sdk-pr.yaml index 5f054eb..2f1da61 100644 --- a/.github/workflows/sdk-pr.yaml +++ b/.github/workflows/sdk-pr.yaml @@ -105,7 +105,7 @@ jobs: uses: actions/checkout@v3 with: repository: "stackitcloud/stackit-sdk-generator" - ref: "main" + ref: "bf/add-javasdk-to-pipeline" - name: Build uses: ./.github/actions/build/java with: From 1cda5652510000b2bc2df512c147cef1eb3f345d Mon Sep 17 00:00:00 2001 From: Benjosh95 Date: Fri, 22 Aug 2025 09:06:37 +0200 Subject: [PATCH 3/3] remove install step from java job --- .github/workflows/sdk-pr.yaml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/sdk-pr.yaml b/.github/workflows/sdk-pr.yaml index 2f1da61..d367665 100644 --- a/.github/workflows/sdk-pr.yaml +++ b/.github/workflows/sdk-pr.yaml @@ -114,10 +114,6 @@ jobs: run: make download-oas - name: Generate SDK run: make generate-sdk LANGUAGE=java - - name: Install Java SDK - working-directory: ./sdk-repo-updated - run: | - make install-dev - name: Push Java SDK env: GH_REPO: "stackitcloud/stackit-sdk-java"