1
0
mirror of synced 2026-02-02 07:01:59 -05:00
Commit Graph

41 Commits

Author SHA1 Message Date
Jared Rhizor
32ee10e76d snowflake gcs staging (#3183)
* spec

* snowflake gcs

* spec comment

* fmt

* remove sout

* add docs

* format

* respond to comments

* fix

* bump to 0.3.3
2021-05-04 09:59:32 -07:00
Yevhenii
6bc63264e7 🎉 New Source: Zendesk Chat (#3088)
* Zendesk Chat connector: implement full_refresh sync

* format

* Source Zendesk Chat: Implement Incremental sync (#3157)

* Zendesk Chat: Implement Incremental sync

* Roll back the stream Chats to the previous endpoint

* update integration-base-python to v0.1.6

* update limit to 100

* add acceptence tests

* update test and setup configs

* remove unknown file

* update naming of classes

Co-authored-by: ykurochkin <y.kurochkin@zazmic.com>
Co-authored-by: Eugene Kulak <kulak.eugene@gmail.com>

* register Zendesk Chat as source

Co-authored-by: ykurochkin <y.kurochkin@zazmic.com>
Co-authored-by: Eugene Kulak <kulak.eugene@gmail.com>
2021-05-03 16:02:00 -04:00
Jared Rhizor
a3b4444372 snowflake s3 copy & redshift s3 refactor (#2921)
* snowflake s3 copy

* refactor (some tests still need updating)

* revert accidentally removing files

* re-add purge

* use baseconnector

* getconnection logs error

* use generic configs for copiers/suppliers/consumers

* use stream copier terminology

* remove weird delegate generics

* some test changes

* remove non-ci test that doesn't have a good equivalent atm

* misc

* finally fixed

* tests and fix

* add credentials

* fix redshift build

* respond to comments

* fix check

* bump versions for redshift and snowflake

* fix creds
2021-04-26 09:41:53 -07:00
vitaliizazmic
68d87c283d Smartsheets source setup CI
* Smartsheets source #2902 - setup CI

* Smartsheets source #2902 - configured_catalog.json

* Smartsheets source #2902 - update documentation
2021-04-22 17:56:15 +03:00
Yevhenii
f8286e4da3 🎉 New Source: Iterable (#2895)
* Source Iterable: support full_refresh/incremental sync (#2412)

Co-authored-by: ykurochkin <y.kurochkin@zazmic.com>
Co-authored-by: Sherif Nada <snadalive@gmail.com>
2021-04-20 16:21:17 +03:00
Davin Chia
b9014acfca :tada Namespace support. Supported source-destination pairs will now sync data into the same namespace as the source. (#2862)
This PR introduces the following behavior for JDBC sources:
Instead of streamName = schema.tableName,  this is now streamName = tableName and namespace = schema. This means that, when replicating from these sources, data will be replicated into a form matching the source. e.g. public.users (postgres source) -> public.users (postgres destination) instead of current behaviour of public.public_users. Since MySQL does not have schemas, the MySQL source uses the database as it's namespace.

To do so:
- Make namespace a field class concept in Airbyte Protocol. This allows the source to propagate namespace and destinations to write to a source-defined namespace. Also sets us up for future namespace related configurability.
- Add an optional namespace field to the AirbyteRecordMessage. This field will be set by sources that support namespace.
- Introduce AirbyteStreamNameNamespacePair as a type-safe manner of identifying streams throughout our code base.
- Modify base_normalisation to better support source defined namespace, specifically allowing normalisation of tables with the same name to different schemas.
2021-04-17 15:33:22 +08:00
vitaliizazmic
aec897867f 🎉 New Source: Quickbooks
* Google audit logs #2694 - incremental sync

* Google audit logs #2694 - configured catalog

* Google audit logs #2694 - new source

* Quickbooks #2309 - adding singer tap version

* Quickbooks #2309 - update documentation

* Quickbooks #2309 - remove unnecessary files

* Quickbooks #2309 - reformat

* Quickbooks #2309 - install gcc in docker container

* Quickbooks #2309 - adding source to IMAGES_TO_SKIP_SECOND_INCREMENTAL_READ

* Quickbooks #2309 - update sample_state.json

* Update docs/integrations/sources/quickbooks.md

* Quickbooks source #2309 - adding to health page

Co-authored-by: Sherif A. Nada <snadalive@gmail.com>
2021-04-16 19:13:21 +03:00
Yevhenii
1294e41d76 🎉 New source: Zendesk Talk (#2775)
* Zendesk Talk #2346: full refresh/incremental sync connector with adopt best practices

Co-authored-by: ykurochkin <y.kurochkin@zazmic.com>
Co-authored-by: Sherif A. Nada <snadalive@gmail.com>
2021-04-13 19:50:01 +03:00
Davin Chia
e11ccfd0a1 Revert "Remove schema from stream name. (#2807)" (#2857)
This reverts commit 6e9d6fce59.
2021-04-12 14:56:11 -07:00
Davin Chia
6e9d6fce59 Remove schema from stream name. (#2807)
Last step (besides documentation) of namespace changes. This is a follow up to #2767 .

After this change, the following JDBC sources will change their behaviour to the behaviour described in the above document.

Namely, instead of streamName = schema.tableName, this will become streamName = tableName and namespace = schema. This means that, when replicating from these sources, data will be replicated into a form matching the source. e.g. public.users (postgres source) -> public.users (postgres destination) instead of current behaviour of public.public_users. Since MySQL does not have schemas, the MySQL source uses the database as it's namespace.

I cleaned up some bits of the CatalogHelpers. This affected the destinations, so I'm also running the destination tests.
2021-04-12 21:02:29 +08:00
vitaliizazmic
2327b353aa 🎉 New Source: Google Workspace Admin audit logs
* Google audit logs #2456 - Create new Google Workspace Admin Reports source for full refresh sync audit logs

* Update docs/integrations/sources/google-workspace-admin-reports.md

* Google audit logs #2456 - reformat

* Google audit logs #2456 - increase result per page

* Google audit logs #2456 - fix schema

* Google audit logs #2456 - add schemas package data

* Google audit logs #2456 - fixing timeout error

* Google audit logs #2456 - fixing configured_catalog.json

* Google audit logs #2456 - lookback spec parameter

* Google audit logs #2456 - remove end time

* skip testIdenticalFullRefreshes for source-google-workspace-admin-reports

* Tempo Source #2295 - reformat

* Update airbyte-integrations/connectors/source-google-workspace-admin-reports/source_google_workspace_admin_reports/spec.json

Co-authored-by: Sherif A. Nada <snadalive@gmail.com>
Co-authored-by: Eugene Kulak <kulak.eugene@gmail.com>
2021-04-01 02:27:38 +03:00
Sherif Nada
77b72dcf5b Revert "Revert "Merge branch 'master' of github.com:airbytehq/airbyte""
This reverts commit de66bf010d.
2021-03-23 15:12:01 -07:00
Sherif Nada
de66bf010d Revert "Merge branch 'master' of github.com:airbytehq/airbyte"
This reverts commit a3a27f2fa2, reversing
changes made to 5917feee28.
2021-03-23 15:09:44 -07:00
Christophe Duong
4bebeed60b Harmonize /test and /publish commands on github + Fix MySQL tests in CI (#2531)
* Harmonize /test and /publish commands on github

* Make normalization build on clean system without PyICU

see https://getdbt.slack.com/archives/C50NEBJGG/p1615803416053800?thread_ts=1615511262.026400&cid=C50NEBJGG

* Follow example from https://github.com/testcontainers/testcontainers-java/pull/2689 to modify MySQL container as root

* Add docs on new syntax for /test
2021-03-23 10:47:29 +01:00
Yevhenii
e3c9853b2e 🎉 New Source: Gitlab (#2518)
* #2305 Issue: Gitlab connector implement

Co-authored-by: ykurochkin <y.kurochkin@zazmic.com>
2021-03-22 15:36:04 +02:00
Yevhenii
2b0f8d556f #1814 Issue: Implement Instagram connector (#2226)
* #2166 Issue: create Instagram connector and implement all relevant streams as full refresh

* #2166 Issue: add Insights streams

* #2273 Issue: add Incremental for streams

* #2273 Issue: code clean up

* update code after review

* add check on error for Story Insight

* add comments to code

* Source Instagram: adopt best practices, add docs, pull data from all IG business accounts (#2373)

* #2276 Issue: adopt best practices, add separate integration test for Insight's streams, create docs, update version of SDK library

* #2304 Issue: pull data from all IG business accounts

* add BASE_DIRECTORY to integration_test.py

* format configured_catalog(s)

* add credentials variables

* implement separated incremental states for different account_id, update docs

* Update instagram.md

* simplify state format

Co-authored-by: ykurochkin <y.kurochkin@zazmic.com>
Co-authored-by: Sherif A. Nada <snadalive@gmail.com>

* add sample_config.json file

Co-authored-by: ykurochkin <y.kurochkin@zazmic.com>
Co-authored-by: Sherif A. Nada <snadalive@gmail.com>
2021-03-12 15:49:16 -03:00
vitaliizazmic
393e8fad25 New Source: Google Directory
* Google directory source #2110 - creating new source

* Google Directory #2110 - implementing new source

* Google directory #2110 - handling rate limit

* Google Directory #2110 - handling errors and rate limits

* Google Directory #2110 - reformat

* Google Directory #2110 - adding CI credentials

* Google Directory #2110 - adding to the source definition registry

* Google Directory #2110 - adding to the source definition registry(fix)

* Google Directory #2110 - injecting the config into the build environment

* Update google-directory.md

* Update google-directory.md

* Google directory #2110 - rename max_results to results_per_page and increase it to 100, fixing setup.py

Co-authored-by: Sherif A. Nada <snadalive@gmail.com>
2021-03-12 00:59:45 +02:00
Sherif A. Nada
9d24b80992 Allow publishing a connector image via github comment (#1892) 2021-02-01 14:11:21 -08:00
Eugene K
a54dd89418 Adopt connector best practices for File Source (providers) #1584 (#1738)
Co-authored-by: Sherif Nada <snadalive@gmail.com>
2021-01-27 16:49:33 -08:00
vitaliizazmic
143f880c78 Tempo source #1764 - enable standard tests (#1829) 2021-01-27 16:44:11 -08:00
Jared Rhizor
90e6505efe add s3 status reporting for integration test builds (#1679)
* add initialization for status dashboard static api

* working status reporter for integration tests

* try different formatting for date

* actually run tests

* only report build status for master

* some level of functions + datetime switching by architecture
2021-01-19 09:34:17 -08:00
Eugene K
fb7262dfa8 Add Airbyte-native facebook marketing source (#1552)
Co-authored-by: Jared Rhizor <me@jaredrhizor.com>
Co-authored-by: Sherif Nada <snadalive@gmail.com>
2021-01-14 22:20:41 -08:00
Tommy Giardina
92fa63fb33 Plaid connector (#1476) 2020-12-31 09:22:20 -08:00
Sherif A. Nada
2f22a7e088 Y/looker (#1441)
Co-authored-by: ykurochkin <zhenia.kurochkin@gmail.com>
2020-12-24 20:04:40 -08:00
Sherif A. Nada
5b69b76024 Add microsoft teams source (#1422) 2020-12-21 22:33:19 -08:00
Sherif A. Nada
10b90b2cb5 Add source drift (#1393)
Co-authored-by: Eugene Kulak <kulak.eugene@gmail.com>
Co-authored-by: Eugene K <34233075+eugene-kulak@users.noreply.github.com>
2020-12-17 22:44:24 -08:00
Sherif A. Nada
4369cbc636 Add Zoom Source Connector (#1300)
Co-authored-by: ykurochkin <zhenia.kurochkin@gmail.com>
2020-12-11 15:53:09 -08:00
Sherif A. Nada
0e4e4fd66e Add Jira Source Connector (#1287) 2020-12-10 14:50:45 -08:00
Eugene K
1db1e9267d Source mixpanel (#1195)
* mixpanel integration

* add gcc to build signer tap

* fix source

* update catalogs

* fix registration name

* use base classes for source and tests

+ fix issues with creds and incremental in configured_catalog.json

* restore json config file

* set default start_date to 1 year ago

* format

* fix logging of errors in BaseSingerSource
2020-12-10 11:16:08 -08:00
Sherif A. Nada
3ab8c26a6f Add intercom source (#1255) 2020-12-08 14:42:58 -08:00
Sherif A. Nada
d291e5d1fa Add braintree source (#1221)
Co-authored-by: ykurochkin <zhenia.kurochkin@gmail.com>
2020-12-06 20:11:51 -08:00
Charles
b5977bae17 Add Zendesk Source (#1227) 2020-12-06 19:39:15 -08:00
Sherif A. Nada
93ad0e9551 Add slack source (#1222)
Co-authored-by: ykurochkin <zhenia.kurochkin@gmail.com>
2020-12-06 13:17:18 -08:00
Sherif A. Nada
9633230a07 merge greenhouse PR (#1215) 2020-12-04 19:29:37 -08:00
Sherif A. Nada
7e773a4f3d Fix twilio & sendgrid CI (#1206) 2020-12-04 14:49:41 -08:00
Jared Rhizor
62bf4b1934 fix freshdesk, recurly, and twilio integraton tests (#1204) 2020-12-04 12:21:23 -08:00
Jared Rhizor
3514895f0d pass correct env vars into master builds for stats (#1200)
* debug state sending

* comment out for testing

* log stat key

* fix it finally

* revert debugging output

* fmt
2020-12-04 09:56:56 -08:00
jrhizor
45197b498a hotfix: use ref instead of branch 2020-12-04 08:40:32 -08:00
Jared Rhizor
41c7e53062 report state to kvdb for master builds (#1197)
* write to kv bucket

* add secrets to github action
2020-12-04 08:27:58 -08:00
Jared Rhizor
784a28547a show workflow url in comment requesting integration test (#1186)
* move integration test launching after caching

* run in separate job so it's not blocking

* move if to job level

* edit comment

* fix yaml error

* switch to using workflow path

* dump github context

* add comment id propagation

* add comment updates when things finish

* only have reactions for slash command dispatch, not the actual worker

* fix syntax

* fix syntax better

* yaml is terrible

* remove todo comments

* add error message and use not success

* final tweaks

* oops

* remove context dump
2020-12-03 16:31:19 -08:00
Jared Rhizor
b10d46cc05 add ability to launch all integration/standard tests from slash commands (#1169)
* add shopify singer

* temporarily run exchangerate on push

* depend on base singer docker output, not just base

* add static arg ref

* add integration test runner

* fmt

* add echos to show what is happening in script

* remove integration test and standard test building as part of main workflow

* remove empty integration test launcher script and re-enable checking for image existing

* format

* automatically run everything on master

* test running all on branch

* use list

* add required regex flag

* move inputs up to root of action

* move back to workflow dispath

* handle default value in non-dispatch workflows

* fix typo

* add exit 1 on failure to find connector

* add launcher

* make launcher executable

* add workflow launcher script
2020-12-03 15:05:50 -08:00