Add healthchecks for docker-compose for k6 and CSIT 38/138838/16
authordanielhanrahan <daniel.hanrahan@est.tech>
Thu, 22 Aug 2024 16:39:58 +0000 (17:39 +0100)
committerdanielhanrahan <daniel.hanrahan@est.tech>
Thu, 13 Feb 2025 10:20:00 +0000 (10:20 +0000)
commit3ce7fde27b0f3b9d87a1566070347af708c4b3c6
tree4be384bb156bd66ceaa8297324515057d46cec73
parentee4e49556be15ef5f881403f1cd70fab8daa68f4
Add healthchecks for docker-compose for k6 and CSIT

To improve reliability and consistency of healthchecks in
k6 and CSIT tests, they are implemented in docker-compose.
This commit adds fail-fast logic, where k6 and CSITs will
abort immediately if the containers won't start.

Implementation:
- Add healthchecks for docker containers used in tests.
- Change k6 & CSIT tests to use docker healthchecks.
- Tests will abort if containers are not healthy.
- Start-up timeout for CPS containers is 90 seconds
- Start-up timeout for other containers is 60 seconds

Other Improvements:
- Add --quiet-pull option to suppress junk output in Jenkins logs.
- Add kpi.env file containing environment variables for KPI pipeline,
  just like endurance.env. This allows same code to run either suite.
- Changed from port range to port number for Postgres exporter, since
  only a single instance runs, to be consistent with other containers

Issue-ID: CPS-2630
Signed-off-by: danielhanrahan <daniel.hanrahan@est.tech>
Change-Id: I50929ca4061bb844fca87a0d6c3103aaa2c45e0b
csit/plans/cps/setup.sh
docker-compose/docker-compose.yml
docker-compose/env/endurance.env [moved from docker-compose/config/endurance.env with 90% similarity]
docker-compose/env/kpi.env [new file with mode: 0644]
k6-tests/setup.sh