37 lines
839 B
YAML
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'
|