Open achrinza opened 3 years ago
Potential blocker—GitHub Actions only supports containers/services with ubuntu-* images. Currently, the CI pipeline for most connectors are hosted under cis-jenkins.swg-devops.com
, which isn't currently publicly-accessible AFAIK.
If we move our CI to GitHub Actions, @bajtos mentioned before that juggle won't be able to have downstream testing. One of the possible solutions could be using https://verdaccio.org. @achrinza, do you think moving the repos into monorepo help us eliminating this downstream test issue?
@dhmlau Thanks for raising the issue; From my understanding, downstream testing is running the connector tests against the to-be-merged codebase. Please correct me if I'm wrong :P
With the current monorepo setup, Lerna bootstraps local packages with each other locally, which would replicate the same behavior.
The other concern that can't be solved with GitHub Actions is the inability to spin up containers in non-Linux machines; This means that the connectors can't be tested against Windows environments. Though I'm not sure if the connectors are currently tested against Windows or Linux-only, and if this is a non-issue.
@achrinza @dhmlau I would like to contribute for loopback-connector-mysql
, please guide me on getting started.
@pktippa Apologies for missing your comment; Currently, it's a bit difficult as there's quite a bit of internal CI pipelines that aren't visible. Hence the requirements of the new CI pipeline isn't really clear at the moment.
@achrinza Okay, let me know once the task is available to take up again.
This issue is to track the feasibility of migration the connector repos into this monorepo.
Problem statement
The connectors are in separate repos, which results in...
Potential concerns
lerna import --preserve-commit
will preserve the relative commit history, and retain the original commit authors and committers.ubuntu-*
images. Currently, the CI pipeline for most connectors are hosted undercis-jenkins.swg-devops.com
, which isn't currently publicly-accessible AFAIK.Connectors
These are the connectors that are officially maintained: