Skip to content

Commit 6504148

Browse files
authored
fix: connector builder cdk bump workflow (#820)
1 parent c0ae1c0 commit 6504148

File tree

1 file changed

+15
-23
lines changed

1 file changed

+15
-23
lines changed

.github/workflows/publish.yml

Lines changed: 15 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -342,8 +342,7 @@ jobs:
342342
url: https://github.com/airbytehq/airbyte-platform-internal/pulls?q=is%3Apr+automatic-cdk-release+
343343
needs:
344344
- build
345-
- publish_cdk
346-
- publish_sdm
345+
- publish_manifest_server
347346
if: >
348347
(github.event_name == 'push' &&
349348
needs.build.outputs.IS_PRERELEASE == 'false' &&
@@ -355,9 +354,6 @@ jobs:
355354
IS_PRERELEASE: ${{ needs.build.outputs.IS_PRERELEASE }}
356355
runs-on: ubuntu-24.04
357356
steps:
358-
- uses: actions/setup-python@v5
359-
with:
360-
python-version: "3.10"
361357
- name: Authenticate as GitHub App
362358
uses: actions/create-github-app-token@v2
363359
id: get-app-token
@@ -372,24 +368,20 @@ jobs:
372368
repository: airbytehq/airbyte-platform-internal
373369
token: ${{ steps.get-app-token.outputs.token }}
374370
- name: Update Builder's CDK version to ${{ env.VERSION }}
375-
# PyPI servers aren't immediately updated so we may need to retry a few times.
376-
uses: nick-fields/retry@v3
377-
with:
378-
shell: bash
379-
max_attempts: 5
380-
retry_wait_seconds: 30
381-
timeout_minutes: 7
382-
command: |
383-
set -euo pipefail
384-
PREVIOUS_VERSION=$(cat oss/airbyte-connector-builder-resources/CDK_VERSION)
385-
sed -i "s/${PREVIOUS_VERSION}/${VERSION}/g" "oss/airbyte-connector-builder-server/Dockerfile"
386-
sed -i "s/airbyte-cdk==${PREVIOUS_VERSION}/airbyte-cdk==${VERSION}/g" oss/airbyte-connector-builder-server/requirements.in
387-
sed -i "s/tag: ${PREVIOUS_VERSION}/tag: ${VERSION}/g" "oss/charts/v2/airbyte/values.yaml"
388-
sed -i "s/refs\/tags\/v${PREVIOUS_VERSION}/refs\/tags\/v${VERSION}/g" "oss/airbyte-api/manifest-server-api/build.gradle.kts"
389-
echo ${VERSION} > oss/airbyte-connector-builder-resources/CDK_VERSION
390-
cd oss/airbyte-connector-builder-server
391-
python -m pip install --no-cache-dir pip-tools
392-
pip-compile --upgrade
371+
# The manifest-server Docker image already includes the CDK version.
372+
# We just need to update the image tag in the Helm values file.
373+
run: |
374+
set -euo pipefail
375+
VALUES_FILE="oss/charts/v2/airbyte/values.yaml"
376+
# Get the current manifest-server tag from the values.yaml file
377+
PREVIOUS_VERSION=$(grep -A15 "^manifestServer:" "$VALUES_FILE" | grep -A4 "image:" | grep "tag:" | awk '{print $2}')
378+
echo "Previous version: ${PREVIOUS_VERSION}"
379+
echo "New version: ${VERSION}"
380+
# Update the manifest-server tag in the Helm values file (preserves formatting)
381+
sed -i "/^manifestServer:/,/^[a-zA-Z]/ s/tag: ${PREVIOUS_VERSION}/tag: ${VERSION}/" "$VALUES_FILE"
382+
# Also update the CDK version in the manifest-server-api build file
383+
sed -i "s/refs\/tags\/v${PREVIOUS_VERSION}/refs\/tags\/v${VERSION}/g" "oss/airbyte-api/manifest-server-api/build.gradle.kts"
384+
echo ${VERSION} > oss/airbyte-connector-builder-resources/CDK_VERSION
393385
- name: Create Pull Request
394386
id: create-pull-request
395387
uses: peter-evans/create-pull-request@v7

0 commit comments

Comments
 (0)