2018-10-15 11:17:22 +00:00
|
|
|
# Quick syntax check:
|
|
|
|
# python -c 'import sys, yaml; yaml.dump (yaml.load (sys.stdin), sys.stdout)' <.gitlab-ci.yml
|
|
|
|
|
|
|
|
# If things don't seem to work, this can help:
|
|
|
|
# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/ci/lint
|
|
|
|
|
|
|
|
stages:
|
|
|
|
- test
|
|
|
|
- deploy
|
|
|
|
|
|
|
|
.fedora_install: &fedora_install
|
|
|
|
before_script:
|
2019-02-08 09:34:56 +00:00
|
|
|
- date '+%Y%m%d-%H%M%S'; NM_INSTALL="dnf install -y" ./contrib/fedora/REQUIRED_PACKAGES
|
|
|
|
- date '+%Y%m%d-%H%M%S'; dnf install -y glibc-langpack-pl ccache clang
|
|
|
|
- date '+%Y%m%d-%H%M%S'; contrib/scripts/nm-ci-patch-gtkdoc.sh || true
|
2018-10-15 11:17:22 +00:00
|
|
|
|
2019-04-18 06:46:53 +00:00
|
|
|
.debian_install: &debian_install
|
|
|
|
before_script:
|
|
|
|
- date '+%Y%m%d-%H%M%S'; apt-get update
|
|
|
|
- date '+%Y%m%d-%H%M%S'; NM_INSTALL="apt-get -qq install -y" ./contrib/debian/REQUIRED_PACKAGES
|
|
|
|
- date '+%Y%m%d-%H%M%S'; dbus-uuidgen --ensure
|
|
|
|
- date '+%Y%m%d-%H%M%S'; sed -i 's/^# \(pl_PL.UTF-8 .*\)$/\1/p' /etc/locale.gen ; true
|
|
|
|
- date '+%Y%m%d-%H%M%S'; locale-gen pl_PL.UTF-8
|
|
|
|
- date '+%Y%m%d-%H%M%S'; pip3 install meson
|
|
|
|
|
|
|
|
.do_build: &do_build
|
2019-02-04 10:06:21 +00:00
|
|
|
stage: test
|
|
|
|
script:
|
2019-04-02 14:50:07 +00:00
|
|
|
- date '+%Y%m%d-%H%M%S'; uname -a
|
2019-04-18 06:46:53 +00:00
|
|
|
- date '+%Y%m%d-%H%M%S'; locale -a
|
|
|
|
- date '+%Y%m%d-%H%M%S'; env
|
|
|
|
- date '+%Y%m%d-%H%M%S'; meson --version
|
|
|
|
- date '+%Y%m%d-%H%M%S'; which dnf && dnf list --installed
|
|
|
|
- date '+%Y%m%d-%H%M%S'; which dpkg && dpkg -l
|
|
|
|
- date '+%Y%m%d-%H%M%S'; git clean -fdx ; BUILD_TYPE=autotools CC=gcc WITH_DOCS=1 contrib/scripts/nm-ci-run.sh
|
2019-02-08 18:01:52 +00:00
|
|
|
- date '+%Y%m%d-%H%M%S'; rm -rf /tmp/nm-docs-html; mv build/INST/share/gtk-doc/html /tmp/nm-docs-html
|
2019-04-18 06:46:53 +00:00
|
|
|
- date '+%Y%m%d-%H%M%S'; git clean -fdx ; BUILD_TYPE=meson CC=gcc WITH_DOCS=1 contrib/scripts/nm-ci-run.sh
|
|
|
|
- date '+%Y%m%d-%H%M%S'; git clean -fdx ; BUILD_TYPE=autotools CC=clang WITH_DOCS=0 contrib/scripts/nm-ci-run.sh
|
|
|
|
- date '+%Y%m%d-%H%M%S'; git clean -fdx ; BUILD_TYPE=meson CC=clang WITH_DOCS=0 contrib/scripts/nm-ci-run.sh
|
|
|
|
- date '+%Y%m%d-%H%M%S'; grep -q '^NAME=Fedora' /etc/os-release && ./contrib/fedora/rpm/build_clean.sh -g -w crypto_gnutls -w debug -w iwd -w test
|
|
|
|
- date '+%Y%m%d-%H%M%S'; grep -q '^NAME=Fedora' /etc/os-release && ./contrib/fedora/rpm/build_clean.sh -g -w crypto_gnutls -w debug -w iwd -w test -w meson
|
2019-02-08 18:01:52 +00:00
|
|
|
- date '+%Y%m%d-%H%M%S'; mv /tmp/nm-docs-html ./docs-html
|
2019-02-04 10:06:21 +00:00
|
|
|
|
2018-10-15 11:17:22 +00:00
|
|
|
checkpatch:
|
|
|
|
image: fedora:28
|
|
|
|
stage: test
|
|
|
|
script:
|
2019-02-08 09:34:56 +00:00
|
|
|
- date '+%Y%m%d-%H%M%S'; dnf install -y git
|
|
|
|
- date '+%Y%m%d-%H%M%S'; contrib/scripts/checkpatch-feature-branch.sh 2>&1 | tee checkpatch-out.txt
|
2018-10-15 11:17:22 +00:00
|
|
|
allow_failure: true
|
|
|
|
artifacts:
|
|
|
|
when: on_failure
|
|
|
|
paths:
|
|
|
|
- checkpatch-out.txt
|
|
|
|
|
2019-04-18 06:46:53 +00:00
|
|
|
t_fedora:28:
|
2018-10-15 11:17:22 +00:00
|
|
|
<<: *fedora_install
|
|
|
|
image: fedora:28
|
2019-04-18 06:46:53 +00:00
|
|
|
<<: *do_build
|
2018-10-15 11:17:22 +00:00
|
|
|
artifacts:
|
|
|
|
expire_in: 1 day
|
|
|
|
paths:
|
2019-02-08 06:40:32 +00:00
|
|
|
- docs-html
|
2018-10-15 11:17:22 +00:00
|
|
|
|
2019-04-18 06:46:53 +00:00
|
|
|
t_fedora:29:
|
2019-01-27 14:30:20 +00:00
|
|
|
<<: *fedora_install
|
2019-04-09 15:48:35 +00:00
|
|
|
image: fedora:29
|
2019-04-18 06:46:53 +00:00
|
|
|
<<: *do_build
|
2019-01-27 14:30:20 +00:00
|
|
|
|
2019-04-18 06:46:53 +00:00
|
|
|
t_fedora:30:
|
2019-04-09 15:48:35 +00:00
|
|
|
<<: *fedora_install
|
|
|
|
image: fedora:30
|
2019-04-18 06:46:53 +00:00
|
|
|
<<: *do_build
|
2019-04-09 15:48:35 +00:00
|
|
|
|
2019-04-18 06:46:53 +00:00
|
|
|
t_fedora:rawhide:
|
2019-01-27 14:30:20 +00:00
|
|
|
<<: *fedora_install
|
|
|
|
image: fedora:rawhide
|
2019-04-18 06:46:53 +00:00
|
|
|
<<: *do_build
|
2019-01-27 14:30:20 +00:00
|
|
|
allow_failure: true
|
2019-04-18 06:46:53 +00:00
|
|
|
when: manual
|
|
|
|
|
|
|
|
t_ubuntu:16.04:
|
|
|
|
<<: *debian_install
|
|
|
|
image: ubuntu:16.04
|
|
|
|
<<: *do_build
|
|
|
|
|
|
|
|
t_ubuntu:18.04:
|
|
|
|
<<: *debian_install
|
|
|
|
image: ubuntu:18.04
|
|
|
|
<<: *do_build
|
|
|
|
|
|
|
|
t_debian:9:
|
|
|
|
<<: *debian_install
|
|
|
|
image: debian:stretch
|
|
|
|
<<: *do_build
|
|
|
|
|
|
|
|
t_debian:testing:
|
|
|
|
<<: *debian_install
|
|
|
|
image: debian:testing
|
|
|
|
<<: *do_build
|
|
|
|
when: manual
|
|
|
|
|
|
|
|
t_debian:sid:
|
|
|
|
<<: *debian_install
|
|
|
|
image: debian:sid
|
|
|
|
<<: *do_build
|
2019-01-27 14:30:20 +00:00
|
|
|
|
2018-10-15 11:17:22 +00:00
|
|
|
pages:
|
|
|
|
stage: deploy
|
|
|
|
dependencies:
|
2019-04-18 06:46:53 +00:00
|
|
|
- t_fedora:29
|
2018-10-15 11:17:22 +00:00
|
|
|
script:
|
|
|
|
- mv docs-html public
|
|
|
|
artifacts:
|
|
|
|
expire_in: 20 days
|
|
|
|
paths:
|
|
|
|
- public
|
|
|
|
only:
|
|
|
|
- master
|