summaryrefslogtreecommitdiff
path: root/test/mciproject.yml
blob: d7f66212b2a86d1b88037936003d00393cac89d6 (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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#
# This file defines the tasks and platforms for WiredTiger in the
# MongoDB continuous integration system (see https://mci.mongodb.com).
#

functions:
  "fetch source" :
    command: git.get_project
    params:
      directory: wiredtiger

pre:
  - command: shell.exec
    params:
      script: |
        rm -rf "wiredtiger"
post:
  - command: shell.exec
    params:
      script: |
        rm -rf "wiredtiger"

tasks:
  - name: compile-posix
    commands:
      - func: "fetch source"
      - command: git.apply_patch
        params:
          directory: wiredtiger
      - command: shell.exec
        params:
          working_dir: "wiredtiger"
          script: |
            set -o errexit
            set -o verbose

            ./build_posix/reconf
            ${configure_env_vars|} ./configure --enable-diagnostic --enable-python --enable-zlib
            ${make_command|make} ${smp_command|}
            ${make_command|make} check

            ${test_env_vars|} python ./test/suite/run.py -v 2
  - name: compile-windows
    commands:
      - func: "fetch source"
      - command: git.apply_patch
        params:
          directory: wiredtiger
      - command: shell.exec
        params:
          working_dir: "wiredtiger"
          script: |
            set -o errexit
            set -o verbose

            scons.bat --enable-python=c:\\swigwin-3.0.2\\swig.exe ${smp_command|}

            ${test_env_vars|} python ./test/suite/run.py -v 2

buildvariants:
- name: ubuntu1404
  display_name: Ubuntu 14.04
  run_on:
  - ubuntu1404-test
  expansions:
    test_env_vars: LD_LIBRARY_PATH=.libs
    smp_command: -j$(grep -c ^processor /proc/cpuinfo)
    configure_env_vars: CC=/opt/mongodbtoolchain/bin/gcc CXX=/opt/mongodbtoolchain/bin/g++
  tasks:
    - name: compile-posix

- name: solaris
  display_name: Solaris
  run_on:
  - solaris
  expansions:
    make_command: PATH=/opt/mongodbtoolchain/bin:$PATH gmake
    test_env_vars: LD_LIBRARY_PATH=.libs
    smp_command: -j$(kstat cpu | sort -u | grep -c "^module")
    configure_env_vars: PATH=/opt/mongodbtoolchain/bin:$PATH CFLAGS="-m64"
  tasks:
    - name: compile-posix

- name: windows-64
  display_name: Windows 64-bit
  run_on:
  - windows-64-vs2013-compile
  expansions:
    smp_command: -j$(grep -c ^processor /proc/cpuinfo)
  tasks:
    - name: compile-windows

- name: osx-108
  display_name: OS X 10.8
  run_on:
  - osx-108
  expansions:
    smp_command: -j$(sysctl -n hw.logicalcpu)
    configure_env_vars: PATH=/opt/local/bin:$PATH
    make_command: PATH=/opt/local/bin:$PATH ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future make
    test_env_vars: DYLD_LIBRARY_PATH=.libs
  tasks:
    - name: compile-posix