Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Proposed Changes
This PR switches us over to GitHub Actions from Azure Pipelines.
A goal for this was to extract much of the scripting and complexity from the CI yaml, allowing users to run and debug the build/test/release process locally in the same manner as the CI uses. All scripts can be found in the top-level
./bin
directory, and are separated by "product" (smi services tool, ctp etc.). This layout should make the job of extracting any products to their own repo and CI much easier.The CI takes about half as much time to run now (~7 mins vs 15). This can probably be reduced further with some further effort though. Another improvement is that a set of artifacts are produced for every build now, instead of only during a release build.
I've also set the schedule to run once daily, which should be useful in highlighting any flaky tests over time.
The one downside I can see in switching is that if a particular job fails you have to re-run every other job again. This is in the GHA roadmap but seems to have slipped a few times already: actions/runner#432 and github/roadmap#271
Note that some database tests are still being silently skipped, however this is also present in the existing CI. See #992
Types of changes
What types of changes does your code introduce? Tick all that apply.
[skip ci]
Checklist
By opening this PR, I confirm that I have:
Issues