Repository: airbytehq/airbyte
Pull request #59718: fix: move connector qa checks out of airbyte-ci
Author: login: dbgold17
Labels: name: connectors/source/zoom
name: connectors/source/ashby
Created: 2025-05-07T22:42:36Z | Merged: 2025-05-12T15:50:13Z

## What
This PR moves the suite of pre-release checks known as "connector qa" checks into a new (non merge blocking) Github workflow to run on CI. In doing so, we now call the `connector-qa` cli directly, removing the dependency on Airbyte CI. I've pulled the now duplicative check out of the old workflow. 

The deliberate decision was made to not touch the version_inc_check at this time because doing so would require pulling the logic out of Airbyte CI and we are currently not trying to touch that complex piece of code. We will try to address this in a future PR.

## Can this PR be safely reverted and rolled back?
<!--
* If unsure, leave it blank.
-->
- [x] YES 💚
- [ ] NO ❌



Diff:
diff --git a/.github/workflows/connectors_qa_checks.yml b/.github/workflows/connectors_qa_checks.yml
new file mode 100644
index 000000000000..1e8847add613
--- /dev/null
+++ b/.github/workflows/connectors_qa_checks.yml
@@ -0,0 +1,64 @@
+name: Connector QA Checks
+
+on:
+  pull_request:
+    types: [opened, synchronize, reopened]
+    # paths:
+    #   - "airbyte-integrations/connectors/**/*"
+
+jobs:
+  generate-matrix:
+    name: Generate Connectors Matrix
+    if: github.event.pull_request.draft == false
+    runs-on: ubuntu-24.04
+    steps:
+      - name: Checkout Current Branch
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+
+      - name: Generate Connectors Matrix from Changes
+        id: generate-matrix
+        run: |
+          # Get the list of modified connectors
+          echo "connectors_matrix=$(./poe-tasks/get-modified-connectors.sh --json)" | tee -a $GITHUB_OUTPUT
+    outputs:
+      connectors-matrix: ${{ steps.generate-matrix.outputs.connectors_matrix }}
+
+  qa-checks:
+    if: github.event.pull_request.draft == false
+    needs: [generate-matrix]
+    strategy:
+      matrix: ${{ fromJson(needs.generate-matrix.outputs.connectors-matrix) }}
+      max-parallel: 5 # Limit number of parallel jobs
+      fail-fast: false # Don't stop on first failure
+    name: QA Checks for ${{ matrix.connector || ' (no connectors modified)' }}
+    runs-on: ubuntu-24.04
+    steps:
+      - name: Checkout Airbyte
+        if: matrix.connector
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+      - name: Install uv
+        if: matrix.connector
+        uses: astral-sh/setup-uv@v6
+      - name: Install QA Checks
+        if: matrix.connector
+        run: |
+          uv tool install airbyte-ci/connectors/connectors_qa
+      - name: Run QA Checks
+        if: matrix.connector
+        # remove "-strict-encrypt" suffix, if present, for parity with the previous version of this workflow
+        run: |
+          connector_name=${{ matrix.connector }}
+          connectors-qa run --name ${connector_name%-strict-encrypt}
+
+  qa-checks-summary:
+    name: QA Checks Summary
+    if: github.event.pull_request.draft == false
+    needs: [qa-checks]
+    runs-on: ubuntu-24.04
+    steps:
+      - name: Report Summary
+        run: echo "✅ All Connector QA Checks completed successfully (or nothing to test)."
diff --git a/.github/workflows/connectors_pre_release_checks.yml b/.github/workflows/connectors_version_inc_check.yml
similarity index 89%
rename from .github/workflows/connectors_pre_release_checks.yml
rename to .github/workflows/connectors_version_inc_check.yml
index 89b0db82b3d4..a48b14e14020 100644
--- a/.github/workflows/connectors_pre_release_checks.yml
+++ b/.github/workflows/connectors_version_inc_check.yml
@@ -1,4 +1,4 @@
-name: Connectors Pre-Release Checks
+name: Connectors Version Increment Check
 
 concurrency:
   # This is the name of the concurrency group. It is used to prevent concurrent runs of the same workflow.
@@ -20,7 +20,7 @@ on:
       - "airbyte-integrations/connectors/**/*"
 jobs:
   connectors_ci:
-    name: Connector Pre-Release Checks
+    name: Connector Version Increment Check
     runs-on: linux-24.04-large # Custom runner, defined in GitHub org settings
     if: >
       github.event.pull_request.head.repo.fork != true &&
@@ -53,4 +53,4 @@ jobs:
           github_token: ${{ env.PAT }}
           s3_build_cache_access_key_id: ${{ secrets.SELF_RUNNER_AWS_ACCESS_KEY_ID }}
           s3_build_cache_secret_key: ${{ secrets.SELF_RUNNER_AWS_SECRET_ACCESS_KEY }}
-          subcommand: "connectors --modified test --only-step=version_inc_check --only-step=qa_checks --global-status-check-context='Connectors Pre-Release Check' --global-status-check-description='Checking if connectors modified in this PR are ready for release'"
+          subcommand: "connectors --modified test --only-step=version_inc_check --global-status-check-context='Connectors Version Increment Check' --global-status-check-description='Checking if connectors modified in this PR are ready for release'"


Reviews:
user: login: aaronsteers
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-05-08T16:13:51Z
user: login: dbgold17
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-08T16:24:45Z
user: login: aaronsteers
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-05-08T18:32:15Z
user: login: aaronsteers
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-05-09T00:01:53Z
user: login: dbgold17
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-09T00:14:51Z
user: login: aaronsteers
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-05-12T15:16:44Z
user: login: aaronsteers
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-05-12T15:18:00Z
user: login: aaronsteers
body: Looks great! Approved with one requested change, on handling one-lengthed arrays with empty string as connector name.
state: APPROVED
author_association: MEMBER
submitted_at: 2025-05-12T15:19:28Z
user: login: dbgold17
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-12T15:23:23Z
user: login: aaronsteers
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-05-12T18:12:11Z
user: login: dbgold17
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-12T18:15:28Z

Review comments:
diff_hunk: @@ -0,0 +1,47 @@
+name: Connector Pre-Release Checks (Beta)
+
+on:
+    pull_request:
+      types: [opened, synchronize, reopened]
+      paths:
+      - "airbyte-integrations/connectors/**/*"
+
+jobs:
+  generate-matrix:
+    name: Generate Connector Matrix
+    runs-on: ubuntu-24.04
+    steps:
+      - name: Checkout Current Branch
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+
+      - name: Generate Connector Matrix from Changes
+        id: generate-matrix
+        run: |
+          # Get the list of modified connectors
+          echo "connectors_matrix=$(./poe-tasks/get-modified-connectors.sh --json)" | tee -a $GITHUB_OUTPUT
+    outputs:
+      connectors-matrix: ${{ steps.generate-matrix.outputs.connectors_matrix }}
+
+  qa-checks:
+    needs: [generate-matrix]
+    runs-on: ubuntu-24.04
+    strategy:
+      matrix: ${{ fromJson(needs.generate-matrix.outputs.connectors-matrix) }}
+      max-parallel: 5 # Limit number of parallel jobs
+      fail-fast: false # Don't stop on first failure
+    name: QA Checks for ${{ matrix.connector }} Connector ${{ matrix.connector && '' || ' (no connectors modified)'  }}
+    steps:
+      - name: Checkout Airbyte
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+      - name: Install QA Checks
+        run: |
+          python -m pip install --upgrade pip
+          python -m pip install pipx
+          pipx install airbyte-ci/connectors/connectors_qa
+      - name: Run QA Checks
+        run:
+          connectors-qa run --name ${{ matrix.connector }}
path: .github/workflows/connectors_pre_release_checks_v2.yml
user: login: aaronsteers
body: 💎
created_at: 2025-05-08T16:13:51Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,47 @@
+name: Connector Pre-Release Checks (Beta)
+
+on:
+    pull_request:
+      types: [opened, synchronize, reopened]
+      paths:
+      - "airbyte-integrations/connectors/**/*"
+
+jobs:
+  generate-matrix:
+    name: Generate Connector Matrix
+    runs-on: ubuntu-24.04
+    steps:
+      - name: Checkout Current Branch
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+
+      - name: Generate Connector Matrix from Changes
+        id: generate-matrix
+        run: |
+          # Get the list of modified connectors
+          echo "connectors_matrix=$(./poe-tasks/get-modified-connectors.sh --json)" | tee -a $GITHUB_OUTPUT
+    outputs:
+      connectors-matrix: ${{ steps.generate-matrix.outputs.connectors_matrix }}
+
+  qa-checks:
+    needs: [generate-matrix]
+    runs-on: ubuntu-24.04
+    strategy:
+      matrix: ${{ fromJson(needs.generate-matrix.outputs.connectors-matrix) }}
+      max-parallel: 5 # Limit number of parallel jobs
+      fail-fast: false # Don't stop on first failure
+    name: QA Checks for ${{ matrix.connector || ' (no connectors modified)' }} Connector 
+    steps:
+      - name: Checkout Airbyte
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+      - name: Install QA Checks
path: .github/workflows/connectors_pre_release_checks_v2.yml
user: login: dbgold17
body: is it wasteful to checkout Airbyte and install these packages on every job runner?
created_at: 2025-05-08T16:24:45Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,47 @@
+name: Connector Pre-Release Checks (Beta)
+
+on:
+    pull_request:
+      types: [opened, synchronize, reopened]
+      paths:
+      - "airbyte-integrations/connectors/**/*"
+
+jobs:
+  generate-matrix:
+    name: Generate Connector Matrix
+    runs-on: ubuntu-24.04
+    steps:
+      - name: Checkout Current Branch
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+
+      - name: Generate Connector Matrix from Changes
+        id: generate-matrix
+        run: |
+          # Get the list of modified connectors
+          echo "connectors_matrix=$(./poe-tasks/get-modified-connectors.sh --json)" | tee -a $GITHUB_OUTPUT
+    outputs:
+      connectors-matrix: ${{ steps.generate-matrix.outputs.connectors_matrix }}
+
+  qa-checks:
+    needs: [generate-matrix]
+    runs-on: ubuntu-24.04
+    strategy:
+      matrix: ${{ fromJson(needs.generate-matrix.outputs.connectors-matrix) }}
+      max-parallel: 5 # Limit number of parallel jobs
+      fail-fast: false # Don't stop on first failure
+    name: QA Checks for ${{ matrix.connector || ' (no connectors modified)' }} Connector 
+    steps:
+      - name: Checkout Airbyte
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+      - name: Install QA Checks
path: .github/workflows/connectors_pre_release_checks_v2.yml
user: login: aaronsteers
body: Not wastful. I think it's necessary. However, I think (except for the detect-changes step that needs all history), you may be able to speed up slightly by setting fetch-depth to `1`. (1 commit deep instead of `0`, which I think defaults to "all".)
created_at: 2025-05-08T18:32:15Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,61 @@
+name: Connector QA Checks
+
+on:
+    pull_request:
+      types: [opened, synchronize, reopened]
+      paths:
+      - "airbyte-integrations/connectors/**/*"
+
+jobs:
+
+  generate-matrix:
+    name: Generate Connectors Matrix
+    if: github.event.pull_request.draft == false
+    runs-on: ubuntu-24.04
+    steps:
+      - name: Checkout Current Branch
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 1
+
+      - name: Generate Connectors Matrix from Changes
+        id: generate-matrix
+        run: |
+          # Get the list of modified connectors
+          echo "connectors_matrix=$(./poe-tasks/get-modified-connectors.sh --json)" | tee -a $GITHUB_OUTPUT
+    outputs:
+      connectors-matrix: ${{ steps.generate-matrix.outputs.connectors_matrix }}
+
+  qa-checks:
+    name: QA Checks for ${{ matrix.connector || ' (no connectors modified)' }}
+    if: github.event.pull_request.draft == false
+    needs: [generate-matrix]
+    runs-on: ubuntu-24.04
+    strategy:
+      matrix: ${{ fromJson(needs.generate-matrix.outputs.connectors-matrix) }}
+      max-parallel: 5 # Limit number of parallel jobs
+      fail-fast: false # Don't stop on first failure
+    steps:
+      - name: Checkout Airbyte
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+      - name: Install QA Checks
+        run: |
+          python -m pip install --upgrade pip
+          python -m pip install pipx
+          pipx install airbyte-ci/connectors/connectors_qa
path: .github/workflows/connectors_qa_checks.yml
user: login: aaronsteers
body: Could we try this with UV? We're trying to start migrating from Pip/Pipx to UV. You can steal the "setup-uv" step from another pipeline and then do something like this:


```suggestion
      - name: Install QA Checks
        run: |
          uv tool install airbyte-ci/connectors/connectors_qa
```

created_at: 2025-05-08T23:59:23Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,61 @@
+name: Connector QA Checks
+
+on:
+    pull_request:
+      types: [opened, synchronize, reopened]
+      paths:
+      - "airbyte-integrations/connectors/**/*"
+
+jobs:
+
+  generate-matrix:
+    name: Generate Connectors Matrix
+    if: github.event.pull_request.draft == false
+    runs-on: ubuntu-24.04
+    steps:
+      - name: Checkout Current Branch
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 1
+
+      - name: Generate Connectors Matrix from Changes
+        id: generate-matrix
+        run: |
+          # Get the list of modified connectors
+          echo "connectors_matrix=$(./poe-tasks/get-modified-connectors.sh --json)" | tee -a $GITHUB_OUTPUT
+    outputs:
+      connectors-matrix: ${{ steps.generate-matrix.outputs.connectors_matrix }}
+
+  qa-checks:
+    name: QA Checks for ${{ matrix.connector || ' (no connectors modified)' }}
+    if: github.event.pull_request.draft == false
+    needs: [generate-matrix]
+    runs-on: ubuntu-24.04
+    strategy:
+      matrix: ${{ fromJson(needs.generate-matrix.outputs.connectors-matrix) }}
+      max-parallel: 5 # Limit number of parallel jobs
+      fail-fast: false # Don't stop on first failure
+    steps:
+      - name: Checkout Airbyte
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+      - name: Install QA Checks
+        run: |
+          python -m pip install --upgrade pip
+          python -m pip install pipx
+          pipx install airbyte-ci/connectors/connectors_qa
path: .github/workflows/connectors_qa_checks.yml
user: login: dbgold17
body: sounds good
created_at: 2025-05-09T00:14:51Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,60 @@
+name: Connector QA Checks
+
+on:
+  pull_request:
+    types: [opened, synchronize, reopened]
+    paths:
+      - "airbyte-integrations/connectors/**/*"
+
+jobs:
+  generate-matrix:
+    name: Generate Connectors Matrix
+    if: github.event.pull_request.draft == false
+    runs-on: ubuntu-24.04
+    steps:
+      - name: Checkout Current Branch
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+
+      - name: Generate Connectors Matrix from Changes
+        id: generate-matrix
+        run: |
+          # Get the list of modified connectors
+          echo "connectors_matrix=$(./poe-tasks/get-modified-connectors.sh --json)" | tee -a $GITHUB_OUTPUT
+    outputs:
+      connectors-matrix: ${{ steps.generate-matrix.outputs.connectors_matrix }}
+
+  qa-checks:
+    if: github.event.pull_request.draft == false
+    needs: [generate-matrix]
+    strategy:
+      matrix: ${{ fromJson(needs.generate-matrix.outputs.connectors-matrix) }}
+      max-parallel: 5 # Limit number of parallel jobs
+      fail-fast: false # Don't stop on first failure
+    name: QA Checks for ${{ matrix.connector || ' (no connectors modified)' }}
+    runs-on: ubuntu-24.04
+    steps:
+      - name: Checkout Airbyte
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+      - name: Install uv
+        uses: astral-sh/setup-uv@v6
+      - name: Install QA Checks
+        run: |
+          uv tool install airbyte-ci/connectors/connectors_qa
+      - name: Run QA Checks
+        # remove "-strict-encrypt" suffix, if present, for parity with the previous version of this workflow
+        run: |
+          connector_name=${{ matrix.connector }}
+          connectors-qa run --name ${connector_name%-strict-encrypt}
path: .github/workflows/connectors_qa_checks.yml
user: login: aaronsteers
body: When no connectors are changed, the latest version of `get-modified-connectors.sh` should return an array of one item, containing an empty-string entry. So, we should make these steps a no-op if they receive `matrix.connector == ""`.

```suggestion
      - name: Checkout Airbyte
        if: matrix.connector
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
      - name: Install uv
        if: matrix.connector
        uses: astral-sh/setup-uv@v6
      - name: Install QA Checks
        if: matrix.connector
        run: |
          uv tool install airbyte-ci/connectors/connectors_qa
      - name: Run QA Checks
        if: matrix.connector
        # remove "-strict-encrypt" suffix, if present, for parity with the previous version of this workflow
        run: |
          connector_name=${{ matrix.connector }}
          connectors-qa run --name ${connector_name%-strict-encrypt}
```
created_at: 2025-05-12T15:16:44Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1 @@
+blah
path: airbyte-integrations/connectors/source-zoom/test.blah
user: login: aaronsteers
body: - [ ] Inline reminder to delete before merging. 😄 
created_at: 2025-05-12T15:18:00Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1 @@
+blah
path: airbyte-integrations/connectors/source-zoom/test.blah
user: login: dbgold17
body: make sense, added. I also have 

```
    paths:
      - "airbyte-integrations/connectors/**/*"
```

at the top of the workflow, so the whole thing doesn't run if those files aren't touched. Does that create an issue for PRs that don't touch connectors if we eventually require this check?
created_at: 2025-05-12T15:23:22Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1 @@
+blah
path: airbyte-integrations/connectors/source-zoom/test.blah
user: login: aaronsteers
body: @dbgold17 - Yes, but I think it's great for now. If we later require this check to pass, we'd need to uncomment the top-level workflow condition. 
created_at: 2025-05-12T18:12:11Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1 @@
+blah
path: airbyte-integrations/connectors/source-zoom/test.blah
user: login: dbgold17
body: I asked Cursor to explain this to me.... It hallucinated a response

```
If the PR changes files that don't match the paths pattern:
The workflow will be skipped
The PR will NOT be blocked, even though the workflow is required
GitHub automatically marks the workflow as "skipped" and considers it "passed" for the purposes of merging
```

can you provide a link to the relevant documentation for this statement?

```
I apologize for my previous response. After double-checking the official GitHub documentation, I need to correct my statement.
According to GitHub's documentation on Required Status Checks:
> If a required status check is skipped, the pull request cannot be merged. This is to ensure that the required checks are actually run against your changes.
This means that if a workflow is:
Set as a required status check
Configured with path filters
Skipped due to no matching file changes
The PR will actually be blocked from merging, not automatically passed as I incorrectly stated before.
I apologize for the confusion in my previous response. This is an important distinction because it means that if you want to use path filters with required status checks, you need to be careful about which workflows you make required, as they could block PRs that don't touch the relevant files.
```
created_at: 2025-05-12T18:15:28Z
author_association: CONTRIBUTOR

PR comments:
user: login: vercel[bot]
created_at: 2025-05-07T22:42:40Z
body: [vc]: #6qT1dILalzTjANOWKKI4fgLtCpoOs7zp2ODCTBjV0YI=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJhaXJieXRlLWRvY3MiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vYWlyYnl0ZS1ncm93dGgvYWlyYnl0ZS1kb2NzL2RUeVRzRVd3R2t0WnE2ZW1ZTXBRRzdxMkZLVnEiLCJwcmV2aWV3VXJsIjoiIiwibmV4dENvbW1pdFN0YXR1cyI6IkNBTkNFTEVEIiwibGl2ZUZlZWRiYWNrIjp7InJlc29sdmVkIjowLCJ1bnJlc29sdmVkIjowLCJ0b3RhbCI6MCwibGluayI6IiJ9LCJyb290RGlyZWN0b3J5IjoiZG9jdXNhdXJ1cyJ9XX0=
**The latest updates on your projects**. Learn more about [Vercel for Git ↗︎](https://vercel.link/github-learn-more)

| Name | Status | Preview | Comments | Updated (UTC) |
| :--- | :----- | :------ | :------- | :------ |
| **airbyte-docs** | 🛑 Canceled ([Inspect](https://vercel.com/airbyte-growth/airbyte-docs/dTyTsEWwGktZq6emYMpQG7q2FKVq)) |  |  | May 12, 2025 3:47pm |


author_association: NONE
user: login: github-actions[bot]
created_at: 2025-05-07T22:44:22Z
body: ## `source-pokeapi` Connector Test Results
0 tests   0 ✅  0s ⏱️
0 suites  0 💤
0 files    0 ❌

Results for commit 92bdfa88.

[test-results]:data:application/gzip;base64,H4sIAAI5HWgC/1WMwQ7CIBAFf6Xh7AHEFvBnzEIh2dgWs8Cp8d8ltVG4vZmXzM4CLj6x+8AvA0sF8w/mQpAxbifWI6d2P1JxrhdPfHUiAC6d8ESRTkNlS81sc1/+1w5uYge3LRfXFXMFZq52DqA1nyZlQIx8VNVI4MZpK5znUmp7U4K9PwZSvb77AAAA

:recycle: This comment has been updated with latest results.
author_association: CONTRIBUTOR
user: login: github-actions[bot]
created_at: 2025-05-08T16:16:46Z
body: ## `source-calendly` Connector Test Results
0 tests   0 ✅  0s ⏱️
0 suites  0 💤
0 files    0 ❌

Results for commit 92bdfa88.

[test-results]:data:application/gzip;base64,H4sIAPc4HWgC/1WMwQ7CIBAFf6Xh7AHEFvBnzEIh2dgWs8Cp8d8ltVG4vZmXzM4CLj6x+8AvA0sF8w/mQpAxbifWI6d2P1JxrhdPfHUiAC6d8ESRTkNlS81sc1/+1w5uYge3LRfXFXMFZq52DqA1nyZlQIx8VNVI4MZpK5znUmp7U4K9PwZSvb77AAAA

:recycle: This comment has been updated with latest results.
author_association: CONTRIBUTOR
user: login: github-actions[bot]
created_at: 2025-05-08T16:49:19Z
body: ## `destination-mongodb-strict-encrypt` Connector Test Results
0 tests   0 ✅  0s ⏱️
0 suites  0 💤
0 files    0 ❌

Results for commit 92bdfa88.

[test-results]:data:application/gzip;base64,H4sIAOk4HWgC/1WMwQ7CIBAFf6Xh7AHEFvBnzEIh2dgWs8Cp8d8ltVG4vZmXzM4CLj6x+8AvA0sF8w/mQpAxbifWI6d2P1JxrhdPfHUiAC6d8ESRTkNlS81sc1/+1w5uYge3LRfXFXMFZq52DqA1nyZlQIx8VNVI4MZpK5znUmp7U4K9PwZSvb77AAAA

:recycle: This comment has been updated with latest results.
author_association: CONTRIBUTOR
user: login: dbgold17
created_at: 2025-05-08T22:58:06Z
body: pulling qa_checks out of airbyte-ci also means we lose GIthub status check see [this](https://github.com/airbytehq/airbyte/blob/ff5943cf164adf07a902bf67615ae885c99f99c1/airbyte-ci/connectors/pipelines/pipelines/helpers/github.py#L44)

I don't think we care about this.

Also, do we want [this concurrency group](https://github.com/airbytehq/airbyte/blob/ff5943cf164adf07a902bf67615ae885c99f99c1/airbyte-ci/connectors/pipelines/pipelines/helpers/github.py#L44) Github workflow block?
author_association: CONTRIBUTOR
user: login: github-actions[bot]
created_at: 2025-05-09T00:22:13Z
body: ## `source-ashby` Connector Test Results
0 tests   0 ✅  0s ⏱️
0 suites  0 💤
0 files    0 ❌

Results for commit e32358a0.

[test-results]:data:application/gzip;base64,H4sIAE8VImgC/1WMywrCMBBFf6XM2kWaSbD4M5JOJjDYNpLHSvx3Sy2a7O45F84Lgiyc4TaoywC5SvmBr8kViduJ+1Fyu++5EvXiIc9OBCdLJzilmE6T6pab2ea+/K8d3MQOblsU11XKDsCo0U5O2WBonEfWEzLp2aNh5Qitunr0bA28P1ToUb/7AAAA

:recycle: This comment has been updated with latest results.
author_association: CONTRIBUTOR
user: login: github-actions[bot]
created_at: 2025-05-09T23:48:28Z
body: ## `source-zoom` Connector Test Results
0 tests   0 ✅  0s ⏱️
0 suites  0 💤
0 files    0 ❌

Results for commit d59c3883.

[test-results]:data:application/gzip;base64,H4sIAEmUHmgC/1WMyw6DIBBFf8Ww7oI4VIf+TAMjJJOqNDxWpv9eY42F3T3nJmcTnmeXxKOTt06kwvmCqUSTOawn7kdO9X6mQtSKF78b4Q3PjXAxhniaWNZUzTr343/t4Cp2cN2isCycdxDTXRMgghqsRdDSKAvekvKyNw7UiP0IGgnF5wvtanB++wAAAA==

author_association: CONTRIBUTOR