Danny Robson
826f9331cc
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.
37 lines
797 B
YAML
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'
|