libcruft-util/.gitlab-ci.yml
Danny Robson 826f9331cc build: don't include cmake modules in this repository
The cmake module is for this project's parent. We only need it for
building and testing directly so we clone it during the testing phase.
2018-07-24 16:16:53 +10:00

37 lines
797 B
YAML

# Based on the GitLab example CI configuration
# use an image which probably has an up-to-date gcc _and_ >=python3.6
image: base/archlinux
variables:
GIT_SUBMODULE_STRATEGY: recursive
build:
stage: build
before_script:
- pacman --noconfirm -Sy
- pacman --noconfirm -S python3 gcc ninja cmake ragel git
script:
- git clone git://git.nerdcruft.net/cmake
- mkdir build && cd build
- cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DLTO=ON -DTESTS=ON
- ninja
artifacts:
untracked: true
paths:
- test
expire_in: '1 day'
test:
stage: test
before_script:
- pacman --noconfirm -Sy
- pacman --noconfirm -S cmake ragel
script:
- cd build
- ctest -vvv
artifacts:
when: on_failure
untracked: true
expire_in: '1 day'