From b90cbdb07b028bce2cf722539535f6cd533a8bce Mon Sep 17 00:00:00 2001 From: Serge Smertin <259697+nfx@users.noreply.github.com> Date: Sat, 30 Mar 2024 15:33:38 +0100 Subject: [PATCH] Check UCX and LSQL for backwards compatibility Automate downstream unit testing. See https://github.com/databrickslabs/sandbox/pull/141 for more details. --- .github/workflows/downstreams.yml | 54 +++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .github/workflows/downstreams.yml diff --git a/.github/workflows/downstreams.yml b/.github/workflows/downstreams.yml new file mode 100644 index 00000000..0ec5f545 --- /dev/null +++ b/.github/workflows/downstreams.yml @@ -0,0 +1,54 @@ + +name: downstreams + +on: + pull_request: + types: [opened, synchronize] + merge_group: + types: [checks_requested] + push: + # Always run on push to main. The build cache can only be reused + # if it was saved by a run from the repository's default branch. + # The run result will be identical to that from the merge queue + # because the commit is identical, yet we need to perform it to + # seed the build cache. + branches: + - main + +permissions: + id-token: write + contents: read + pull-requests: write + +jobs: + compatibility: + strategy: + fail-fast: false + matrix: + downstream: + - name: ucx + - name: remorph + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Install Python + uses: actions/setup-python@v5 + with: + cache: 'pip' + cache-dependency-path: '**/pyproject.toml' + python-version: '3.10' + + - name: Install toolchain + run: | + pip install hatch==1.9.4 + - name: Acceptance + uses: databrickslabs/sandbox/downstreams@downstreams/v0.0.1 + with: + repo: ${{ matrix.downstream.name }} + org: databrickslabs + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}