-# see https://docs.gitlab.com/ce/ci/yaml/README.html for all available options
-
-
-variables:
- # we run autobuild.py inside a samba CI docker image located on gitlab's registry
- SAMBA_CI_CONTAINER_REGISTRY: registry.gitlab.com
- SAMBA_CI_CONTAINER_NAME: samba-team/samba
- SAMBA_CI_CONTAINER_TAG: latest
- SAMBA_CI_CONTAINER_IMAGE: $SAMBA_CI_CONTAINER_REGISTRY/$SAMBA_CI_CONTAINER_NAME:$SAMBA_CI_CONTAINER_TAG
- GIT_STRATEGY: fetch
- GIT_DEPTH: "3"
-
-.shared_template:
- image: $SAMBA_CI_CONTAINER_IMAGE
- stage: build
- tags:
- - docker
- - shared
- before_script:
- - uname -a
- - lsb_release -a
- - cat /etc/os-release
- - mount
- - df -h
- - cat /proc/swaps
- - free -h
- after_script:
- - mount
- - df -h
- - cat /proc/swaps
- - free -h
- artifacts:
- expire_in: 1 week
- when: on_failure
- paths:
- - "*.stdout"
- - "*.stderr"
- - system-info.txt
- - /tmp/samba-testbase/*/*/bin/config.log
- retry:
- max: 2
- when:
- - runner_system_failure
- - stuck_or_timeout_failure
- script:
- # gitlab predefines CI_JOB_NAME for each job. The gitlab job usually matches the
- # autobuild name, which means we can define a default template that runs most autobuild jobs
- - echo "Running cmd script/autobuild.py $CI_JOB_NAME --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase"
- - script/autobuild.py $CI_JOB_NAME --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
-
-others:
- extends: .shared_template
- script:
- - script/autobuild.py ldb --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
- - script/autobuild.py pidl --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
- - script/autobuild.py replace --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
- - script/autobuild.py talloc --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
- - script/autobuild.py tdb --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
- - script/autobuild.py tevent --verbose --nocleanup --keeplogs --tail --testbase /tmp/samba-testbase
-
-samba:
- extends: .shared_template
-
-samba-none-env:
- extends: .shared_template
-
-samba-nopython:
- extends: .shared_template
-
-samba-nopython-py2:
- extends: .shared_template
-
-samba-systemkrb5:
- extends: .shared_template
-
-samba-xc:
- extends: .shared_template
-
-samba-o3:
- extends: .shared_template
-
-samba-ad-member:
- extends: .shared_template
-
-samba-ad-dc-2:
- extends: .shared_template
-
-samba-ad-dc-3:
- extends: .shared_template
-
-samba-ad-dc-4:
- extends: .shared_template
-
-samba-ad-dc-5:
- extends: .shared_template
-
-samba-ad-dc-6:
- extends: .shared_template
-
-samba-ad-dc-backup:
- extends: .shared_template
-
-samba-libs:
- extends: .shared_template
-
-samba-static:
- extends: .shared_template
-
-ctdb:
- extends: .shared_template
-
-samba-ctdb:
- extends: .shared_template
-
-samba-ad-dc-ntvfs:
- extends: .shared_template
-
-.private_template:
- extends: .shared_template
- tags:
- - docker
- - private
- - samba-ci-private
- only:
- variables:
- # These jobs are only run if the gitlab repo has private runners available.
- # To enable private jobs, you must add the following var and value to
- # your gitlab repo by navigating to:
- # settings -> CI/CD -> Environment variables
- - $SUPPORT_PRIVATE_TEST == "yes"
-
-samba-fileserver:
- extends: .private_template
-
-samba-ad-dc-1:
- extends: .private_template
-
-samba-nt4:
- extends: .private_template
-
-samba-schemaupgrade:
- extends: .private_template
+include:
+ - /.gitlab-ci-default.yml