summaryrefslogtreecommitdiff
path: root/buildscripts/tests/ciconfig/evergreen.yml
blob: 7931bf7a5865485de1923ad2ebfc5dcc3476a4e7 (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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
functions:
  "fetch source" :
    - command: git.get_project
      params:
        directory: src
    - command: shell.exec
      params:
        working_dir: src
        script: |
          echo "this is a 2nd command in the function!"
          ls
  "debug":
    command: shell.exec
    params:
      script: |
        echo "i am a debug function."
  "run a task that fails" :
    command: shell.exec
    params:
      working_dir: src
      script: |
        echo "this is a function with only a single command to run!"
        ./run.py results fail

  "run a task that passes" :
    command: shell.exec
    params:
      working_dir: src
      script: |
        ./run.py results pass

  "run a function with an arg":
    command: shell.exec
    params:
      working_dir: src
      script: |
        echo "I was called with ${foobar}"

pre:
  command: shell.exec
  params:
    script: |
      rm -rf src || true
      echo "pre-task run. JUST ONE COMMAND"

post:
  - command: shell.exec
    params:
      script: |
        echo "post-task run."
        true
  - command: attach.results
    params:
      file_location: src/results.json

test_lifecycle_excluded_tasks:
- burn_in_tests
- no_lifecycle*

tasks:
- name: compile
  depends_on: []
  commands:
    - func: "fetch source"
    - func: "run a task that passes"
    - func: "run a function with an arg"
      vars:
        foobar: "TESTING: ONE"
    - func: "run a function with an arg"
      vars:
        foobar: "TESTING: TWO"

- name: passing_test
  depends_on:
  - name: compile
  commands:
    - func: "fetch source"
    - func: "run a task that passes"

- name: failing_test
  depends_on:
  - name: compile
  commands:
    - func: "fetch source"
    - func: "run a task that fails"

- name: timeout_test
  depends_on:
  - name: compile
  commands:
    - func: "fetch source"
    - command: shell.exec
      timeout_secs: 20
      params:
        working_dir: src
        script: |
           echo "this is going to timeout"
           ./run.py timeout

- name: no_lifecycle_task
  depends_on:
  - name: compile
  commands:
    - func: "fetch source"
    - func: "do something incompatible with test lifecycle"
- name: resmoke_task
  depends_on:
  - name: compile
  commands:
    - func: "setup"
    - func: "run tests"
      vars:
        resmoke_args: "--suites=somesuite --storageEngine=mmapv1"


modules:
- name: render-module
  repo: git@github.com:evergreen-ci/render.git
  prefix: modules
  branch: master

buildvariants:
- name: osx-108
  display_name: OSX
  modules: ~
  run_on:
  - localtestdistro
  expansions:
    num_jobs_available: 549
  tasks:
  - name: compile
  - name: passing_test
  - name: failing_test
  - name: timeout_test
- name: ubuntu
  display_name: Ubuntu
  batchtime: 1440
  modules: ["render-module"]
  run_on:
  - ubuntu1404-test
  expansions:
    test_flags: "--param=value --ubuntu"
  tasks:
  - name: compile
  - name: passing_test
  - name: failing_test
  - name: timeout_test
  - name: resmoke_task
    distros:
      - pdp-11
- name: debian
  display_name: Debian
  run_on:
  - debian-stretch
  tasks:
  - name: resmoke_task