summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
blob: f839416350294650f755de27e3ec66cae1fa9648 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
image: centos:7

before_script:
 - yum install -y git make autoconf libtool automake gettext-devel glibc-devel gcc valgrind libasan-static libgcc.i686 glibc-devel.i686

# See http://doc.gitlab.com/ce/ci/yaml/ for documentation.
Build and Check (x86-64):
  script:
  - yum install -y gmp-devel
  - ./.bootstrap &&
    ./configure --disable-documentation && make -j4 &&
    make check -j4
  tags:
  - shared
  except:
  - tags
Build and Check (x86):
  script:
  - yum install -y gmp-devel.i686
  - ./.bootstrap &&
    PKG_CONFIG_PATH="/usr/lib/pkgconfig/" CFLAGS="-O2 -g -m32" LDFLAGS="-m32" ./configure --build=i686-redhat-linux --disable-documentation && make -j4 &&
    make check -j4
  tags:
  - shared
  except:
  - tags
Build and Check with mini-gmp:
  script:
  - ./.bootstrap &&
    ./configure --disable-documentation --enable-mini-gmp && make -j4 &&
    make check -j4
  tags:
  - shared
  except:
  - tags
Build and Check with ubsan:
  image: fedora:24
  script:
  - yum install -y gmp-devel libubsan-static libubsan
  - ./.bootstrap && 
    CXXFLAGS="-fsanitize=undefined -fno-sanitize-recover -g -O2" CFLAGS="-fsanitize=undefined -fno-sanitize-recover -g -O2" ./configure 
    --disable-documentation && make -j4 && make check -j4
  tags:
  - shared
  except:
  - tags
Build and Check with asan:
  script:
  - yum install -y gmp-devel
  - ./.bootstrap && 
  - CXXFLAGS="-fsanitize=address -g -O2" CFLAGS="-fsanitize=address -g -O2" ./configure --disable-documentation &&
    make -j4 && make check -j4
  tags:
  - shared
  except:
  - tags