-
James Kennington authoredJames Kennington authored
.gitlab-ci.yml 8.32 KiB
image: docker:latest
variables:
DOCKER_DRIVER: overlay
DOCKER_BRANCH: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
DOCKER_LATEST: $CI_REGISTRY_IMAGE:latest
BRANCH: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
COMMIT: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
NIGHTLY: $CI_REGISTRY_IMAGE:nightly
TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
# don't need git history
GIT_DEPTH: 1
TMPDIR: /tmp
GSTLAL_FIR_WHITEN: 0
before_script:
- if [ -d ${CI_PROJECT_DIR}/rpmbuild/RPMS ]; then yum -y install ${CI_PROJECT_DIR}/rpmbuild/RPMS/*/*.rpm; fi
cache:
key: $CI_JOB_NAME
paths:
- ccache
stages:
- deps
- level0
- level1
- level2
- docker
- docker-latest
- test-gstlal
- test-gstlal-full-build
- test-gstlal-ugly
- test-burst
- test-inspiral
- test-offline
- docs
- nightly-pages
#
# build rpms
#
.levelN:rpm: &levelN-rpm-package
interruptible: true
image: containers.ligo.org/gstlal/gstlal-dev:lalsuite-master-x86_64
variables:
GIT_STRATEGY: fetch
RPM_BUILD_CPUS: 4
script:
- if [ -d rpmbuild ]; then yum -y install rpmbuild/RPMS/x86_64/*.rpm; fi
- cd ${CI_JOB_NAME#level?:rpm:}
- ./00init.sh
- ./configure --enable-gtk-doc $EXTRA_CONFIG_FLAGS
- make
- make dist
# Install dependencies
- yum-builddep -y ${CI_JOB_NAME#level?:rpm:}.spec
- rpmbuild -tb -D "_topdir ${CI_PROJECT_DIR}/rpmbuild" -D 'debug_package %{nil}' -D 'build_cflags ${CFLAGS}' -D 'build_ldflags ${LDFLAGS}' ${CI_JOB_NAME#level?:rpm:}-*.tar.gz
artifacts:
expire_in: 18h
paths:
- ${CI_PROJECT_DIR}/rpmbuild/RPMS/
only:
- schedules
- tags
- pushes