diff --git a/.github/workflows/generate_release_workflows.py b/.github/workflows/generate_release_workflows.py index 401b45f88..c2053ef6e 100644 --- a/.github/workflows/generate_release_workflows.py +++ b/.github/workflows/generate_release_workflows.py @@ -14,7 +14,6 @@ class Package: PACKAGES = [ Package("databricks-ai-bridge"), Package("databricks-langchain", "integrations/langchain"), - Package("databricks-mason", "integrations/mason"), Package("databricks-mcp", "databricks_mcp"), Package("databricks-openai", "integrations/openai"), ] diff --git a/.github/workflows/release-databricks-mason.yml b/.github/workflows/release-databricks-mason.yml deleted file mode 100644 index 8eff25735..000000000 --- a/.github/workflows/release-databricks-mason.yml +++ /dev/null @@ -1,141 +0,0 @@ -# GENERATED FILE - DO NOT EDIT DIRECTLY -# Regenerate with: uv run python .github/workflows/generate_release_workflows.py - -name: Release databricks-mason - -on: - push: - tags: - - "databricks-mason-v*" - workflow_dispatch: - inputs: - production: - description: "Publish to PyPI? (If unchecked, will publish to TestPyPI)" - required: true - default: false - type: boolean - -jobs: - release: - if: false # TEMPORARILY DISABLED - remove this line to re-enable - runs-on: - group: databricks-protected-runner-group - labels: linux-ubuntu-latest - - permissions: - id-token: write - contents: write - environment: - name: ${{ inputs.production && 'pypi' || 'testpypi' }} - url: ${{ inputs.production && 'https://pypi.org/p/databricks-mason' || 'https://test.pypi.org/p/databricks-mason' }} - defaults: - run: - working-directory: integrations/mason - steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 - - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 - with: - python-version: "3.12" - - - name: Install build tools - run: pip install build==1.2.2 - - - name: Verify version matches tag - id: verify-version - run: | - # Get package version from pyproject.toml - PKG_VERSION=$(python -c "import tomllib; print(tomllib.load(open('pyproject.toml', 'rb'))['project']['version'])") - echo "version=$PKG_VERSION" >> $GITHUB_OUTPUT - - # Construct the expected tag name - TAG_NAME="databricks-mason-v$PKG_VERSION" - - # Check if the tag exists on GitHub and points to the current commit - CURRENT_COMMIT=$(git rev-parse HEAD) - TAG_COMMIT=$(git ls-remote --tags origin "refs/tags/$TAG_NAME" | cut -f1) - - if [ -z "$TAG_COMMIT" ]; then - echo "Tag $TAG_NAME does not exist on GitHub" - exit 1 - fi - - if [ "$CURRENT_COMMIT" != "$TAG_COMMIT" ]; then - echo "Tag $TAG_NAME exists but points to commit $TAG_COMMIT, not current commit $CURRENT_COMMIT" - exit 1 - fi - - echo "Verified: Tag $TAG_NAME exists and points to current commit $CURRENT_COMMIT" - - - name: Build package - run: python -m build - - - name: Store the distribution packages - uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 - with: - name: dist-databricks-mason - path: integrations/mason/dist/ - - - uses: ncipollo/release-action@339a81892b84b4eeb0f6e744e4574d79d0d9b8dd - if: inputs.production - with: - artifacts: "integrations/mason/dist/*.whl,integrations/mason/dist/*.tar.gz" - draft: true - generateReleaseNotes: true - - - name: Publish to PyPI - if: inputs.production - uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e - with: - packages-dir: integrations/mason/dist/ - - - name: Publish to Test PyPI - if: github.event_name == 'push' || !inputs.production - uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e - with: - repository-url: https://test.pypi.org/legacy/ - packages-dir: integrations/mason/dist/ - - - name: Wait for package to be available - run: sleep 10 - - - name: Install published package from PyPI - if: inputs.production - run: | - pip install databricks-mason - - - name: Install published package from Test PyPI - if: github.event_name == 'push' || !inputs.production - run: | - pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple databricks-mason==${{ steps.verify-version.outputs.version }} - - - name: Smoke test - verify version - run: | - EXPECTED_VERSION=$(python -c "import tomllib; print(tomllib.load(open('pyproject.toml', 'rb'))['project']['version'])") - INSTALLED_VERSION=$(python -c "from importlib.metadata import version; print(version('databricks-mason'))") - echo "Expected version: $EXPECTED_VERSION" - echo "Installed version: $INSTALLED_VERSION" - if [ "$EXPECTED_VERSION" != "$INSTALLED_VERSION" ]; then - echo "Version mismatch!" - exit 1 - fi - echo "Smoke test passed: versions match!" - - - name: Generate package link - run: | - VERSION=${{ steps.verify-version.outputs.version }} - if [ "${{ inputs.production }}" == "true" ]; then - LINK="https://pypi.org/project/databricks-mason/$VERSION/" - echo "## :rocket: Package Released" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "**databricks-mason v$VERSION** has been published to PyPI!" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo ":link: [$LINK]($LINK)" >> $GITHUB_STEP_SUMMARY - else - LINK="https://test.pypi.org/project/databricks-mason/$VERSION/" - echo "## :test_tube: Package Released to Test PyPI" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "**databricks-mason v$VERSION** has been published to Test PyPI!" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo ":link: [$LINK]($LINK)" >> $GITHUB_STEP_SUMMARY - fi