-
Notifications
You must be signed in to change notification settings - Fork 4.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
🎉 New Source: Coinmarketcap [low-code CDK] #18565
Conversation
Thanks for the contribution @haithem-souala, @YiyangLi will review your contribution. |
airbyte-integrations/connectors/source-coinmarketcap/source_coinmarketcap/spec.yaml
Show resolved
Hide resolved
airbyte-integrations/connectors/source-coinmarketcap/source_coinmarketcap/coinmarketcap.yaml
Show resolved
Hide resolved
airbyte-integrations/connectors/source-coinmarketcap/source_coinmarketcap/schemas/listing.json
Show resolved
Hide resolved
airbyte-integrations/connectors/source-coinmarketcap/source_coinmarketcap/spec.yaml
Outdated
Show resolved
Hide resolved
airbyte-integrations/connectors/source-coinmarketcap/source_coinmarketcap/spec.yaml
Outdated
Show resolved
Hide resolved
@haithem-souala Thanks for your contribution. I am sorry for the delayed response. The implementation is excellent, I am going to run the acceptance tests and set up the CI. Let me know if you have a question to my feedback. |
I run the acceptance tests locally. And there is a failure in TestFullRefresh.test_sequential_reads. This is the doc that explains the test in details. In your case, it reads the stream The missing records are too big, I can't share in GitHub. You can DM me, and I can share the file with you. I list an example, AMM. The first read returns
and the second read returns
I am not familiar with Crypto, but I am open to learn. Is it because the market is volatile and consequently it changes dramatically between 2 reads? Can you investigate it, and see if you could resolve the test failures by tweaking the configuration on |
Yes, because the market is hyper volatile, i've no idea how to tweak? any suggestion? or maybe i shoud drop the categories stream!! |
@haithem-souala according to the doc, you can add This is an example: https://github.com/airbytehq/airbyte/blob/master/airbyte-integrations/connectors/source-facebook-pages/acceptance-test-config.yml#L21-L27 See if it helps. |
Thank you! fixed! |
/test connector=connectors/source-coinmarketcap
Build FailedTest summary info:
|
I want to clean up some files and rebase your branch. I am not sure if it's because you are in a master branch, I am not able to do it.
There is a doc from Github that might help, can you give us the edit permission? |
Done! |
/test connector=connectors/source-coinmarketcap
Build FailedTest summary info:
|
I think I hit the rate limit or something, I will run the acceptance tests later. I don't plan to register a new account. Instead, I will wait for about 4 hours, which will reset the rate limit. If it's good, we are going to merge it. |
/test connector=connectors/source-coinmarketcap
Build FailedTest summary info:
|
/test connector=connectors/source-coinmarketcap
Build FailedTest summary info:
|
/test connector=connectors/source-coinmarketcap
Build FailedTest summary info:
|
/test connector=connectors/source-coinmarketcap |
/test connector=connectors/source-coinmarketcap
Build FailedTest summary info:
|
run out of credits to call the API again, will try it again 2 hours later. The tests are good locally. |
/test connector=connectors/source-coinmarketcap
Build FailedTest summary info:
|
- the crypto market is VERY volatile, the data change between 2 full imports when the test is run
/test connector=connectors/source-coinmarketcap
Build FailedTest summary info:
|
/test connector=connectors/source-coinmarketcap
Build PassedTest summary info:
|
/publish connector=connectors/source-coinmarketcap
if you have connectors that successfully published but failed definition generation, follow step 4 here |
* init commit * add docs * add docs * Delete logs.txt * add items * fix comments * fix comment * fix acceptance test * remove *state.json used for incremental imports test * Add ignored_fields on listing to get the acceptance test pass - the crypto market is VERY volatile, the data change between 2 full imports when the test is run * manually generate source_specs.yaml for coinmarketcap Co-authored-by: Yiyang Li <yiyangli2010@gmail.com>
What
https://coinmarketcap.com/api/documentation/v1/
How
A new source connector using low-code cdk.
Streams
🚨 User Impact 🚨
N/A
Pre-merge Checklist
Expand the relevant checklist and delete the others.
New Connector
Community member or Airbyter
airbyte_secret
./gradlew :airbyte-integrations:connectors:<name>:integrationTest
.README.md
bootstrap.md
. See description and examplesdocs/integrations/<source or destination>/<name>.md
including changelog. See changelog exampledocs/integrations/README.md
airbyte-integrations/builds.md
Airbyter
If this is a community PR, the Airbyte engineer reviewing this PR is responsible for the below items.
/test connector=connectors/<name>
command is passing/publish
command described hereTests
Unit
Put your unit tests output here.
Integration
Put your integration tests output here.
Acceptance
Put your acceptance tests output here.