MVD CI CD Setup Using Docker. Without cloud dependencies.
Update System test to have two tests One which runs against cloud deployment one which runs against local MVD deployment. Tests execution can be controlled using environment variable.
Local MVD run usages file system vault dependency which can be added using an environment variable during build.
Update docker-compose to run MVD without cloud dependencies. Also runs registration service and Azurite for blob storage.
Renamed existing CD workflow to CLOUD-CD in order to separate cloud and local deployment+testing flows. CD workflow runs local MVD deployment using docker-compose and tests against it.
Added system-test resources such as private-public keys,keystore and file system secrets. Also, DIDs are added which are served using nginx instance during local run.
Update system-test README to highlight changes and step by step guide on how to run MVD & System tests locally.
.gitattributes has been added to keep .sh files line endings as LF even on windows systems otherwise data-seeding newman docker fails on windows systems local runs.
Why it does that
To run MVD locally without a cloud subscription.
Further Notes
Work in the PR depends on open PRs of EDC and Registration service repos. That's why it usages specific branch checkout of these dependencies, this needs to be updated once EDC & Registration service required PRs gets merged.
Linked Issue(s)
Related to #56
Checklist
[x] added appropriate tests?
[x] performed checkstyle check locally?
[x] added/updated copyright headers?
[x] documented public classes/methods?
[x] added/updated relevant documentation?
[x] added relevant details to the changelog? (skip with label no-changelog)
What this PR changes/adds
MVD CI CD Setup Using Docker. Without cloud dependencies.
Why it does that
To run MVD locally without a cloud subscription.
Further Notes
Work in the PR depends on open PRs of EDC and Registration service repos. That's why it usages specific branch checkout of these dependencies, this needs to be updated once EDC & Registration service required PRs gets merged.
Linked Issue(s)
Related to #56
Checklist
no-changelog
)