This merges the 8.x-7.x branch into the 8.0.x branch, fixes tests, and adds a .gitlab-ci.yml file so tests are run in the future.
8.x-7.x
8.0.x
.gitlab-ci.yml
Closes #3279558