]> jfr.im git - irc/rizon/plexus4.git/commitdiff
Add centos 7, 6, debian 9 to ci
authorAdam <redacted>
Fri, 28 Jul 2017 23:04:09 +0000 (19:04 -0400)
committerAdam <redacted>
Fri, 28 Jul 2017 23:04:09 +0000 (19:04 -0400)
.gitlab-ci.yml

index c87c32684254c92fe45ae4624a2e7a4569f3ba0a..3ef63346eea71674848f1a84ec95ff1bc1f4dd3d 100644 (file)
@@ -1,28 +1,57 @@
 stages:
+  - test
   - build
 
-build:fedora25:
-  image: fedora:25
-  stage: build
+test:ubuntu16.04:
+  image: ubuntu:16.04
+  stage: test
   before_script:
-    - yum install -y gcc git openssl openssl-devel openssl-libs autogen autoconf automake which libtool libtool-ltdl libtool-ltdl-devel byacc flex flex-devel check check-devel jansson jansson-devel
+    - apt-get update
+    - 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
   script:
     - ./autogen.sh
     - ./configure --enable-debugging --enable-assert --enable-libjansson
-    - make distcheck
+    - make distcheck # this runs installcheck, too
   artifacts:
     paths:
       - plexus-*.tar.gz
     expire_in: 1 week
 
-
-build:ubuntu16.04:
-  image: ubuntu:16.04
+build:debian9:
+  image: debian:9
   stage: build
   before_script:
     - apt-get update
-    - 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
+    - apt-get install -y build-essential libssl-dev libjansson-dev libmicrohttpd-dev
   script:
-    - ./autogen.sh
-    - ./configure --enable-debugging --enable-assert --enable-libjansson
-    - make distcheck
+    - tar zxf plexus*.tar.gz -C /tmp/
+    - cd /tmp/plexus*
+    - ./configure --enable-libjansson --enable-libmicrohttpd
+    - make
+    - make install
+
+build:centos7:
+  image: centos:7
+  stage: build
+  before_script:
+    - yum install -y make gcc openssl-devel libmicrohttpd-devel jansson-devel
+  script:
+    - tar zxf plexus*.tar.gz -C /tmp/
+    - cd /tmp/plexus*
+    - ./configure --enable-libjansson --enable-libmicrohttpd
+    - make
+    - make install
+
+build:centos6:
+  image: centos:6
+  stage: build
+  before_script:
+    - yum install -y make gcc openssl-devel libmicrohttpd-devel
+    - rpm -i https://dl.fedoraproject.org/pub/epel/6/x86_64/jansson-2.9-1.el6.x86_64.rpm
+    - rpm -i https://dl.fedoraproject.org/pub/epel/6/x86_64/jansson-devel-2.9-1.el6.x86_64.rpm
+  script:
+    - tar zxf plexus*.tar.gz -C /tmp/
+    - cd /tmp/plexus*
+    - ./configure --enable-libjansson --enable-libmicrohttpd
+    - make
+    - make install