From 4ee20b01fda4ec8876867d6f9a8ab504b08abf60 Mon Sep 17 00:00:00 2001 From: maxi297 Date: Fri, 6 Jan 2023 09:29:10 -0500 Subject: [PATCH] [ISSUE #19981] testing version bump --- .../publish-cdk-command-manually.yml | 139 ++++++++++++++++++ airbyte-cdk/python/.bumpversion.cfg | 5 + 2 files changed, 144 insertions(+) create mode 100644 .github/workflows/publish-cdk-command-manually.yml create mode 100644 airbyte-cdk/python/.bumpversion.cfg diff --git a/.github/workflows/publish-cdk-command-manually.yml b/.github/workflows/publish-cdk-command-manually.yml new file mode 100644 index 000000000000..a385904a1edc --- /dev/null +++ b/.github/workflows/publish-cdk-command-manually.yml @@ -0,0 +1,139 @@ +name: Publish CDK Manually +on: + push: + branches: + - issue-19981_avoid-race-condition-on-airbyte-cdk-release + inputs: + repo: + description: "Repo to check out code from. Defaults to the main airbyte repo. Set this when building connectors from forked repos." + required: false + default: "airbytehq/airbyte" + gitref: + description: "The git ref to check out from the specified repository." + required: true + default: issue-19981_avoid-race-condition-on-airbyte-cdk-release + part-to-bump: + description: "Choose the type of version upgrade : major|minor|patch" + required: true + default: patch + workflow_dispatch: + inputs: + repo: + description: "Repo to check out code from. Defaults to the main airbyte repo. Set this when building connectors from forked repos." + required: false + default: "airbytehq/airbyte" + gitref: + description: "The git ref to check out from the specified repository." + required: true + default: issue-19981_avoid-race-condition-on-airbyte-cdk-release + part-to-bump: + type: choice + description: "Choose the type of version upgrade : major|minor|patch" + options: + - major + - minor + - patch + required: true + +jobs: + bump-version: + runs-on: ubuntu-latest + steps: + - uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Checkout Airbyte + uses: actions/checkout@v3 + with: + repository: ${{ github.event.inputs.repo }} + ref: ${{ github.event.inputs.gitref }} + - name: "Publish Airbyte CDK: bump version" + run: | + pip install bumpversion + cd airbyte-cdk/python + bumpversion ${{ github.event.inputs.part-to-bump }} + - name: Commit and Push Changes + if: success() + uses: stefanzweifel/git-auto-commit-action@v4 + with: + file_pattern: airbyte-cdk/python/setup.py + commit_message: 🤖 Bump version of Airbyte CDK + commit_user_name: Octavia Squidington III + commit_user_email: octavia-squidington-iii@users.noreply.github.com + + build-cdk: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.9"] + steps: + - uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - uses: actions/setup-java@v3 + with: + distribution: "zulu" + java-version: "17" + - name: Checkout Airbyte + uses: actions/checkout@v3 + with: + repository: ${{ github.event.inputs.repo }} + ref: ${{ github.event.inputs.gitref }} + - name: Build CDK Package + run: SUB_BUILD=CONNECTORS_BASE ./gradlew --no-daemon --no-build-cache :airbyte-cdk:python:build + - name: Add Failure Comment + if: github.event.inputs.comment-id && !success() + uses: peter-evans/create-or-update-comment@v1 + with: + comment-id: ${{ github.event.inputs.comment-id }} + body: | + > :x: ${{github.event.inputs.connector}} https://github.com/${{github.repository}}/actions/runs/${{github.run_id}} + +# publish-cdk: +# needs: build-cdk +# runs-on: ubuntu-latest +# steps: +# - name: Link comment to workflow run +# if: github.event.inputs.comment-id +# uses: peter-evans/create-or-update-comment@v1 +# with: +# comment-id: ${{ github.event.inputs.comment-id }} +# body: | +# > :clock2: ${{github.event.inputs.connector}} https://github.com/${{github.repository}}/actions/runs/${{github.run_id}} +# # Make use of env vars to dynamically set the PyPi url. Since the default is set to publish to production PyPi, only set the url if during +# # a dry-run publish to the Test PyPi servers. +# - name: Set PyPi URL +# if: github.event.inputs.dry-run != 'false' +# run: | +# echo ${{ github.event.inputs.dry-run }} +# echo "pypi_url=https://test.pypi.org/legacy/" >> $GITHUB_ENV +# - name: Checkout Airbyte +# uses: actions/checkout@v3 +# with: +# repository: ${{ github.event.inputs.repo }} +# ref: ${{ github.event.inputs.gitref }} +# - name: Publish Python Package +# uses: mariamrf/py-package-publish-action@v1.1.0 +# with: +# # specify the same version as in ~/.python-version +# python_version: "3.9.11" +# pip_version: "21.1" +# subdir: "airbyte-cdk/python/" +# env: +# TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }} +# TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }} +# TWINE_REPOSITORY_URL: ${{ env.pypi_url }} +# - name: Add Success Comment +# if: github.event.inputs.comment-id && success() +# uses: peter-evans/create-or-update-comment@v1 +# with: +# comment-id: ${{ github.event.inputs.comment-id }} +# body: | +# > :white_check_mark: ${{github.event.inputs.connector}} https://github.com/${{github.repository}}/actions/runs/${{github.run_id}} +# - name: Add Failure Comment +# if: github.event.inputs.comment-id && !success() +# uses: peter-evans/create-or-update-comment@v1 +# with: +# comment-id: ${{ github.event.inputs.comment-id }} +# body: | +# > :x: ${{github.event.inputs.connector}} https://github.com/${{github.repository}}/actions/runs/${{github.run_id}} diff --git a/airbyte-cdk/python/.bumpversion.cfg b/airbyte-cdk/python/.bumpversion.cfg new file mode 100644 index 000000000000..69420ceb5586 --- /dev/null +++ b/airbyte-cdk/python/.bumpversion.cfg @@ -0,0 +1,5 @@ +[bumpversion] +current_version = 0.17.0 +commit = False + +[bumpversion:file:setup.py]