1
0
mirror of synced 2026-01-06 06:04:16 -05:00
Commit Graph

630 Commits

Author SHA1 Message Date
Evan Tahler
7538437452 Fixup dead links (#24167) 2023-03-16 22:42:30 +01:00
Augustin
b33f424181 connectors-ci: fix secrets upload to GSM (#24136) 2023-03-16 04:45:43 -05:00
Augustin
5d8f231b80 connectors-ci: fix typo in observability report (#24132) 2023-03-16 02:15:37 -05:00
Augustin
26c3151279 connectors-ci: improve concurrency and implement correct DAG logic (#23967) 2023-03-15 10:47:21 +00:00
Augustin
507845cf37 connectors-ci: make /test and dagger pipeline write report in a common way for observability (#24050) 2023-03-15 10:44:56 +01:00
Evan Tahler
a17da15e47 Add a note about publishing with dockerx (#24057) 2023-03-14 09:21:33 -07:00
Augustin
e4f96d4663 ci_connector_ops: POC of CI connector pipelines in python (#23487) 2023-03-10 18:45:08 +00:00
Topher Lubaway
3c23ec281f Force push docs to the gh_pages branch (#23877)
* Force push docs to the gh_pages branch

* adds proper checkout, no topher's local version
2023-03-08 12:22:32 -06:00
Ella Rohm-Ensing
bac0224e9e Add connector ops' required review when changing bypass_reasons on GA connectors (#23740)
* Add instructions to install reqs and run tests locally

* add passing tests with old behavior

* Make it like test strictness level

* Remove expected teams from non-tracked change test since they are not asserted against

* Make changed GA connector list object same object format as regex checker to be able to compare them. Fix tests

* Refactor and align naming

* Update all find methods to return Connector objects

* Bump setup.py
2023-03-06 16:59:56 -05:00
Augustin
c03909a977 qa-engine: exclude destination weviate and exasol (#23731) 2023-03-03 12:26:24 -08:00
Topher Lubaway
d2fbd8ce02 Docusaurus small fixes (#23730)
* Updates docusaurus

* Small docs fixes

deploy_docusaurus info messages are changed to
reflect reality

updates a secret to exist

* Go back to the right branch after deploy
2023-03-03 12:44:00 -06:00
Tim Roes
b3b3cd8a81 Cleanup some webapp reminders (#23586) 2023-03-01 15:49:15 +01:00
Catherine Noll
d4ec2d952e Update /test to optionally test against the local CDK (#23434) 2023-02-28 11:53:51 -05:00
Evan Tahler
5e1b90f3c1 QA Checks for strict-encrypt connectors should use regular variants (#23458)
* QA Checks for strict-encrypt connectors should use regular variants

* endswith seems better

* bump version
2023-02-27 17:02:13 +00:00
Charles
f83ef9eea7 Remove workers (#23422) 2023-02-24 17:45:44 -08:00
Tim Chan
c66eeff861 update release pipeline to build platform from airbyte-platform (#23323)
dev runs of this pr can be found here: https://github.com/airbytehq/airbyte/actions/workflows/release-airbyte-os.yml

I've tested the `create_release` step for both `airbyte` and `airbyte-platform`.
What I haven't tested are:
- publishing docker images step for airbyte-platform
- the auto commit steps for both.

What also should be noted: the artifacts from the `run-ab-platform.sh` script need to be commited into the repo for them to be included in the release.
2023-02-23 19:04:54 -06:00
Augustin
c55a81bbcb cloud-availability-updater: batch connector deployment (#23120) 2023-02-21 22:25:06 +01:00
Conor
7953c45a09 delete platform code and workflows (#23214)
* delete platform code and workflows

* delete more platform workflows

* sunset kustomize (#23187)

* sunset kustomize

* remove build steps that use kustomize

* remove k8s kustomize gke-kube-acceptance-tests

* delete docker-compose files

* remove platform from check_images_exist.sh

* Working replacement script for docker

* rename start script and add download files to gitignore

* add args and download only option

* integration test downloads docker compose files

* remove helm charts

* remove more platform files

* add flags.yml

* use version from gradle.properties instead of .env

* Working replacement script for docker (#23227)

* Working replacement script for docker

* Working debugging line

* rename start script and add download files to gitignore

* add args and download only option

* Made flags cleaner and more cleanup

i've never used this flag pattern, its much
easier than my usual way

* warn about a sharp edge

* Don't run when we don't know a command

* better help spacing

* add flags.yml

---------

Co-authored-by: cpdeethree <conor@airbyte.io>
Co-authored-by: Conor <cpdeethree@users.noreply.github.com>

* remove more-secrets env

---------

Co-authored-by: Charles <charles@airbyte.io>
Co-authored-by: Topher Lubaway <asimplechris@gmail.com>
2023-02-19 09:42:08 -06:00
Charles
2dc839acb8 sunset kustomize (#23187)
* sunset kustomize

* remove build steps that use kustomize

* remove k8s kustomize gke-kube-acceptance-tests
2023-02-17 09:31:47 -08:00
Maxime Carbonneau-Leclerc
5dc202d0e1 [ISSUE #22693] adding documentation regarding GCP Service Accounts creation (#23100) 2023-02-16 07:09:45 -06:00
Augustin
961341287a cloud-availability-updater: enable it (#22998)
* cloud-availability-updater: enable it

* cloud-availability-updater: enable it

* cloud-availability-updater: enable it

* cloud-availability-updater: enable it

* cloud-availability-updater: enable it

* cloud-availability-updater: enable it

* cloud-availability-updater: enable it

* cloud-availability-updater: enable it

* cloud-availability-updater: enable it

* cloud-availability-updater: enable it

* cloud-availability-updater: enable it
2023-02-15 12:58:45 -06:00
Augustin
19322e92ec QA checks: Validate the connector code does not contain http:// URL (#22854)
* tools changes only

* normalize line to lower

* improve url prefix ignore

* more robust tests

* ignore acceptance_tests_logs

* qa-checks: validate the connector code does not contain http:// urls

* qa-checks: validate the connector code does not contain http:// urls
2023-02-14 03:33:02 -06:00
Augustin
9e8035c77c QA-Engine: Persist daily reports to GCS (#22662) 2023-02-09 19:20:57 +00:00
Tim Roes
fd6497c129 Create scans of gradle builds (#22583) 2023-02-09 13:34:21 +01:00
Augustin
d91838567c cloud availability updater: automatic PR creation (#22568) 2023-02-08 22:12:58 +00:00
Cole Snodgrass
2e099acc52 update headers from 2022 -> 2023 (#22594)
* It's 2023!

* 2022 -> 2023

---------

Co-authored-by: evantahler <evan@airbyte.io>
2023-02-08 13:01:16 -08:00
Ben Church
35ea6e9cf7 Enable qa-checks in test-command (#22184) 2023-02-07 09:08:48 -08:00
Ben Church
3e010bd65c Update the example schema-generator path to the new airbyte-integrations (#21835) 2023-02-06 10:11:19 -08:00
Joe Reuter
6a10ae3e05 Rename source acceptance test to connector acceptance test (#21846)
Rename source acceptance test to connector acceptance test
2023-02-02 11:38:19 +01:00
Ben Church
8d90f4cf1e 📖 Reference new build system docs (#22226)
* Reference new build system docs

* Add references to qa engine
2023-02-01 11:54:38 -08:00
Ben Church
c8257e44a6 Ensure the QA check does not influence the report (#22150) 2023-01-31 14:46:30 -04:00
Ben Church
4f6d7d14b5 Disable qa engine check (#22131) 2023-01-31 03:49:12 -08:00
Evan Tahler
e4f4412873 source-faker to Beta + Fix AllowedHosts Checks (#22117)
* beta faker + no allowed hosts

* V2.0.1

* fixup python checks

* add back allowedHosts

* simplify

* simplify releaseStage

* bump expected records

* More mock logger methods

* auto-bump connector version

---------

Co-authored-by: Octavia Squidington III <octavia-squidington-iii@users.noreply.github.com>
2023-01-31 06:13:19 +00:00
Ben Church
1f2b6d619b Add version prefix to build status files (#22126) 2023-01-31 04:59:40 +00:00
Ben Church
a9d85e3e06 Point slack at summary builds not history (#22123) 2023-01-31 02:08:12 +00:00
Ben Church
90828d4bd9 Version connector build statuses (#22029)
* Refactor the job log json to include the docker_version

* Output to versioned folder

* Handle the case where people call the action without connector prefixed

* Retrieve status of each connector

* Use build report statuses in the QA Engine

* Cast build status as an enum
2023-01-30 16:16:16 -08:00
Evan Tahler
adc5a25704 Github Action to enforce allowed hosts are set for GA and Beta connectors (#21684)
* Github Action to enforce allowed hosts are set for GA connectors

* include beta connectors too

* fix keys and add github

* Update tools/ci_connector_ops/ci_connector_ops/allowed_hosts_checks.py

Co-authored-by: Augustin <augustin@airbyte.io>

* remove comments

* bump version

* add docs

---------

Co-authored-by: Augustin <augustin@airbyte.io>
2023-01-30 14:44:37 -08:00
Jimmy Ma
6660b13ad2 Add Airbyte Protocol V1 support. (#20036)
* Add Airbyte Protocol V1 support.

* Fix VersionedAirbyteStreamFactoryTest

* Remove AirbyteMessageMigrationV0 example

* Add Protocol Version constants

* 🎉Updated normalization to handle new datatypes (#19721)

* Updated normalization simple stream processing to handle new datatypes

* Updated normalization nested stream processing to handle new datatypes

* Updated normalization nested stream processing to handle new datatypes

* Updated normalization drop_scd_catalog processing to handle new datatypes

* Updated normalization ephemeral test processing to handle new datatypes

* fixed more tests for normalization

* fixed more tests for normalization

* fixed more tests for normalization

* fixed more tests for normalization

* fixed more issues

* fixed more issues (clickhouse)

* fixed more issues

* fixed more issues

* fixed more issues

* added binary type processing for some DBs

* cleared commented code and moved some hardcodes to processing as macro

* fixed codestyle and cleared commented code

* minor refactor

* minor refactor

* minor refactor

* fixed bool cast error

* fixed dict->str cast error

* fixed is_combining_node cast py check

* removed commented code

* removed commented code

* committed autogenerated normalization_test_output files

* committed autogenerated normalization_test_output files (new files)

* refactored utils.py

* Updated utils.py to use Callable functions and get rid of property_type in is_number and is_bool functions

* committed autogenerated normalization_test_output files (new files)

* fixed typo in TIMESTAMP_WITH_TIMEZONE_TYPE

* updated stream_processor to handle string type first as a wider type

* fixed arrays normalization by updating is_simple_property method as per new approaches

* format

Co-authored-by: Edward Gao <edward.gao@airbyte.io>

* Update airbyte protocol migration (#20745)

* Extract MigrationContainer from AirbyteMessageMigrator

* Add ConfiguredAirbyteCatalogMigrations

* Add ConfiguredAirbyteCatalog to AirbyteMessageMigrations

* Enable ConfiguredAirbyteCatalog migration

* Fix tests

* Remove extra this.

* Add missing docs

* Typo

Co-authored-by: Edward Gao <edward.gao@airbyte.io>

* Data types update: Implement protocol message migrations (#19240)

* Extract MigrationContainer from AirbyteMessageMigrator

* Add ConfiguredAirbyteCatalogMigrations

* Add ConfiguredAirbyteCatalog to AirbyteMessageMigrations

* Enable ConfiguredAirbyteCatalog migration

* set up scaffolding

* [wip] more scaffolding, basic unit test

* minimal green code

* [wip] add failing test for other primitive types

* correct version number

* handle basic primitive type decls

* add implicit cases

* add recursive schema

* formatting

* comment

* support not

* fix indentation

* handle all nested schema cases

* handle boolean schemas

* verify empty schema handling

* cleanup

* extract map

* code organization

* extract method

* reformat

* [wip] more tests, minor fix type array handling

* corrected test

* cleanup

* reformat

* switch to v1

* add support for multityped fields

* missed test case

* nested test class

* basic record upgrade

* implement record upgrades

* slight refactor

* comments+clarificationso

* extract constants

* (partly) correct model classes

* add de/ser

* formatting

* extract constants

* fix json reference

* update docs

* switch to v1 models

* fix compile+test

* add base64 handling

* use vnull

* Data types update: Implement protocol message downgrade path (#19909)

* rough skeleton for passing catalog into migration

* basic test

* more scaffolding

* basic implementation

* add primitives test

* add in other tests (nested fields currently failing)

* add formats

* impleent oneOf handling

* formatting

* oneOf handling

* better tests

* comments + organization

* progress

* basic test case

* downgrade objects, ish

* basic array implementation

* handle numeric failure

* test for new type

* handle array items

* empty schema handling

* first pass at oneof handling

* add more tests+handling

* more tests

* comments

* add empty oneof test case

* format + reorganize

* more reorganize

* fix name

* also downgrade binary data

* only import vnull

* move migrations into v1 package

* extract schema mutation code

* comment

* extract schema migration to new class

* extract record downgrade logic for future use

* format

* fix build after rebase

* rename private method for consistency

* also implement configuredcatalog migrations >.>

* quick and dirty tests

* slight cleanup

* fix tests

* pmd

* pmd test

* null check on message objects

* maybe fix acceptance tests?

* fix name

* extract constants

* more fixes

* tmp

* meh

* fix cdc acc tests

* revert to master source-postgres

* remove log messages

* revert other misc hacks

* integers are valid cursors

* remove unrelated change

* fix build

* fix build more?

* [MUST REVERT] use dev normalization

* capture kube logs

* also here?

* no debug logs?

* delete dup from merging

* add final everywhere

* revert test changes

Co-authored-by: Jimmy Ma <jimmy@airbyte.io>

* On-the-fly migrations of persisted catalogs (#21757)

* On the fly catalog migration for normalization activity

* On the fly catalog migration for job persistence

* On the fly migration for standard sync persistence

* On the fly migration for airbyte catalogs

* Refactor code to share JsonSchema traversal

* Add V0 Data type search function

* PMD and Format

* Fix getOrInsertActorCatalog and ConfigRepositoryE2E tests

* Null-proofing CatalogMigrationV1Helper

* More null checks

* Fix test

* Format

* Add data type v1 support to the FE

* Changes AC test check to check exited ps (#21672)

some docker compose changes no longer show exited
processes.  this broke out test

this change should fix master

tested in a runner that failed

* Move wellknown types mapping to the utility function

* use protocolv1 normalization

---------

Co-authored-by: Topher Lubaway <asimplechris@gmail.com>
Co-authored-by: Edward Gao <edward.gao@airbyte.io>

* Update protocol support range (#21996)

* bump normalization version to 0.3.0

* Add version check on normalization (#22048)

* Add normalization min version check

* Add visible for testing

---------

Co-authored-by: Edward Gao <edward.gao@airbyte.io>
Co-authored-by: Eugene <etsybaev@gmail.com>
Co-authored-by: Topher Lubaway <asimplechris@gmail.com>
2023-01-30 10:17:49 -08:00
Augustin
908a93f3c6 cloud-availability-updater: implement git interactions (#21976) 2023-01-27 18:00:19 +00:00
Augustin
3a81ffc0a5 QA engine: add adoption metrics to the QA report (#21917) 2023-01-27 16:46:08 +00:00
Augustin
fa1b87787a qa-engine: define cloud eligibility (#21961) 2023-01-27 15:46:49 +00:00
Augustin
616e2e1af0 QA checks: implement icon and documentation checks (#21845) 2023-01-26 16:03:09 +01:00
Augustin
3f154590ae qa-engine: implement fetch_adoption_metrics_per_connector_version (#21840) 2023-01-26 08:44:20 +00:00
Augustin
734d5484c2 qa-engine: implement early enrichments and validations on QA report (#21776) 2023-01-25 17:38:52 +01:00
Mykyta Serbynevskiy
9e1504521c improve logging of find-valid-pat script (#21789) 2023-01-24 16:45:05 +02:00
Augustin
f7ce2041b7 qa-engine: fix typo (#21773)
* fix typo

* fix typo

* fix typo
2023-01-24 02:45:05 -06:00
Augustin
4770a8fa43 connector-ops-ci: bootstrap qa engine (#21709) 2023-01-24 09:35:06 +01:00
Augustin
d77514dcfe CI connector ops: introduce QA checks in /test (#21699) 2023-01-23 18:25:53 +01:00
Topher Lubaway
e67bb115ba Changes AC test check to check exited ps (#21672)
some docker compose changes no longer show exited
processes.  this broke out test

this change should fix master

tested in a runner that failed
2023-01-20 13:11:09 -06:00
Jimmy Ma
c6b8279386 Add dependencies to docker-compose (#19321)
* Revert "Revert "Add dependencies to docker-compose (#19257)" (#19306)"

This reverts commit b16f28fd4d.

* Bump docker-compose version

* test

* Revert "test"

This reverts commit c3b28c9ec3.

* Bump docker compose version to 3.8

* test

* test

* Use a newer docker for platform build

* test

* Use docker compose v2

* Update docker for frontend e2e

* Use docker compose v2 for e2e tests

* Update tools to use docker compose v2

* Update more docker compose references to v2

* Update docker compose usage in docs

* Update deploying airbyte docs

* Fix permission

* Case insensistive check

* Add extra mention for docker compose in upgrading airbyte

* Improve upgrade docker note
2023-01-12 10:41:00 -08:00