summaryrefslogtreecommitdiffstats
path: root/remote/test/puppeteer/packages/browsers/tools/updateVersions.mjs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /remote/test/puppeteer/packages/browsers/tools/updateVersions.mjs
parentInitial commit. (diff)
downloadfirefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz
firefox-26a029d407be480d791972afb5975cf62c9360a6.zip
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'remote/test/puppeteer/packages/browsers/tools/updateVersions.mjs')
-rw-r--r--remote/test/puppeteer/packages/browsers/tools/updateVersions.mjs43
1 files changed, 43 insertions, 0 deletions
diff --git a/remote/test/puppeteer/packages/browsers/tools/updateVersions.mjs b/remote/test/puppeteer/packages/browsers/tools/updateVersions.mjs
new file mode 100644
index 0000000000..9fb704baf5
--- /dev/null
+++ b/remote/test/puppeteer/packages/browsers/tools/updateVersions.mjs
@@ -0,0 +1,43 @@
+/**
+ * @license
+ * Copyright 2023 Google Inc.
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+import fs from 'node:fs/promises';
+
+import actions from '@actions/core';
+
+import {testFirefoxBuildId} from '../test/build/versions.js';
+
+const filePath = './test/src/versions.ts';
+
+const getVersion = async () => {
+ // https://stackoverflow.com/a/1732454/96656
+ const response = await fetch(
+ 'https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/'
+ );
+ const html = await response.text();
+ const re = /firefox-(.*)\.en-US\.langpack\.xpi">/;
+ const match = re.exec(html)[1];
+ return match;
+};
+
+const patch = (input, version) => {
+ const output = input.replace(/testFirefoxBuildId = '([^']+)';/, match => {
+ return `testFirefoxBuildId = '${version}';`;
+ });
+ return output;
+};
+
+const version = await getVersion();
+
+if (testFirefoxBuildId !== version) {
+ actions.setOutput(
+ 'commit',
+ `chore: update Firefox testing pin to ${version}`
+ );
+ const contents = await fs.readFile(filePath, 'utf8');
+ const patched = patch(contents, version);
+ fs.writeFile(filePath, patched);
+}