84 lines
1.5 KiB
YAML
84 lines
1.5 KiB
YAML
image: debian:buster
|
|
|
|
stages:
|
|
- build
|
|
- test
|
|
|
|
.tags: &tags
|
|
tags:
|
|
- librem5
|
|
|
|
before_script:
|
|
- apt-get -y update
|
|
- apt-get -y install wget ca-certificates gnupg
|
|
- echo "deb http://ci.puri.sm/ scratch librem5" > /etc/apt/sources.list.d/ci.list
|
|
- wget -O- https://ci.puri.sm/ci-repo.key | apt-key add -
|
|
- apt-get -y update
|
|
|
|
build_docs:
|
|
<<: *tags
|
|
stage: build
|
|
artifacts:
|
|
paths:
|
|
- _build
|
|
script:
|
|
- apt-get -y install python3-recommonmark python3-sphinx
|
|
- ./doc/build.sh _build
|
|
|
|
build_meson:
|
|
<<: *tags
|
|
stage: build
|
|
artifacts:
|
|
paths:
|
|
- _build
|
|
expire_in: 3h
|
|
script:
|
|
- apt-get -y build-dep .
|
|
- meson . _build/ -Ddepdatadir=/usr/share
|
|
- ninja -C _build install
|
|
|
|
build_deb:
|
|
tags:
|
|
- librem5
|
|
stage: build
|
|
artifacts:
|
|
paths:
|
|
- "*.deb"
|
|
script:
|
|
- apt-get -y install devscripts
|
|
- debuild -i -us -uc -b
|
|
- cp ../*.deb .
|
|
|
|
build_deb_aarch64:
|
|
image: multiarch/debian-debootstrap:arm64-buster
|
|
tags:
|
|
- ARM64
|
|
allow_failure: true
|
|
stage: build
|
|
artifacts:
|
|
paths:
|
|
- "*.deb"
|
|
script:
|
|
- apt-get -y build-dep .
|
|
- apt-get -y install devscripts
|
|
- debuild -i -us -uc -b
|
|
- cp ../*.deb .
|
|
|
|
test_lintian:
|
|
<<: *tags
|
|
stage: test
|
|
dependencies:
|
|
- build_deb
|
|
script:
|
|
- apt-get -y install lintian
|
|
- lintian *.deb
|
|
|
|
test:
|
|
<<: *tags
|
|
stage: test
|
|
needs:
|
|
- build_meson
|
|
script:
|
|
- apt-get -y build-dep .
|
|
- ninja -C _build test
|