Skip to content

Commit da5a8d2

Browse files
committed
add matrix
1 parent 4692d5f commit da5a8d2

File tree

2 files changed

+79
-6
lines changed

2 files changed

+79
-6
lines changed

.evergreen/config.yml

Lines changed: 76 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ functions:
3939
- '.evergreen/run-tests.sh'
4040
env:
4141
PROJECT_DIRECTORY: ${PROJECT_DIRECTORY}
42+
NODE_LTS_VERSION: ${NODE_LTS_VERSION}
4243
run tests ubuntu:
4344
- command: subprocess.exec
4445
type: test
@@ -47,6 +48,7 @@ functions:
4748
working_dir: src
4849
env:
4950
PROJECT_DIRECTORY: ${PROJECT_DIRECTORY}
51+
NODE_LTS_VERSION: ${NODE_LTS_VERSION}
5052
PROJECT: ${project}
5153
GYP_DEFINES: ${GYP_DEFINES|}
5254
args:
@@ -64,6 +66,8 @@ functions:
6466
- DRIVERS_TOOLS=/drivers-tools
6567
- '--env'
6668
- GYP_DEFINES
69+
- '--env'
70+
- NODE_LTS_VERSION=${NODE_LTS_VERSION}
6771
- 'ubuntu:22.04'
6872
- /bin/bash
6973
- /app/.evergreen/run-tests-ubuntu.sh
@@ -114,23 +118,91 @@ tasks:
114118
- func: run prebuild
115119

116120
buildvariants:
117-
- name: ubuntu2204-64
118-
display_name: 'Ubuntu 22.04 64-bit'
121+
- name: ubuntu2204-64-node-16
122+
display_name: 'Ubuntu 22.04 64-bit - Node 16'
123+
run_on: ubuntu2204-small
124+
expansions:
125+
has_packages: true
126+
packager_distro: ubuntu2204
127+
packager_arch: x86_64
128+
NODE_LTS_VERSION: "16"
129+
tasks:
130+
- run-tests-ubuntu
131+
- run-tests-ubuntu-rtld
132+
- name: ubuntu2204-64-node-18
133+
display_name: 'Ubuntu 22.04 64-bit - Node 18'
134+
run_on: ubuntu2204-small
135+
expansions:
136+
has_packages: true
137+
packager_distro: ubuntu2204
138+
packager_arch: x86_64
139+
NODE_LTS_VERSION: "18"
140+
tasks:
141+
- run-tests-ubuntu
142+
- run-tests-ubuntu-rtld
143+
- name: ubuntu2204-64-node-20
144+
display_name: 'Ubuntu 22.04 64-bit - Node 20'
119145
run_on: ubuntu2204-small
120146
expansions:
121147
has_packages: true
122148
packager_distro: ubuntu2204
123149
packager_arch: x86_64
150+
NODE_LTS_VERSION: "20"
151+
tasks:
152+
- run-tests-ubuntu
153+
- run-tests-ubuntu-rtld
154+
- name: ubuntu2204-64-node-22
155+
display_name: 'Ubuntu 22.04 64-bit - Node 22'
156+
run_on: ubuntu2204-small
157+
expansions:
158+
has_packages: true
159+
packager_distro: ubuntu2204
160+
packager_arch: x86_64
161+
NODE_LTS_VERSION: "22"
162+
tasks:
163+
- run-tests-ubuntu
164+
- run-tests-ubuntu-rtld
165+
- name: ubuntu2204-arm64-node-16
166+
display_name: 'Ubuntu 22.04 arm64 - Node 16'
167+
run_on: ubuntu2204-arm64-small
168+
expansions:
169+
has_packages: true
170+
packager_distro: ubuntu2204
171+
packager_arch: arm64
172+
NODE_LTS_VERSION: "16"
173+
tasks:
174+
- run-tests-ubuntu
175+
- run-tests-ubuntu-rtld
176+
- name: ubuntu2204-arm64-node-18
177+
display_name: 'Ubuntu 22.04 arm64 - Node 18'
178+
run_on: ubuntu2204-arm64-small
179+
expansions:
180+
has_packages: true
181+
packager_distro: ubuntu2204
182+
packager_arch: arm64
183+
NODE_LTS_VERSION: "18"
184+
tasks:
185+
- run-tests-ubuntu
186+
- run-tests-ubuntu-rtld
187+
- name: ubuntu2204-arm64-node-20
188+
display_name: 'Ubuntu 22.04 arm64 - Node 20'
189+
run_on: ubuntu2204-arm64-small
190+
expansions:
191+
has_packages: true
192+
packager_distro: ubuntu2204
193+
packager_arch: arm64
194+
NODE_LTS_VERSION: "20"
124195
tasks:
125196
- run-tests-ubuntu
126197
- run-tests-ubuntu-rtld
127-
- name: ubuntu2204-arm64
128-
display_name: 'Ubuntu 22.04 arm64'
198+
- name: ubuntu2204-arm64-node-22
199+
display_name: 'Ubuntu 22.04 arm64 - Node 22'
129200
run_on: ubuntu2204-arm64-small
130201
expansions:
131202
has_packages: true
132203
packager_distro: ubuntu2204
133204
packager_arch: arm64
205+
NODE_LTS_VERSION: "22"
134206
tasks:
135207
- run-tests-ubuntu
136208
- run-tests-ubuntu-rtld

.evergreen/run-tests-ubuntu.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ export KERBEROS_PORT="80"
1414
export KERBEROS_HOSTNAME=$HOSTNAME.$KERBEROS_REALM
1515
export DEBIAN_FRONTEND=noninteractive
1616

17+
export NODE_LTS_VERSION=$NODE_LTS_VERSION
18+
1719
echo "Installing all the packages required in this test"
1820
apt-get update
1921
apt-get -y -qq install \
@@ -123,8 +125,7 @@ else
123125
echo -e "SUCCESS: Apache site built and set for Kerberos auth\nActual Output:\n$CURL_OUTPUT"
124126
fi
125127

126-
echo "Run: install Node.js 22"
127-
export NODE_LTS_VERSION=22
128+
echo "Run: install Node.js"
128129
source "${PROJECT_DIRECTORY}/.evergreen/install-dependencies.sh"
129130

130131
npm test

0 commit comments

Comments
 (0)