-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathevergreen.yaml
More file actions
137 lines (125 loc) · 2.99 KB
/
evergreen.yaml
File metadata and controls
137 lines (125 loc) · 2.99 KB
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
stepback: false
#######################################
# YAML Templates #
#######################################
variables:
- &run-build
# runs a build operation. The task name in evergreen should
# correspond to a make target for the build operation.
name: test
commands:
- func: run-make
vars: { target: "${task_name}" }
#######################################
# Functions #
#######################################
functions:
get-project-and-modules:
- command: git.get_project
type: system
params:
directory: bond
- command: subprocess.exec
type: setup
params:
working_dir: bond
binary: make
args: ["mod-tidy"]
include_expansions_in_env: ["GOROOT"]
run-make:
command: subprocess.exec
type: test
params:
working_dir: bond
binary: make
args: ["${target}"]
include_expansions_in_env: ["GOROOT", "RACE_DETECTOR"]
parse-results:
command: gotest.parse_files
type: setup
params:
files:
- "bond/build/output.*"
#######################################
# Tasks #
#######################################
tasks:
- <<: *run-build
tags: ["test"]
name: test-bond
- <<: *run-build
tags: ["test"]
name: test-recall
- <<: *run-build
tags: ["report"]
name: lint-bond
- <<: *run-build
tags: ["report"]
name: lint-recall
- name: verify-mod-tidy
commands:
- command: git.get_project
type: system
params:
directory: bond
- func: run-make
vars: { target: "${task_name}" }
task_groups:
- name: lintGroup
tasks: [".report"]
max_hosts: 2
setup_group:
- func: get-project-and-modules
setup_task:
- func: run-make
vars: { target: "clean-results" }
teardown_task:
- func: parse-results
- name: testGroup
tasks: [".test"]
max_hosts: 2
setup_group:
- func: get-project-and-modules
setup_task:
- func: run-make
vars: { target: "clean-results" }
teardown_task:
- func: parse-results
#######################################
# Buildvariants #
#######################################
buildvariants:
- name: lint
display_name: Lint
expansions:
GOROOT: /opt/golang/go1.24
run_on:
- ubuntu2204-small
tasks:
- name: lintGroup
- name: verify-mod-tidy
- name: ubuntu
display_name: Ubuntu 22.04
expansions:
RACE_DETECTOR: true
GOROOT: /opt/golang/go1.24
run_on:
- ubuntu2204-small
tasks:
- name: "testGroup"
- name: macos
display_name: macOS
expansions:
GOROOT: /opt/golang/go1.24
run_on:
- macos-1100-arm64
tasks:
- name: "testGroup"
- name: windows
display_name: Windows
run_on:
- windows-vsCurrent-small
expansions:
GOROOT: C:/golang/go1.24
tasks:
- name: "testGroup"