summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml63
1 files changed, 46 insertions, 17 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 429ed46..563497e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -15,10 +15,8 @@ stages:
export CFLAGS="-Werror"
.native_git_build_job:
- extends: .gitlab_native_build_job
- before_script:
- - *git_build_vars
script:
+ - *git_build_vars
- pushd "$PWD"
- mkdir -p "$SCRATCH_DIR"
- cd "$SCRATCH_DIR"
@@ -33,31 +31,62 @@ stages:
- $PYTHON setup.py sdist
- if test -x /usr/bin/rpmbuild && test "$RPM" != "skip" ; then rpmbuild --nodeps -ta dist/libvirt-python*tar.gz ; fi
+.native_git_build_job_prebuilt_env:
+ extends:
+ - .native_git_build_job
+ - .gitlab_native_build_job_prebuilt_env
+
+.native_git_build_job_local_env:
+ extends:
+ - .native_git_build_job
+ - .gitlab_native_build_job_local_env
+
.native_build_job:
- extends: .gitlab_native_build_job
- before_script:
+ script:
- export MAKEFLAGS="-j$(getconf _NPROCESSORS_ONLN)"
- export CFLAGS="-Werror"
- script:
- $PYTHON setup.py build
- $PYTHON -m pip install .
- $PYTHON setup.py test
- $PYTHON setup.py sdist
- if test -x /usr/bin/rpmbuild && test "$RPM" != "skip" ; then rpmbuild --nodeps -ta dist/libvirt-python*tar.gz ; fi
+.native_build_job_prebuilt_env:
+ extends:
+ - .native_build_job
+ - .gitlab_native_build_job_prebuilt_env
+
+.native_build_job_local_env:
+ extends:
+ - .native_build_job
+ - .gitlab_native_build_job_local_env
+
include: '/ci/gitlab.yml'
-api-coverage:
- image: $CI_REGISTRY_IMAGE/ci-centos-stream-8:latest
+.api_coverage_job:
stage: sanity_checks
- needs:
- - job: x86_64-centos-stream-8-git
- artifacts: true
- before_script:
- - *git_build_vars
script:
+ - *git_build_vars
- LIBVIRT_API_COVERAGE=1 $PYTHON setup.py test
- rules:
- - if: '$CI_PIPELINE_SOURCE == "push"'
- allow_failure: true
- - if: '$CI_PIPELINE_SOURCE == "schedule"'
+ allow_failure: true
+
+api_coverage_prebuilt_env:
+ extends:
+ - .api_coverage_job
+ - .gitlab_native_build_job_prebuilt_env
+ needs:
+ - job: x86_64-centos-stream-8-git-prebuilt-env
+ artifacts: true
+ variables:
+ NAME: centos-stream-8
+
+api_coverage_local_env:
+ extends:
+ - .api_coverage_job
+ - .gitlab_native_build_job_local_env
+ needs:
+ - job: x86_64-centos-stream-8-git-local-env
+ artifacts: true
+ variables:
+ IMAGE: quay.io/centos/centos:stream8
+ NAME: centos-stream-8