|
1 | 1 | image:debian
|
2 | 2 |
|
3 | 3 | stages:
|
4 |
| - -sanitize |
5 | 4 | -build
|
6 | 5 | -test
|
7 |
| - -package |
8 | 6 |
|
9 | 7 | before_script:
|
10 | 8 | -export DEBIAN_FRONTEND=noninteractive
|
| 9 | + -export CORES=$(grep -c ^processor /proc/cpuinfo) |
11 | 10 | -uname -a
|
12 | 11 | -df -h
|
13 | 12 |
|
14 |
| -build:debian-7: |
| 13 | +build:ubuntu-16.04: |
15 | 14 | stage:build
|
16 |
| -image:debian:7 |
| 15 | +image:ubuntu:16.04 |
17 | 16 | only:
|
18 | 17 | -PGPROEE9_6
|
19 | 18 | before_script:
|
20 |
| - -apt-get update && apt-get install -y gcc make flex bison libreadline-dev zlib1g-dev jade |
| 19 | + -apt-get update && apt-get install -y gcc make flex bison libreadline-dev zlib1g-dev jade libzstd0 libzstd-dev |
21 | 20 | script:
|
22 | 21 | -./configure
|
23 |
| - -make -j 2 |
24 |
| - -make install |
25 |
| -when:always |
26 |
| - |
27 |
| -build:debian-8: |
28 |
| -stage:build |
29 |
| -image:debian:8 |
30 |
| -only: |
31 |
| - -PGPROEE9_6 |
32 |
| -before_script: |
33 |
| - -apt update && apt -y install gcc make flex bison libreadline-dev zlib1g-dev jade |
34 |
| -script: |
35 |
| - -./configure |
36 |
| - -make -j 2 |
37 |
| - -make install |
38 |
| -when:always |
39 |
| - |
40 |
| -sanitize:clang: |
41 |
| -stage:sanitize |
42 |
| -only: |
43 |
| - -PGPROEE9_6 |
44 |
| -before_script: |
45 |
| - -apt update && apt -y install clang libfindbin-libs-perl |
46 |
| -script: |
47 |
| - -scan-build ./configure |
48 |
| - -scan-build make -j 2 |
49 |
| -when:always |
50 |
| - |
51 |
| -sanitize:cppcheck: |
52 |
| -stage:sanitize |
53 |
| -only: |
54 |
| - -PGPROEE9_6 |
55 |
| -before_script: |
56 |
| - -apt update && apt -y install cppcheck |
57 |
| -script: |
58 |
| - -cppcheck --enable=all --std=c11 --std=c++11 --std=posix --error-exitcode=1 -i $(find . -name "*.[c,cpp]") |
| 22 | + -make -j $CORES |
| 23 | + -apt-get install sudo |
| 24 | + -sudo make install |
59 | 25 | when:always
|
60 | 26 |
|
61 | 27 | test:
|
62 | 28 | stage:test
|
| 29 | +image:ubuntu:16.04 |
63 | 30 | only:
|
64 | 31 | -PGPROEE9_6
|
65 | 32 | before_script:
|
66 |
| - -apt update && apt -y install gcc make flex bison libreadline-dev zlib1g-dev jade |
| 33 | + -apt-get update && apt-get install-ygcc make flex bison libreadline-dev zlib1g-dev jade libzstd0 libzstd-dev |
67 | 34 | script:
|
68 | 35 | -./configure
|
69 |
| - -make -j 2 |
70 |
| - -make check |
71 |
| -when:always |
72 |
| - |
73 |
| -package: |
74 |
| -stage:package |
75 |
| -only: |
76 |
| - -PGPROEE9_6 |
77 |
| -script: |
78 |
| - -echo "Building deb package here" |
| 36 | + -make -j $CORES |
| 37 | + -apt-get install sudo |
| 38 | + -adduser --disabled-password --gecos '' postgres |
| 39 | + -echo '%postgres ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers |
| 40 | + -su -m postgres -c make check |
79 | 41 | when:always
|