Skip to content

Commit b361ec9

Browse files
wooferzfggiggio
authored andcommittedJan 28, 2020
Allow specifying the latest version for a specific major release
1 parent f61cbbd commit b361ec9

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed
 

‎README.md

+6
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,12 @@ Another option is to use env variable `CHROMEDRIVER_VERSION`.
229229
CHROMEDRIVER_VERSION=LATEST npm install chromedriver
230230
```
231231

232+
You can force the latest release for a specific major version by specifying `LATEST_{VERSION_NUMBER}`:
233+
234+
```shell
235+
CHROMEDRIVER_VERSION=LATEST_80 npm install chromedriver
236+
```
237+
232238
You can also force a different version of chromedriver by replacing `LATEST` with a version number:
233239

234240
```shell

‎install.js

+9-2
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,15 @@ let chromedriverBinaryFilePath;
5050
let downloadedFile = '';
5151

5252
Promise.resolve().then(function () {
53-
if (chromedriver_version === 'LATEST')
54-
return getLatestVersion(getRequestOptions(cdnUrl + '/LATEST_RELEASE'));
53+
if (chromedriver_version === 'LATEST') {
54+
return getLatestVersion(getRequestOptions(`${cdnUrl}/LATEST_RELEASE`));
55+
} else {
56+
const latestReleaseForVersionMatch = chromedriver_version.match(/LATEST_(\d+)/);
57+
if (latestReleaseForVersionMatch) {
58+
const majorVersion = latestReleaseForVersionMatch[1];
59+
return getLatestVersion(getRequestOptions(`${cdnUrl}/LATEST_RELEASE_${majorVersion}`));
60+
}
61+
}
5562
})
5663
.then(() => {
5764
tmpPath = findSuitableTempDirectory();

0 commit comments

Comments
 (0)
Please sign in to comment.