Run tests against all python versions
Add test environments for all Python versions that we support (including 3.8), plus some collateral changes that were needed to do so.
-
.gitlab-ci.yml: Ensure consistent tag for all Docker images
This will ensure that they all get updated together and don't go adrift.
-
.gitlab-ci.yml: Use useradd instead of adduser
adduser -mis not a flag on Ubuntu 18.04. See this pipeline for a sample failure: https://gitlab.com/BuildStream/bst-plugins-experimental/-/jobs/392590995.Switch to
useradd -Umthat should accomplish the same, and should work on most platforms. -
tox.ini: Bump BuildStream fixed version to 1.91.3
Among other things, this brings us the support for running on Python 3.8.
-
.gitlab-ci.yml: Add test environments for more Python versions
Add additional CI jobs to ensure that we work correctly with various Python interpreter versions. That is also used as a proxy to test against various common distributions.