]> jfr.im git - irc/rizon/plexus4.git/blob - .gitlab-ci.yml
plexus4 20230319_0-614
[irc/rizon/plexus4.git] / .gitlab-ci.yml
1 stages:
2 - test
3 - build
4
5 test:ubuntu16.04:
6 image: ubuntu:16.04
7 stage: test
8 before_script:
9 - apt-get update
10 - apt-get install -y gcc git m4 openssl libssl-dev autogen autoconf automake libtool libltdl7 libltdl-dev byacc flex check libjansson4 libjansson-dev pkg-config
11 script:
12 - ./autogen.sh
13 - ./configure --enable-debugging --enable-assert --enable-libjansson
14 - make distcheck # this runs installcheck, too
15 artifacts:
16 paths:
17 - plexus-*.tar.gz
18 expire_in: 1 week
19
20 build:debian9:
21 image: debian:9
22 stage: build
23 before_script:
24 - apt-get update
25 - apt-get install -y build-essential libssl-dev libjansson-dev libmicrohttpd-dev
26 script:
27 - tar zxf plexus*.tar.gz -C /tmp/
28 - cd /tmp/plexus*
29 - ./configure --enable-libjansson --enable-libmicrohttpd
30 - make
31 - make -C extra
32 - make install
33
34 build:centos7:
35 image: centos:7
36 stage: build
37 before_script:
38 - yum install -y make gcc openssl-devel libmicrohttpd-devel jansson-devel
39 script:
40 - tar zxf plexus*.tar.gz -C /tmp/
41 - cd /tmp/plexus*
42 - ./configure --enable-libjansson --enable-libmicrohttpd
43 - make
44 - make -C extra
45 - make install