libcruft-util/.gitlab-ci.yml

37 lines
839 B
YAML

# Based on the GitLab example CI configuration
# use an image which probably has an up-to-date gcc _and_ >=python3.6
image: archlinux/base
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_MODULE_PATH=`realpath ..`/cmake -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 python3
script:
- cd build
- ctest -vvv
artifacts:
when: on_failure
untracked: true
expire_in: '1 day'