CI: Run bubblewrap tests as different user than 'root' to fix errors
It seems, there is a bug somewhere if the test suite is invoked as 'root', and bubblewrap is available.
This commit is contained in:
parent
8bb2826f7a
commit
a81ea65d44
@ -5,6 +5,11 @@ stages:
|
|||||||
- linting
|
- linting
|
||||||
- test
|
- test
|
||||||
|
|
||||||
|
.prepare_env: &prepare_env
|
||||||
|
before_script: # This is needed to not run the testsuite as root
|
||||||
|
- useradd --home-dir ${CI_PROJECT_DIR} mat2
|
||||||
|
- chown -R mat2 .
|
||||||
|
|
||||||
linting:bandit:
|
linting:bandit:
|
||||||
image: $CONTAINER_REGISTRY:linting
|
image: $CONTAINER_REGISTRY:linting
|
||||||
stage: linting
|
stage: linting
|
||||||
@ -60,9 +65,10 @@ tests:debian_with_bubblewrap:
|
|||||||
image: $CONTAINER_REGISTRY:debian
|
image: $CONTAINER_REGISTRY:debian
|
||||||
stage: test
|
stage: test
|
||||||
allow_failure: true
|
allow_failure: true
|
||||||
|
<<: *prepare_env
|
||||||
script:
|
script:
|
||||||
- python3-coverage run --branch -m unittest discover -s tests/
|
- su - mat2 -c "python3-coverage run --branch -m unittest discover -s tests/"
|
||||||
- python3-coverage report --fail-under=100 -m --include 'libmat2/*'
|
- su - mat2 -c "python3-coverage report --fail-under=100 -m --include 'libmat2/*'"
|
||||||
|
|
||||||
tests:fedora:
|
tests:fedora:
|
||||||
image: $CONTAINER_REGISTRY:fedora
|
image: $CONTAINER_REGISTRY:fedora
|
||||||
@ -74,5 +80,6 @@ tests:gentoo:
|
|||||||
image: $CONTAINER_REGISTRY:gentoo
|
image: $CONTAINER_REGISTRY:gentoo
|
||||||
stage: test
|
stage: test
|
||||||
allow_failure: true
|
allow_failure: true
|
||||||
|
<<: *prepare_env
|
||||||
script:
|
script:
|
||||||
- python3 -m unittest discover -v
|
- su - mat2 -c "python3 -m unittest discover -v"
|
||||||
|
Loading…
Reference in New Issue
Block a user