stages:
- images
- build
+ - report
variables:
GIT_STRATEGY: fetch
# Set this to the contents of bootstrap/sha1sum.txt
# which is generated by bootstrap/template.py --render
#
- SAMBA_CI_CONTAINER_TAG: 1185fa2a316b3bb7e0c24e9fb8279d4c17450809
+ SAMBA_CI_CONTAINER_TAG: a50a08a6ecfbe1113f3892c0cb3e2646d58a1521
+ #
# We use the ubuntu1804 image as default as
# it matches what we have on sn-devel-184.
+ #
SAMBA_CI_CONTAINER_IMAGE: ubuntu1804
#
# The following images are available
samba-schemaupgrade:
extends: .private_template
+# 'pages' is a special job which can publish artifacts in `public` dir to gitlab pages
+pages:
+ image: ${SAMBA_CI_CONTAINER_REGISTRY}/samba-ci-${SAMBA_CI_CONTAINER_IMAGE}:${SAMBA_CI_CONTAINER_TAG}
+ stage: report
+ tags:
+ - docker
+ - shared
+ dependencies: # tell gitlab to download artifacts for these jobs
+ - samba
+ - samba-ad-dc-1
+ - samba-ad-dc-2
+ - samba-ad-dc-3
+ - samba-ad-dc-4
+ - samba-ad-dc-5
+ - samba-ad-dc-6
+ - samba-ad-dc-backup
+ - samba-ad-dc-ntvfs
+ - samba-ad-member
+ - samba-ctdb
+ - samba-fileserver
+ - samba-libs
+ - samba-none-env
+ - samba-nopython
+ - samba-nopython-py2
+ - samba-nt4
+ - samba-schemaupgrade
+ - samba-static
+ - samba-systemkrb5
+ - samba-xc
+ # - ctdb # TODO
+ - others
+ script:
+ - ./configure.developer
+ - make -j
+ - lcov $(ls *.info | xargs -I{} echo -n "-a {} ") -o all.info
+ - genhtml all.info --output-directory public --prefix=$(pwd) --title "coverage report for $CI_COMMIT_REF_NAME $CI_COMMIT_SHORT_SHA"
+ artifacts:
+ expire_in: 30 days
+ paths:
+ - public
+ only:
+ variables:
+ - $SAMBA_CI_AUTOBUILD_ENABLE_COVERAGE == "--enable-coverage"
+
#
# We build samba-o3 on all supported distributions
#
extends: .shared_template
variables:
AUTOBUILD_JOB_NAME: samba-o3
+ only:
+ variables:
+ # do not run o3 for coverage since they are using different images
+ - $SAMBA_CI_AUTOBUILD_ENABLE_COVERAGE == ""
ubuntu1804-samba-o3:
extends: .samba-o3-template