1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-27 03:21:53 +03:00
samba-mirror/.gitlab-ci.yml
Tim Beale 689a1ee747 autobuild: Replace samba-buildpy2-only with samba-nopython-py2
For Samba 4.11, the minimum python2 functionality we will support (for
now, at least - we may change our minds) is for the --disable-python
target, i.e. if you're excluding all the python functionality from
samba, then WAF should still support being built with python2.

The use case here is old unix platforms that want to use smbd, but don't
have python3 support.

Signed-off-by: Tim Beale <timbeale@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
2019-02-15 04:35:23 +01:00

102 lines
3.0 KiB
YAML

# 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
- echo "Build starting (preparing swap)..."
- if [ $(df -m / --output=avail | tail -n1) -gt 10240 ]; then
sudo dd if=/dev/zero of=/samba-swap bs=1M count=6144;
sudo mkswap /samba-swap;
sudo swapon /samba-swap;
fi
- mount
- df -h
- 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-none-env:
extends: .shared_template
# this one takes about 1 hours to finish
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-dc-2:
extends: .shared_template
# this one takes about 1 hours to finish
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
# this one takes about 100 mins to finish