Repository navigation
test(source-activecampaign): move acceptance-test-config.yml to the acceptance_tests layout - #89554
devin-ai-integration[bot] wants to merge 1 commit into
Conversation
…cceptance_tests layout Co-Authored-By: bot_apk <apk@cognition.ai>
|
I'll fix CI failures and address comments from users with write access. I'll skip comments containing "(aside)".
|
👋 Greetings, Airbyte Team Member!Here are some helpful tips and reminders for your convenience. 💡 Show Tips and TricksPR Slash CommandsAirbyte Maintainers (that's you!) can execute the following slash commands on your PR:
📚 Show Repo GuidanceHelpful Resources
|
|
Note Autopilot progressive rollouts are not enabled for the following modified connector(s):
This is a courtesy heads-up only — it does not block merge or fail any check. |
|
|
↪️ Triggering Reason: Draft fix PR with all required CI checks green at current HEAD and no Devin session: https://app.devin.ai/sessions/18d8ffd2eaa34edea8dbb8fea93fc2fe |
|
🧪 Fix Validation Evidence🟢 Outcome: Fix ProvenThis PR changes only 🚦 Next Steps
📋 Connector & PR DetailsConnector: 📝 Evidence PlanProving Criteria
Disproving CriteriaCollection still fails on HEAD, or the regression comparison shows a real target-vs-control difference. Cases Attempted
True-Positive CaseNot applicable. No connector validation logic changes. The ✅ Pre-flight Checks
📊 Detailed Evidence Log
Note: no customer connections were used. Details are in the linked private issue. |
|
↪️ Triggering Reason: Devin session: https://app.devin.ai/sessions/18d8ffd2eaa34edea8dbb8fea93fc2fe |
Reviewing PR for connector safety and quality.
|
🛡️ AI PR Review Report🟢 Review Action: APPROVEDAll 12 gates passed. 🟦 Risk Level: 1/5Only 📋 PR DetailsConnector(s): 🔍 Gate Evaluation DetailsGate-by-Gate Analysis
PR Hygiene evidence
Test Coverage evidence
Diff summary
Live / E2E 📚 Evidence ConsultedEvidence
|
Overview
👉 TL;DR: The ActiveCampaign connector's test settings file used an old format that the current test tooling refuses to load, so CI failed before running any test and blocked the weekly dependency update PR.
Specifically, this moves
source-activecampaign/acceptance-test-config.ymlfrom the legacy top-leveltests:layout toacceptance_tests: <section>: tests: [...], keeps every scenario that passes, and declares abypass_reasonfor the ones the GSM test config cannot pass.Resolves https://github.com/airbytehq/oncall/issues/13774:
Close on merge: yes — internally filed, no customer to confirm with.
Unblocks the up-to-date PR:
Changes
spec(manifest.yaml), the invalid-configcheck(status: failed) anddiscoverywithsecrets/config.json: kept; all pass.check(status: succeed) andbasic_read: replaced with abypass_reasonstating the observed failure (see Risks).expect_records,incremental,full_refresh); the standard tests do not read them.acceptance-test-config.ymlchanges, whichCheckVersionIncrementtreats as non-production (NON_PRODUCTION_PATHSinairbyte_ops_mcp/connector_qa/checks/version.py).Risks
SECRET_SOURCE-ACTIVECAMPAIGN__CREDS) is not usable: itsaccount_usernameis a full hostname, so the manifest'shttps://{{ account_username }}.api-us1.comresolves to an invalid host (SSL: CERTIFICATE_VERIFY_FAILED ... Hostname mismatch). With the account name alone, the ActiveCampaign API returns402 Payment Required, so the test account looks lapsed too.checkandreadare bypassed until the credential is refreshed.Follow-ups
account_usernameand use a paid/active account), then replace the bypasses with the original entries:config_path: secrets/config.json+status: succeedunderconnection, andconfigured_catalog_path: integration_tests/configured_catalog.json+empty_streams: []underbasic_read.Test Coverage
This change is the test configuration itself; no connector code changes. The standard-test scenarios it restores were verified locally:
airbyte-cdk[dev]==7.37.1as in CI):airbyte-cdk connector test→collected 0 items / 1 error,ValueError: Acceptance tests config not found in acceptance-test-config.yml.airbyte-cdk7.37.1:connector testexit 0 (7 passed, 14 skipped);image testexit 0 (4 passed, 6 skipped).connector testexit 0 (7 passed, 32 skipped), so the file still collects once empty scenario sets require abypass_reason.status: succeed/basic_read,test_check,test_docker_image_build_and_checkandtest_basic_readfailed with the SSL hostname mismatch above, which is why they are bypassed.Declarative-First Evaluation
Not applicable: no manifest or custom component changes; only
acceptance-test-config.ymlis touched.Breaking change
Not breaking: no schema, spec, stream, state or behavior change; the released connector is unchanged.
Can this PR be safely reverted and rolled back?
Requested by the
/ai-fixHydra workflow for airbytehq/oncall#13774 (epic airbytehq/oncall#13730).Link to Devin session: https://app.devin.ai/sessions/b7a01b6852ab43afbcd6b3ac1ec4b783
Open in Devin Desktop: https://app.devin.ai/desktop/session/b7a01b6852ab43afbcd6b3ac1ec4b783?variant=devin