From 6c623d51de9e342cfb7d1e4fb0f8a6ed108d527e Mon Sep 17 00:00:00 2001 From: Carlo Goetz Date: Fri, 30 Jan 2026 11:49:23 +0100 Subject: [PATCH 1/7] fix(ci) check if file exists before reading --- scripts/sdk-create-pr.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/scripts/sdk-create-pr.sh b/scripts/sdk-create-pr.sh index 6c0ea36..3e8ee42 100755 --- a/scripts/sdk-create-pr.sh +++ b/scripts/sdk-create-pr.sh @@ -120,8 +120,14 @@ for service_path in ${work_dir}/sdk_to_push/services/*; do fi # write OAS commit hash of service into source tree, create compare link - old_commit=$(cat "services/${service}/oas_commit") - new_commit=$(grep "${service}=" "${ROOT_DIR}/oas/oas_commits" | cut -d = -f 2) + old_commit="" + if [[ -f "services/${service}/oas_commit" ]]; then + old_commit=$(cat "services/${service}/oas_commit") + fi + new_commit="" + if [[ -f "${ROOT_DIR}/oas/oas_commits" ]]; then + new_commit=$(grep "${service}=" "${ROOT_DIR}/oas/oas_commits" | cut -d = -f 2) + fi compare_link="" if [[ -n "${old_commit}" ]] && [[ -n "${new_commit}" ]]; then compare_link=https://github.com/stackitcloud/stackit-api-specifications/compare/${old_commit}...${new_commit} From 6c0d148dfd0ab5bbcfe032effc7ced9919b18c2e Mon Sep 17 00:00:00 2001 From: Carlo Goetz Date: Fri, 30 Jan 2026 11:57:29 +0100 Subject: [PATCH 2/7] fix(ci) bump java version to sth. gradle 9.x compatible --- .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 e61837a..4a9a251 100644 --- a/.github/workflows/sdk-pr.yaml +++ b/.github/workflows/sdk-pr.yaml @@ -8,7 +8,7 @@ on: env: GO_VERSION: "1.22" - JAVA_VERSION: "11" + JAVA_VERSION: "25" jobs: main-go: From 940e109157beb1967c30b34271e03ba44aa0429c Mon Sep 17 00:00:00 2001 From: Carlo Goetz Date: Fri, 30 Jan 2026 14:03:30 +0100 Subject: [PATCH 3/7] chore(ci) add debug logging --- scripts/sdk-create-pr.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/sdk-create-pr.sh b/scripts/sdk-create-pr.sh index 3e8ee42..931379d 100755 --- a/scripts/sdk-create-pr.sh +++ b/scripts/sdk-create-pr.sh @@ -124,14 +124,17 @@ for service_path in ${work_dir}/sdk_to_push/services/*; do if [[ -f "services/${service}/oas_commit" ]]; then old_commit=$(cat "services/${service}/oas_commit") fi + echo "old commit: ${old_commit}" new_commit="" if [[ -f "${ROOT_DIR}/oas/oas_commits" ]]; then new_commit=$(grep "${service}=" "${ROOT_DIR}/oas/oas_commits" | cut -d = -f 2) fi + echo "new commit: ${new_commit}" compare_link="" if [[ -n "${old_commit}" ]] && [[ -n "${new_commit}" ]]; then compare_link=https://github.com/stackitcloud/stackit-api-specifications/compare/${old_commit}...${new_commit} fi + echo "compare link: ${compare_link}" if [[ -n "${new_commit}" ]]; then echo "${new_commit}" > "services/${service}/oas_commit" fi From 2aa525f04d16bf66b0d7f8fefa4935679e744dee Mon Sep 17 00:00:00 2001 From: Carlo Goetz Date: Fri, 30 Jan 2026 14:38:07 +0100 Subject: [PATCH 4/7] fix(ci) add artificial iaasalpha hash to oas_commits to match iaas logic --- scripts/download-oas.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/download-oas.sh b/scripts/download-oas.sh index a226a1f..463ac63 100755 --- a/scripts/download-oas.sh +++ b/scripts/download-oas.sh @@ -58,6 +58,11 @@ EOF cd ${work_dir}/${OAS_REPO_NAME} >/dev/null git checkout -q $apiVersion || (echo "version ${apiVersion} does not exist, using main instead" && git checkout -q main) echo "$service=$(git rev-parse HEAD)" >> oas_commits + # To support initial integrations of the IaaS API in an Alpha state, we will temporarily use it to generate an IaaS Alpha SDK module + # This check can be removed once the IaaS API moves all endpoints to Beta + if [[ ${service} == "iaas" ]]; then + echo "iaasalpha=$(git rev-parse HEAD)" >> oas_commits + fi cd - >/dev/null # Prioritize GA over Beta over Alpha versions From 5059749e6e1873c980eec6cca36ae24afd70bb17 Mon Sep 17 00:00:00 2001 From: Carlo Goetz Date: Fri, 30 Jan 2026 15:37:26 +0100 Subject: [PATCH 5/7] fix(ci) normalize service names before writing to oas_commits --- scripts/download-oas.sh | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/scripts/download-oas.sh b/scripts/download-oas.sh index 463ac63..4c3b465 100755 --- a/scripts/download-oas.sh +++ b/scripts/download-oas.sh @@ -57,12 +57,22 @@ EOF fi cd ${work_dir}/${OAS_REPO_NAME} >/dev/null git checkout -q $apiVersion || (echo "version ${apiVersion} does not exist, using main instead" && git checkout -q main) - echo "$service=$(git rev-parse HEAD)" >> oas_commits + + # write commit hash to oas_commits file, normalize name first to match service name in sdk-create-pr.sh, normalization + # occurs in go/java/python.sh when creating the SDK modules + service_normalzed=${service} + service_normalzed="${service_normalzed//-/}" # remove dashes + service_normalzed="${service_normalzed// /}" # remove empty spaces + service_normalzed="${service_normalzed//_/}" # remove underscores + service_normalzed=$(echo "${service_normalzed}" | tr '[:upper:]' '[:lower:]') # convert upper case letters to lower case + service_normalzed=$(echo "${service_normalzed}" | tr -d -c '[:alnum:]') # remove non-alphanumeric characters + echo "$service_normalzed=$(git rev-parse HEAD)" >> oas_commits # To support initial integrations of the IaaS API in an Alpha state, we will temporarily use it to generate an IaaS Alpha SDK module # This check can be removed once the IaaS API moves all endpoints to Beta - if [[ ${service} == "iaas" ]]; then + if [[ ${service_normalzed} == "iaas" ]]; then echo "iaasalpha=$(git rev-parse HEAD)" >> oas_commits fi + cd - >/dev/null # Prioritize GA over Beta over Alpha versions From def097fe2c759e27bcfd5a1aa7ab750f7cbd95aa Mon Sep 17 00:00:00 2001 From: Carlo Goetz Date: Fri, 30 Jan 2026 15:59:07 +0100 Subject: [PATCH 6/7] refac(ci) move debug oas commit related logging --- scripts/sdk-create-pr.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scripts/sdk-create-pr.sh b/scripts/sdk-create-pr.sh index 931379d..80bb7f1 100755 --- a/scripts/sdk-create-pr.sh +++ b/scripts/sdk-create-pr.sh @@ -120,21 +120,22 @@ for service_path in ${work_dir}/sdk_to_push/services/*; do fi # write OAS commit hash of service into source tree, create compare link + echo ">> Updating OAS commit for $service" old_commit="" if [[ -f "services/${service}/oas_commit" ]]; then old_commit=$(cat "services/${service}/oas_commit") + echo "old commit: ${old_commit}" fi - echo "old commit: ${old_commit}" new_commit="" if [[ -f "${ROOT_DIR}/oas/oas_commits" ]]; then new_commit=$(grep "${service}=" "${ROOT_DIR}/oas/oas_commits" | cut -d = -f 2) + echo "new commit: ${new_commit}" fi - echo "new commit: ${new_commit}" compare_link="" if [[ -n "${old_commit}" ]] && [[ -n "${new_commit}" ]]; then compare_link=https://github.com/stackitcloud/stackit-api-specifications/compare/${old_commit}...${new_commit} + echo "compare link: ${compare_link}" fi - echo "compare link: ${compare_link}" if [[ -n "${new_commit}" ]]; then echo "${new_commit}" > "services/${service}/oas_commit" fi From b3a6789eaf2b159a6a2704f598d77a58ba085a69 Mon Sep 17 00:00:00 2001 From: Carlo Goetz Date: Fri, 30 Jan 2026 17:21:22 +0100 Subject: [PATCH 7/7] fix(fmt) replace spaces with tabs --- scripts/download-oas.sh | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/scripts/download-oas.sh b/scripts/download-oas.sh index 4c3b465..adaaad1 100755 --- a/scripts/download-oas.sh +++ b/scripts/download-oas.sh @@ -60,19 +60,19 @@ EOF # write commit hash to oas_commits file, normalize name first to match service name in sdk-create-pr.sh, normalization # occurs in go/java/python.sh when creating the SDK modules - service_normalzed=${service} - service_normalzed="${service_normalzed//-/}" # remove dashes - service_normalzed="${service_normalzed// /}" # remove empty spaces - service_normalzed="${service_normalzed//_/}" # remove underscores - service_normalzed=$(echo "${service_normalzed}" | tr '[:upper:]' '[:lower:]') # convert upper case letters to lower case - service_normalzed=$(echo "${service_normalzed}" | tr -d -c '[:alnum:]') # remove non-alphanumeric characters - echo "$service_normalzed=$(git rev-parse HEAD)" >> oas_commits - # To support initial integrations of the IaaS API in an Alpha state, we will temporarily use it to generate an IaaS Alpha SDK module - # This check can be removed once the IaaS API moves all endpoints to Beta - if [[ ${service_normalzed} == "iaas" ]]; then - echo "iaasalpha=$(git rev-parse HEAD)" >> oas_commits - fi - + service_normalized=${service} + service_normalized="${service_normalized//-/}" # remove dashes + service_normalized="${service_normalized// /}" # remove empty spaces + service_normalized="${service_normalized//_/}" # remove underscores + service_normalized=$(echo "${service_normalized}" | tr '[:upper:]' '[:lower:]') # convert upper case letters to lower case + service_normalized=$(echo "${service_normalized}" | tr -d -c '[:alnum:]') # remove non-alphanumeric characters + echo "$service_normalized=$(git rev-parse HEAD)" >> oas_commits + # To support initial integrations of the IaaS API in an Alpha state, we will temporarily use it to generate an IaaS Alpha SDK module + # This check can be removed once the IaaS API moves all endpoints to Beta + if [[ ${service_normalized} == "iaas" ]]; then + echo "iaasalpha=$(git rev-parse HEAD)" >> oas_commits + fi + cd - >/dev/null # Prioritize GA over Beta over Alpha versions