mirror of
https://github.com/samba-team/samba.git
synced 2024-12-27 03:21:53 +03:00
689a1ee747
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>
102 lines
3.0 KiB
YAML
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
|
|
|