Use Pact for contract testing between HAC-dev and other services. The first steps may be like this:
- implement POC
- HAS simple scenario of application creation
- HAC-dev sends a request for app creation and HAS returns 200
- try a more complex scenario
- pre-create an app with two components on HAS side
- components should be one from GH and one Quay
- use State for this
- HAC-dev will send request to gett an app with components
- pre-create an app with two components on HAS side
- incorporate this as part of a job for PR check tests
- create Pact broker for storing the contracts
- find out the best way for versoining pacts
- start on HAC-dev side
- create a check on HAS side
- investigate how to use that as a check for pushing to staging/production
- try to use 'can-i-deploy' for those purposes
Once we have some test running well, pipelines setup and checks working, we can add more tests from HAS API and add more components (SPI, etc.).
1.
|
DOD: Training materials supplied to Support/SRE |
|
To Do | |
Unassigned |
2.
|
DOD: Docs verified by QE |
|
To Do | |
Unassigned |
3.
|
DOD: Docs completed and merged |
|
To Do | |
Unassigned |
4.
|
DOD: All known issues captured and blockers resolved |
|
To Do | |
Unassigned |
5.
|
DOD: All work items belonging to this Epic are complete |
|
Closed | |
Unassigned |
6.
|
DOD: Code merged for regular build/release testing in the HAC Common CI/CD framework |
|
To Do | |
Unassigned |
7.
|
DOD: CI runs successfully with test automation |
|
To Do | |
Unassigned |
8.
|
DOD: Automated/Integrated tests complete |
|
To Do | |
Unassigned |
9.
|
DOD: Architectural artifacts completed, reviewed and stored |
|
To Do | |
Unassigned |
10.
|
DOD: Product Manager and UX signed off on solution |
|
To Do | |
Unassigned |
11.
|
DOD: Acceptance criteria related to this Epic has been identified and met |
|
To Do | |
Unassigned |