Commit d60cb83c authored by James Browning's avatar James Browning
Browse files

CI: wield piddly mortal machinations to form tar ball. -r6

parent c769a19d
Pipeline #303381999 failed with stage
in 23 minutes and 50 seconds
pages:
stage: build
image: $CI_REGISTRY/ntpsec/ntpsec/alpine-pages
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
build-cross:
script:
- python3 ./waf configure --prefix=/tmp/docbot-local --htmldir=`pwd`/public/latest/ --enable-doc --disable-manpage build install
- cp www/favicon.ico public
- cp docs/top.html.in public/index.html
- cp docs/top-asciidoc.css public/asciidoc.css
- mv public/latest/404.html public/404.html
- sed -i -E -e 's!\./(asciidoc\.(js|css))!\./latest/\1!g' public/404.html
- find public -type f -iregex '.*\.\(htm\|html\|txt\|text\|js\|css\)$' -execdir gzip -f --keep {} \;
allow_failure: true
- tar -zcpvf blob.tar.gz --exclude=blob.tar.gz /*
tags:
- ubuntu-1604-lts
artifacts:
paths:
- public
tags:
- gitlab-org
include:
- template: Code-Quality.gitlab-ci.yml
- template: SAST.gitlab-ci.yml
- template: License-Scanning.gitlab-ci.yml
- local: '.gitlab-opttest-ci.yml'
- local: '.gitlab-ci-docker-images.yml'
.job_template: &job_definition
- blob.tar.gz
stage: build
rules:
- if: '$CI_PIPELINE_SOURCE != "schedule"'
tags:
- gitlab-org
.job_template_allow_failure: &job_definition_allow_failure
<<: *job_definition
allow_failure: true
alpine-basic:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/alpine
script:
- python3 ./waf configure --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
- python3 ./waf install
- python3 ./waf uninstall
alpine-refclocks:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/alpine
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all build
alpine-edge-basic:
<<: *job_definition_allow_failure
image: $CI_REGISTRY/ntpsec/ntpsec/alpine-edge
script:
- python3 ./waf configure --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
- python3 ./waf install
- python3 ./waf uninstall
alpine-edge-refclocks:
<<: *job_definition_allow_failure
image: $CI_REGISTRY/ntpsec/ntpsec/alpine-edge
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all build
AsciiDoc-3-Fedora:
<<: *job_definition_allow_failure
image:
name: fedora
entrypoint: [ '/bin/bash', '-c' ]
script:
- yum -y install bison gcc openssl-devel libcap-devel pps-tools-devel python3-devel wget unzip libxslt docbook-style-xsl
- wget https://asciidoc3.org/asciidoc3-3.2.0.zip
- unzip asciidoc3-3.2.0.zip -d asciidoc3
- ln -sv a2x3.py asciidoc3/a2x3
- ln -sv asciidoc3.py asciidoc3/asciidoc3
- asciidoc3/asciidoc3 --version || echo -n
- PATH="$PWD/asciidoc3:$PATH" python3 ./waf configure --enable-doc --enable-manpage build
AsciiDoc-py3-Alpine:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/alpine
script:
- apk update && apk add python3-dev asciidoc
- python3 ./waf configure --enable-doc --enable-manpage build
AsciiDoc-no:
<<: *job_definition
image: alpine
script:
- apk update && apk add gcc bison musl-dev openssl-dev libcap-dev python2-dev
- python ./waf configure --disable-doc --disable-manpage build
AsciiDoc-classic3-Debian-Old:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/debian-oldstable
script:
- apt-get update
- DEBIAN_FRONTEND="noninteractive" apt-get install -y python3-dev asciidoc-base
- python3 ./waf configure --enable-doc --enable-manpage build --disable-nts
AsciiDoc-classic2-Debian-Old:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/debian-oldstable
script:
- apt-get update
- DEBIAN_FRONTEND="noninteractive" apt-get install -y python2.7-dev asciidoc-base
- python2 ./waf configure --enable-doc --enable-manpage build --disable-nts
debian-oldstable-basic:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/debian-oldstable
script:
- python3 ./waf configure --disable-doc --disable-manpage --disable-nts build --pyshebang "/usr/bin/env python3"
- python3 ./waf install
- python3 ./waf uninstall
debian-oldstable-refclocks:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/debian-oldstable
script:
- python3 ./waf configure --disable-doc --disable-manpage --disable-nts --refclock=all build
debian-stable-basic:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/debian-stable
script:
- python3 ./waf configure --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
- python3 ./waf install
- python3 ./waf uninstall
debian-stable-refclocks:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/debian-stable
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all build
debian-testing-basic:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/debian-testing
script:
- python3 ./waf configure --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
- python3 ./waf install
- python3 ./waf uninstall
debian-testing-refclocks:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/debian-testing
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all build
debian-unstable-basic:
<<: *job_definition_allow_failure
image: $CI_REGISTRY/ntpsec/ntpsec/debian-unstable
script:
- python3 ./waf configure --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
- python3 ./waf install
- python3 ./waf uninstall
debian-unstable-refclocks:
<<: *job_definition_allow_failure
image: $CI_REGISTRY/ntpsec/ntpsec/debian-unstable
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all build
ubuntu-latest-basic:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/ubuntu-latest
script:
- python3 ./waf configure --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
- python3 ./waf install
- python3 ./waf uninstall
ubuntu-latest-refclocks:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/ubuntu-latest
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all build
ubuntu-devel-basic:
<<: *job_definition_allow_failure
image:
name: $CI_REGISTRY/ntpsec/ntpsec/ubuntu-devel
entrypoint: [ '/bin/bash', '-c', 'ln -snf /bin/bash /bin/sh && /bin/bash -c $0' ]
script:
- python3 ./waf configure --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
- python3 ./waf install
- python3 ./waf uninstall
ubuntu-devel-refclocks:
<<: *job_definition_allow_failure
image:
name: $CI_REGISTRY/ntpsec/ntpsec/ubuntu-devel
entrypoint: [ '/bin/bash', '-c', 'ln -snf /bin/bash /bin/sh && /bin/bash -c $0' ]
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all build
ubuntu-rolling-basic:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/ubuntu-rolling
script:
- python3 ./waf configure --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
- python3 ./waf install
- python3 ./waf uninstall
ubuntu-rolling-refclocks:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/ubuntu-rolling
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all build
freebsd-11-basic:
<<: *job_definition
script:
- python ./waf configure --disable-doc --disable-manpage --disable-nts build
- DESTDIR=build/prison python ./waf install
- DESTDIR=./prison python ./waf install
- DESTDIR=../prison python ./waf install
- rm -rvf build/prison ./prison ../prison
tags:
- freebsd-11
rules:
- if: '$CI_COMMIT_BRANCH && $CI_PROJECT_PATH == "NTPsec/ntpsec"'
freebsd-11-refclocks:
<<: *job_definition
script:
- python ./waf configure --disable-doc --disable-manpage --disable-nts --refclock=all build
tags:
- freebsd-11
rules:
- if: '$CI_COMMIT_BRANCH && $CI_PROJECT_PATH == "NTPsec/ntpsec"'
freebsd-12-basic:
<<: *job_definition
script:
- python ./waf configure --disable-doc --disable-manpage build
- DESTDIR=build/prison python ./waf install
- DESTDIR=./prison python ./waf install
- DESTDIR=../prison python ./waf install
- rm -rvf build/prison ./prison ../prison
tags:
- freebsd-12
rules:
- if: '$CI_COMMIT_BRANCH && $CI_PROJECT_PATH == "NTPsec/ntpsec"'
freebsd-12-refclocks:
<<: *job_definition
script:
- python ./waf configure --disable-doc --disable-manpage --refclock=all build
tags:
- freebsd-12
rules:
- if: '$CI_COMMIT_BRANCH && $CI_PROJECT_PATH == "NTPsec/ntpsec"'
centos-latest-basic:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/centos-latest
script:
- python3 ./waf configure --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
- python3 ./waf install
- python3 ./waf uninstall
centos-latest-refclocks:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/centos-latest
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all build
fedora-latest-basic:
<<: *job_definition
image:
name: $CI_REGISTRY/ntpsec/ntpsec/fedora-latest
entrypoint: [ '/bin/bash', '-c' ]
script:
- python3 ./waf configure --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
- python3 ./waf install
- python3 ./waf uninstall
fedora-latest-refclocks:
<<: *job_definition
image:
name: $CI_REGISTRY/ntpsec/ntpsec/fedora-latest
entrypoint: [ '/bin/bash', '-c' ]
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all build
python3-rc:
<<: *job_definition_allow_failure
image: $CI_REGISTRY/ntpsec/ntpsec/python3-rc
script:
- python ./waf configure --disable-doc --disable-manpage --refclock=all build
python-coverage:
<<: *job_definition
script:
- apt-get update -qq && apt-get install -y -qq netbase bison python-dev python-coverage
- python ./waf configure --disable-doc --disable-manpage build
- for i in build/main/tests/pylib/test_*; do python-coverage run -a --source build/main/pylib "$i"; done
- python-coverage report
clang-basic:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/clang
script:
- python3 ./waf configure --disable-doc --disable-manpage --check-c-compiler=clang build --pyshebang "/usr/bin/env python3"
- python3 ./waf install
- python3 ./waf uninstall
clang-refclocks:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/clang
script:
- python3 ./waf configure --disable-doc --disable-manpage --check-c-compiler=clang --refclock=all build
openSUSE-leap-basic:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/opensuse-leap
script:
- python3 ./waf configure --disable-doc --disable-manpage --disable-nts build --pyshebang "/usr/bin/env python3"
- python3 ./waf install
- python3 ./waf uninstall
openSUSE-leap-refclocks:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/opensuse-leap
script:
- python3 ./waf configure --disable-doc --disable-manpage --disable-nts --refclock=all build
openSUSE-tumbleweed-basic:
<<: *job_definition_allow_failure
image:
name: $CI_REGISTRY/ntpsec/ntpsec/opensuse-tumbleweed
entrypoint: [ '/bin/bash', '-c' ]
script:
- python3 ./waf configure --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
- python3 ./waf install
- python3 ./waf uninstall
openSUSE-tumbleweed-refclocks:
<<: *job_definition_allow_failure
image:
name: $CI_REGISTRY/ntpsec/ntpsec/opensuse-tumbleweed
entrypoint: [ '/bin/bash', '-c' ]
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all build
debian-stable-basic-32bit:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/debian-stable-i386
script:
- python ./waf configure --disable-doc --disable-manpage build
debian-stable-refclocks-32bit:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/debian-stable-i386
script:
- python ./waf configure --disable-doc --disable-manpage --refclock=all build
debian-stable-mDNS-basic:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/debian-stable-mdns
script:
- python ./waf configure --disable-doc --disable-manpage build
debian-stable-mDNS-refclocks:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/debian-stable-mdns
script:
- python ./waf configure --disable-doc --disable-manpage --refclock=all build
cross-build:
<<: *job_definition_allow_failure
script:
- PYTHON_VERSION=2.7 PYTAG=cpython27 pyext_PATTERN="%s.so" PYTHON_LDFLAGS='-lpthread -ldl' ./waf configure --disable-doc --disable-manpage --disable-nts --cross-compiler=arm-linux-gnueabihf-gcc-5 --cross-cflags '-I/srv/arm-local/include -I/srv/arm-local/include/python2.7' --cross-ldflags '-L/srv/arm-local/lib' --pythondir=/srv/arm-local/lib/python2.7/dist-packages --pythonarchdir=/srv/arm-local/lib/python2.7/dist-packages build
tags:
- ubuntu-1604-lts
rules:
- if: '$CI_COMMIT_BRANCH && $CI_PROJECT_PATH == "NTPsec/ntpsec"'
gentoo-basic:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/gentoo
script:
- python ./waf configure --disable-doc --disable-manpage build
- DESTDIR=build/prison python ./waf install
- DESTDIR=./prison python ./waf install
- DESTDIR=../prison python ./waf install
- python ./waf install
- python ./waf uninstall
- rm -rvf build/prison ./prison ../prison
gentoo-refclocks:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/gentoo
script:
- python ./waf configure --disable-doc --disable-manpage --refclock=all build
gentoo-hardened-basic:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/gentoo-hardened
script:
- python ./waf configure --disable-doc --disable-manpage build
- DESTDIR=build/prison python ./waf install
- DESTDIR=./prison python ./waf install
- DESTDIR=../prison python ./waf install
- python ./waf install
- python ./waf uninstall
- rm -rvf build/prison ./prison ../prison
gentoo-hardened-refclocks:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/gentoo-hardened
script:
- python ./waf configure --disable-doc --disable-manpage --refclock=all build
coverity-scan:
image: $CI_REGISTRY/ntpsec/ntpsec/coverity
script:
- curl -o /tmp/cov-analysis-linux64.tgz --form project=ntpsec --form token="${COVERITY_TOKEN}" https://scan.coverity.com/download/linux64
- tar zxf /tmp/cov-analysis-linux64.tgz
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all
- cov-analysis-linux64-*/bin/cov-build --dir cov-int python3 ./waf build
- tar czf ntpsec_coverity.tgz cov-int
- curl --form token="${COVERITY_TOKEN}" --form email=security@ntpsec.org --form file=@ntpsec_coverity.tgz --form version="$(git rev-parse --short HEAD)" --form description="Automatic submission by gitlab-ci" https://scan.coverity.com/builds?project=ntpsec
tags:
- gitlab-org
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule" && $CI_COMMIT_BRANCH && $CI_PROJECT_PATH == "NTPsec/ntpsec"'
macos-basic:
<<: *job_definition
image: macos-11-xcode-12
script:
- PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig python ./waf configure --disable-doc --disable-manpage build --pyshebang "/usr/bin/env python3"
- DESTDIR=build/prison python ./waf install
- DESTDIR=./prison python ./waf install
- DESTDIR=../prison python ./waf install
- python ./waf install
- python ./waf uninstall
- rm -rvf build/prison ./prison ../prison
tags:
- shared-macos-amd64
rules:
- if: '$CI_COMMIT_BRANCH && $CI_PROJECT_PATH == "NTPsec/ntpsec"'
macos-refclocks:
<<: *job_definition
image: macos-11-xcode-12
script:
- PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig python ./waf configure --disable-doc --disable-manpage --refclock=all build
tags:
- shared-macos-amd64
rules:
- if: '$CI_COMMIT_BRANCH && $CI_PROJECT_PATH == "NTPsec/ntpsec"'
feature-classic-mode:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/alpine
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all --enable-classic-mode build
feature-seccomp:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/alpine-seccomp
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all --enable-seccomp build
feature-debug:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/alpine
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all --enable-debug build
feature-debug-gdb:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/alpine
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all --enable-debug-gdb build
feature-debug-timing:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/alpine
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all --enable-debug-timing build
feature-disable-droproot:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/alpine
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all --disable-droproot build
feature-early-droproot:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/alpine
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all --enable-early-droproot build
feature-leap-smear:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/alpine
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all --enable-leap-smear build
feature-mssntp:
<<: *job_definition
image: $CI_REGISTRY/ntpsec/ntpsec/alpine
script:
- python3 ./waf configure --disable-doc --disable-manpage --refclock=all --enable-mssntp build
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment