@@ -5,6 +5,7 @@ PRECACHE=$2
5
5
NODE_URL=https://nodejs.org/dist
6
6
UNOFFICIAL_NODE_URL=https://unofficial-builds.nodejs.org/download/release
7
7
NODE16_VERSION=" 16.20.1"
8
+ NODE20_VERSION=" 20.5.0"
8
9
# used only for win-arm64, remove node16 unofficial version when official version is available
9
10
NODE16_UNOFFICIAL_VERSION=" 16.20.0"
10
11
@@ -140,6 +141,8 @@ function acquireExternalTool() {
140
141
if [[ " $PACKAGERUNTIME " == " win-x64" || " $PACKAGERUNTIME " == " win-x86" ]]; then
141
142
acquireExternalTool " $NODE_URL /v${NODE16_VERSION} /$PACKAGERUNTIME /node.exe" node16/bin
142
143
acquireExternalTool " $NODE_URL /v${NODE16_VERSION} /$PACKAGERUNTIME /node.lib" node16/bin
144
+ acquireExternalTool " $NODE_URL /v${NODE20_VERSION} /$PACKAGERUNTIME /node.exe" node20/bin
145
+ acquireExternalTool " $NODE_URL /v${NODE20_VERSION} /$PACKAGERUNTIME /node.lib" node20/bin
143
146
if [[ " $PRECACHE " != " " ]]; then
144
147
acquireExternalTool " https://github.com/microsoft/vswhere/releases/download/2.6.7/vswhere.exe" vswhere
145
148
fi
@@ -150,6 +153,8 @@ if [[ "$PACKAGERUNTIME" == "win-arm64" ]]; then
150
153
# todo: replace these with official release when available
151
154
acquireExternalTool " $UNOFFICIAL_NODE_URL /v${NODE16_UNOFFICIAL_VERSION} /$PACKAGERUNTIME /node.exe" node16/bin
152
155
acquireExternalTool " $UNOFFICIAL_NODE_URL /v${NODE16_UNOFFICIAL_VERSION} /$PACKAGERUNTIME /node.lib" node16/bin
156
+ acquireExternalTool " $NODE_URL /v${NODE20_VERSION} /$PACKAGERUNTIME /node.exe" node20/bin
157
+ acquireExternalTool " $NODE_URL /v${NODE20_VERSION} /$PACKAGERUNTIME /node.lib" node20/bin
153
158
if [[ " $PRECACHE " != " " ]]; then
154
159
acquireExternalTool " https://github.com/microsoft/vswhere/releases/download/2.6.7/vswhere.exe" vswhere
155
160
fi
158
163
# Download the external tools only for OSX.
159
164
if [[ " $PACKAGERUNTIME " == " osx-x64" ]]; then
160
165
acquireExternalTool " $NODE_URL /v${NODE16_VERSION} /node-v${NODE16_VERSION} -darwin-x64.tar.gz" node16 fix_nested_dir
166
+ acquireExternalTool " $NODE_URL /v${NODE20_VERSION} /node-v${NODE20_VERSION} -darwin-x64.tar.gz" node20 fix_nested_dir
161
167
fi
162
168
163
169
if [[ " $PACKAGERUNTIME " == " osx-arm64" ]]; then
164
170
# node.js v12 doesn't support macOS on arm64.
165
171
acquireExternalTool " $NODE_URL /v${NODE16_VERSION} /node-v${NODE16_VERSION} -darwin-arm64.tar.gz" node16 fix_nested_dir
172
+ acquireExternalTool " $NODE_URL /v${NODE20_VERSION} /node-v${NODE20_VERSION} -darwin-arm64.tar.gz" node20 fix_nested_dir
166
173
fi
167
174
168
175
# Download the external tools for Linux PACKAGERUNTIMEs.
169
176
if [[ " $PACKAGERUNTIME " == " linux-x64" ]]; then
170
177
acquireExternalTool " $NODE_URL /v${NODE16_VERSION} /node-v${NODE16_VERSION} -linux-x64.tar.gz" node16 fix_nested_dir
171
178
acquireExternalTool " https://vstsagenttools.blob.core.windows.net/tools/nodejs/${NODE16_VERSION} /alpine/x64/node-v${NODE16_VERSION} -alpine-x64.tar.gz" node16_alpine
179
+ acquireExternalTool " $NODE_URL /v${NODE20_VERSION} /node-v${NODE20_VERSION} -linux-x64.tar.gz" node20 fix_nested_dir
180
+ acquireExternalTool " https://vstsagenttools.blob.core.windows.net/tools/nodejs/${NODE20_VERSION} /alpine/x64/node-v${NODE20_VERSION} -alpine-x64.tar.gz" node20_alpine
172
181
fi
173
182
174
183
if [[ " $PACKAGERUNTIME " == " linux-arm64" ]]; then
175
184
acquireExternalTool " $NODE_URL /v${NODE16_VERSION} /node-v${NODE16_VERSION} -linux-arm64.tar.gz" node16 fix_nested_dir
185
+ acquireExternalTool " $NODE_URL /v${NODE20_VERSION} /node-v${NODE20_VERSION} -linux-arm64.tar.gz" node20 fix_nested_dir
176
186
fi
177
187
178
188
if [[ " $PACKAGERUNTIME " == " linux-arm" ]]; then
179
189
acquireExternalTool " $NODE_URL /v${NODE16_VERSION} /node-v${NODE16_VERSION} -linux-armv7l.tar.gz" node16 fix_nested_dir
190
+ acquireExternalTool " $NODE_URL /v${NODE20_VERSION} /node-v${NODE20_VERSION} -linux-armv7l.tar.gz" node20 fix_nested_dir
180
191
fi
0 commit comments