[chore] execute integration tests in CI#3194
[chore] execute integration tests in CI#3194Kielek wants to merge 24 commits intoopen-telemetry:mainfrom
Conversation
3bbf5e0 to
4325057
Compare
Healthchecks notesProblemThe SolutionAll changes are isolated to The file leverages Docker Compose's service merge behaviour to inject Healthchecks added
Wait-for sidecars (distroless services)Three services use distroless images with no shell or network tools available, so healthchecks cannot be defined on the container itself. Instead, lightweight sidecar containers are added that poll readiness and exit 0, and
Notable findings
FuturePart of the healthcheck potentially can be transferred to the production code. It is far beyond this PR. |
|
Because tracetesting is no longer actively maintained, the time it added to our CI pipeline, and the flakyness associated with the tests themsevles we removed tracetesting from CI. We did talk about this during the SIG call, and the call to action is to create a small lightweight framework we can own as part of the Demo sig used to test for the existence of traces in Jaeger. We already have a proof of concept working locally for this. |
|
@puckpuck, I agree that is great direction to drop tracetests. For now, there is not big issues with executing it, until better solution is settled. The reason for enabling it as is: I would treat it as intermittent step only. |
|
This PR was marked stale due to lack of activity. It will be closed in 7 days. |
|
@puckpuck, do you think it is worth to narrow the scope of this PR just to fix integration tests? |
|
This PR was marked stale due to lack of activity. It will be closed in 7 days. |

Changes
[chore] execute integration tests in CI
Adjust tests to new sem conv.
Make some rules not so strict. See #3194 (comment)
Add Healtchecks. See #3194 (comment)
I doubt that we need to make any helm changes.
Executed couple of times locally. I hope that there is no more flacky test, but it might occur do due too strict rules for the categorization purposes.
Future considerations:
Use in the integration tests already prepared docker images in another steps. It should significantly reduce time on the job.
Merge Requirements
For new features contributions, please make sure you have completed the following
essential items:
[ ]CHANGELOG.mdupdated to document new feature additions[ ] Appropriate documentation updates in the docs[ ] Appropriate Helm chart updates in the helm-chartsMaintainers will not merge until the above have been completed. If you're unsure
which docs need to be changed ping the
@open-telemetry/demo-approvers.