Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Run mixed mode tests in a workflow, and publish results to release notes #3166

Draft
wants to merge 11 commits into
base: main
Choose a base branch
from

Conversation

ScottDugas
Copy link
Collaborator

This builds on #3154 and adds the workflow to run the tests, and the code to add it to the release notes.

This also temporarily includes #3152, I will have to rebase....

When debugging the tests, if you stop it sends SIGKILL, which kills
the test process, but not any of the child processes. This means
that when you restart the tests they'll fail, because the ports are
taken. We could have it dynamically generate ports, but that would
most likely lead to developers having hundreds of servers running.
Instead, this code, at startup will find all running servers and
kill them.
This allows running the mixed-mode tests against a bunch of versions.
It is currently set to the 50 most up-to-date versions (based on
version ordering, not publish date).
That being said, builds older than 4.0.559.0 did not publish a
server, so we can't test against anything older than that.
I chose the 50 pretty arbitrarily, we can adjust as time goes on.
I wanted to also check the `Build-Date` but it appears that is not
getting correctly filled in.
This will allow us to parse the results of the various versions,
and present them.
…ase notes

This should, at some point, be connected to the release workflow,
but I'm not doing that, and I think it might always be good to be
able to re-run this independently of doing a release.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant