1
0
mirror of synced 2025-12-19 10:00:34 -05:00

63 Commits

Author SHA1 Message Date
Aaron ("AJ") Steers
b3c6fdf6aa fix(ci): update generate_dev_tag to use new prerelease format (#70987)
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2025-12-18 10:28:03 -08:00
Aaron ("AJ") Steers
83c19a036f fix: Handle comma-separated version ranges in pre-release CDK check (#69292)
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2025-11-11 20:19:40 -08:00
Ian Alton
f259001baa docs: Remove future promise from Java destinations update (#68650)
Co-authored-by: devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2025-10-27 10:20:34 -07:00
letiescanciano
249d68831c feat: add Embedded Api docs to docusaurus (#62875)
Co-authored-by: Claude <noreply@anthropic.com>
2025-10-21 12:11:47 +02:00
Wenqi Hu
00259fc881 Publish docker image to dockerRepository from metadata.yaml (#67072)
## What
Currently the connector image publishing flow use project name/connector
directory to construct the repo name in dockerhub and ignoring the repo
defined in metadata.yml file. It creates inconsistency between
publishing the pulling image flow. This PR is to fix the issue

## How
<!--
* Describe how code changes achieve the solution.
-->

## Review guide
<!--
1. `x.py`
2. `y.py`
-->

## User Impact
<!--
* What is the end result perceived by the user?
* If there are negative side effects, please list them. 
-->

## Can this PR be safely reverted and rolled back?
<!--
* If unsure, leave it blank.
-->
- [ ] YES 💚
- [ ] NO 
2025-10-16 14:33:00 -07:00
Aaron ("AJ") Steers
1813b3de31 Add docs-evergreen-copy Poe task and sync versioned docs (#68111)
## What

Adds automation for syncing evergreen documentation to versioned docs,
and applies it to update version-2.0 docs. Follow-up to #68098 which
reorganized breaking changes documentation.

Requested by @aaronsteers in
https://app.devin.ai/sessions/644caae698024ce99ebb5a34609b785c.

## How

**New Poe Task** (`poe-tasks/repo-root-tasks.toml`):
- Created `poe docs-update-latest-evergreen` task
- Reads latest version from `platform_versions.json` (currently 2.0)
- For each specified directory (`connector-development/`,
`contributing-to-airbyte/`):
  - Removes old versioned directory content with `rm -rf`
  - Copies fresh content from main docs
- This ensures versioned docs are fully replaced (no stale files remain)

**Version-2.0 Docs Updates**:
- Applied task to sync latest connector development and contribution
guides
- This brought in changes from #68098 including the new
`connector-breaking-changes.md`
- Removed obsolete files that no longer exist in main docs:
- `contributing-to-airbyte/change-cdk-connector.md` (replaced by
connector-breaking-changes.md)
- `contributing-to-airbyte/submit-new-connector.md` (moved to
connector-development/)

## Review Guide

**🔴 CRITICAL - Destructive Operation:**
1. `poe-tasks/repo-root-tasks.toml` (lines 39-57)
- **Review the `rm -rf "$DEST"` approach**: This completely removes
directory contents before copying
- **Verify directory scope is appropriate**: Only
`connector-development/` and `contributing-to-airbyte/` are affected
- **Question: Are these directories truly 100% evergreen?** No
version-specific content should exist in these paths

**🟡 IMPORTANT - File Organization:**
2. Deleted files:
- `contributing-to-airbyte/change-cdk-connector.md` - Verify no incoming
links are broken
- `contributing-to-airbyte/submit-new-connector.md` - Now in
`connector-development/`
   
3. Link updates:
- `connector-development/README.md` - Updated submit-new-connector link
- `contributing-to-airbyte/README.md` - Updated connector guide
references
- `contributing-to-airbyte/developing-locally.md` - Updated
submit-new-connector link
   - Verify all relative paths are correct from new locations

**🟢 MINOR - Documentation Content:**
4. `connector-development/connector-breaking-changes.md` - New
comprehensive guide (from #68098)
5. `connector-development/local-connector-development.md` - Added
breaking changes reference

## User Impact

**Positive:**
- Version-2.0 docs now include updated breaking changes guidance from
#68098
- Automated task reduces manual effort for future doc syncs
- Contributors viewing versioned docs get accurate connector development
information

**Potential Issues:**
- Task must be run manually after main docs updates (no automated
trigger)
- If any version-specific content exists in synced directories, it will
be incorrectly overwritten
- The `rm -rf` approach is aggressive - any mistake in directory paths
could be destructive

## Can this PR be safely reverted and rolled back?

- [x] YES 💚

Pure documentation changes. Reverting removes the Poe task and reverts
versioned docs to previous state. Main (latest) docs are unaffected.

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2025-10-15 16:10:02 -07:00
Aaron ("AJ") Steers
023b1d3b6f fix(ci): ensure get-modified-connectors.sh always returns valid JSON (#66679)
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2025-09-24 19:45:40 +00:00
Jose Pefaur
4ecbcbaa00 ci: add support for enterprise connectors docs path (#65913) 2025-09-04 11:40:29 -05:00
Jose Pefaur
0a4682cafa refactor: improve consistency in docs path resolution (#65616) 2025-09-03 09:32:42 -05:00
Aaron ("AJ") Steers
495d7a318e ci: make use-cdk-* poe tasks extras-aware, add prerelease CI check for non-prod CDK versions (#62525)
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2025-08-27 20:05:56 -07:00
Edward Gao
a6b3e5ab39 add registry report generation to GHA (#64937)
Co-authored-by: pnilan <patrick.nilan@airbyte.io>
2025-08-26 13:07:58 -07:00
David Gold
3fd1c80385 fix: PyPI publishing step of connectors publish pipeline (#65530) 2025-08-26 07:39:37 -07:00
David Gold
2bb16bf4ea fix: disable dockerhub checks for metadata upload step of connector publish pipeline (#65158) 2025-08-25 10:11:09 -07:00
David Gold
20ef661fcd Dbgold17/dry up connector publish pipeline (#65098) 2025-08-22 01:44:36 +00:00
David Gold
92c71721d9 update references to deleted metadata dev bucket (#65133) 2025-08-21 11:36:01 -07:00
David Gold
53c6733d0d chore: DRY up connector publishing pipeline [part 1] (#65086) 2025-08-19 12:12:27 -07:00
Edward Gao
9410702133 cutover to new metadata publish (#64570) 2025-08-19 08:50:40 -07:00
David Gold
ac5279f2ee feat: de-daggerize python connector dependency upload to GCS (#64956) 2025-08-18 16:50:18 -07:00
David Gold
11bcbf23b6 feat: de-daggerize python connector PyPI publishing (#64949) 2025-08-15 14:52:26 -07:00
Jose Pefaur
1929e48c01 ci: upload java tar file to metadata bucket when publishing java connectors (#64950) 2025-08-15 16:33:07 -05:00
David Gold
7967d36e38 ci: de-daggerize python and manifest-only image build and publish (#64542) 2025-08-12 09:23:58 -07:00
Edward Gao
903a3921cb upload metadata to dev bucket via GHA (#64534) 2025-08-11 10:10:30 -07:00
Edward Gao
be4d91cb1f chore: connector publish shell scripts only need to handle one connector (#64533) 2025-08-11 10:10:21 -07:00
Edward Gao
494873c9a5 chore: connector publish workflow runs as matrix (#64498) 2025-08-06 08:55:33 -07:00
Davin Chia
9f652f0ea0 fix: handle strict-encrypt connectors in metadata validation (#64501)
The validate-connector-metadata.sh script was failing for strict-encrypt connectors because it was looking for documentation files like "postgres-strict-encrypt.md" when these connectors actually share documentation with their base connector (e.g., "postgres.md").

🤖 Generated with Claude Code



Co-authored-by: Claude <noreply@anthropic.com>
2025-08-04 17:21:32 -07:00
Edward Gao
afd7d138f1 chore: refactor metadata validation step (#64492) 2025-08-04 15:26:46 -07:00
Edward Gao
1a4d157206 move metadata validation from airbyte-ci into vanilla GHA (#64164) 2025-08-04 12:31:54 -07:00
Davin Chia
63a8e9ba69 fix: modify script to only build JVM connectors (#64491)
We previously removed the whitelist here since all JVM connectors were migrated.

However this script doesn't work for non-JVM connectors for now. Fix this to only build images for JVM connectors.
2025-08-04 12:08:34 -07:00
Davin Chia
578cbb8a7f chore: remove out-of-date/unused dagger JVM build code. (#64155)
Now that we have fully moved to gradle for JVM we can remove Python and airbyte-ci dependencies from the connectors build system to simplify Java connector builds and eliminate unnecessary Python toolchain requirements.
2025-08-01 09:13:45 -07:00
Yue Li
fecfc49157 [ci] adding redshift and singlestore to use the new gradle based publishing flow (#63361) 2025-07-18 01:47:33 -07:00
Yue Li
ccf907c72a [CI] adding more java source connectors to whitelist which contains connectors to be published using the new gradle build flow (#62934) 2025-07-15 15:40:12 -07:00
Davin Chia
326a1479bc chore: better CDK PR tests (#62457)
Any Java CDK changes should also trigger tests on JVM connectors whose CDK versions are set to local.

This helps CDK developers understand when they are stepping on connector developer toes when both the CDK and Connectors are being worked on eagerly.

- Modify the get_modified_connectors script to accept a local-cdk flag telling it to 'detect' connectors on local CDK. This is correct behaviour since the Connector has in fact changed, as the CDK has changed, even though the connector doesn't have direct code changes.
- Modify the regular connector ci check workflow to notice cdk changes and test connectors on local CDK.

I experimented with a gradle approach here and concluded it was more suited for local development than CI, since all the tests would be run within a single job which means 1) longer test execution 2) more confusing test output.

Co-authored-by: Aaron ("AJ") Steers <aj@airbyte.io>
2025-07-07 09:31:31 -07:00
David Gold
b1ac34e005 fix: poe cmd for CATs (#62483) 2025-07-02 08:46:41 -07:00
Benoit Moriceau
d6b926a19e Skip missing connectors (#62482) 2025-07-01 15:57:04 -07:00
Davin Chia
e4ad9b0882 chore: migrate forgotten MSSQL and PubSub. (#61579)
It looks like both of these were left out. I'm correcting it now.
2025-06-25 21:43:22 +00:00
Aaron ("AJ") Steers
aff684d400 ci: add no-op lint-check for manifest-only connectors (#62021) 2025-06-23 17:34:52 -03:00
Aaron ("AJ") Steers
89a47c58cc ci: make changes to support enterprise ci (#61684) 2025-06-18 09:09:54 -07:00
Edward Gao
22d80852f8 put bigquery back on the new build flow (#61682) 2025-06-18 09:00:41 -07:00
Davin Chia
aa3b84e5a9 chore: also whitelist Clickhouse for publishing. (#61654) 2025-06-17 08:27:40 -07:00
Francis Genet
88e31d393c [BigQuery] 2.12.3 release. (#61648)
Co-authored-by: Edward Gao <edward.gao@airbyte.io>
2025-06-17 07:57:37 -07:00
Davin Chia
2bf99521b1 chore: revert clickhouse build change. (#61581)
In response to #61570.

It looks like we publish images on merge to master even if version numbers are not bumped. I'm going to revert this for now and investigate.
2025-06-13 10:53:17 -07:00
Davin Chia
d5d4f688b2 fix: only build and push connectors if versions have changed. (#61584)
What
A bug currently exists in the publishing flow for JVM connectors - we always build and publish connectors on changes.

This is fine if the connector's version actually changed. Some destinations use requireVersionIncrementsInPullRequests to false to allow for rapid iteration without publishing versions.

Because of this, we want to add logic here to only publish images if the image does not exists.

How
Curl dockerhub to see if the image exists. If it does, do not publish.

I also added a --publish flag and defaulted the script to dry-run for better testing. This was previously requested, and I though I'd do so since I was here.
2025-06-13 09:36:29 -07:00
Davin Chia
2844fbfeb8 chore: Update these destinations. (#61359)
After this PR all JVM destinations will be on the new non-dagger flow.

Note on the failed builds:
destination-csv - docker only, which is why the tests are failing. I am going to deprecate this if I cannot convince Junie to fix this for me.
destination-local-json - same as destination csv.
destination-postgres-strict-encrypt - passing for me locally, looks like a certificate error
destination-postgres - passing for me locall
destination-oracle - these are failing on container errors - the test containers they are trying to download aren't able to start up
destination-oracle-strict-encrypt - same as base oracle
destination-starburst-galaxy - actual test failures
destination-yellowbrick - actual test failures
destination-redis - actual test failures
The failed tests mirror master so we aren't adding any new failures here.
2025-06-11 19:42:38 -07:00
Edward Gao
3b91705247 Destination elasticsearch: also strict encrypt on new build+publish flow (#61407) 2025-06-05 21:33:37 +00:00
Edward Gao
56d0ea0d8c Destination Elasticsearch: use new publish flow (#61398) 2025-06-05 17:07:59 +00:00
Aaron ("AJ") Steers
606a46a041 feat: add '/build-connector-images' command and related workflows for pre-release docker image builds (#61347) 2025-06-03 22:35:27 +00:00
Aaron ("AJ") Steers
22673db0a1 ci: add on-demand CAT tests (#60980) 2025-05-29 11:35:43 -07:00
Aaron ("AJ") Steers
382d445d5a ci: fix Connector Test CI workflows to properly run from forks (#60801) 2025-05-19 23:59:07 +00:00
Aaron ("AJ") Steers
6356dc0db8 hotfix(ci): remove -o pipefail option (unsupported on github runners) (#60333) 2025-05-16 14:48:12 -07:00
Aaron ("AJ") Steers
ef18d815e1 fix(ci): use set -euo pipefail for shell tasks in poe (#60332) 2025-05-16 14:34:12 -07:00