- test
- release
+## Common rules
+.never_wip: &never_wip
+ # Ignore WIP commits
+ if: $CI_COMMIT_MESSAGE =~ /^(fixup! )*WIP/
+ when: never
+
## Docker Image Rules
#
# We are running all the build / packaging tests in Dockers (unless otherwise)
# That's Docker in Docker
- dind
rules:
+ - *never_wip
+
# Never rebuild for tags
- if: '$CI_COMMIT_TAG'
when: never
- $MAKE check
# Build docs when tools are available
- if which linuxdoc pdflatex sgmlsasp >/dev/null ; then $MAKE docs ; fi
+ rules:
+ - *never_wip
+ - when: always
# A special task for preparing the release archives
build-release:
- obj/doc/bird-singlepage.html
- bird-*.tar.gz
expire_in: 1 day
+ rules:
+ - *never_wip
+ - when: always
.build-linux: &build-linux
<<: *build-base
artifacts:
paths:
- pkg/pkgs/*
+ rules:
+ - *never_wip
+ - when: always
.pkg-deb-legacy: &pkg-deb-legacy
stage: pkg
artifacts:
paths:
- pkg/pkgs/*
+ rules:
+ - *never_wip
+ - when: always
.pkg-rpm: &pkg-rpm
stage: pkg
artifacts:
paths:
- pkg/pkgs/*
+ rules:
+ - *never_wip
+ - when: always
.pkg-rpm-wa: &pkg-rpm-wa
stage: pkg
artifacts:
paths:
- pkg/pkgs/*
+ rules:
+ - *never_wip
+ - when: always
pkg-centos-7-amd64:
<<: *pkg-rpm-wa
- $BDIR/bird
- $BDIR/birdc
expire_in: 2 hours
+ rules:
+ - *never_wip
+ - when: always
.test: &test-base
stage: test
- cd netlab
- sudo ./stop
- sudo ./runtest -s v2 -m check $TEST_NAME
+ rules:
+ - *never_wip
+ - when: always
test-babel-base:
<<: *test-base
- ./configure $CONFIGURE_OPTIONS
- gmake
- gmake check
+ rules:
+ - *never_wip
+ - when: always
# There is no docker for BSD's, these are proper virtuals in QEMU.
build-birdlab-freebsd-13: