mirror of
https://github.com/kemko/nomad.git
synced 2026-01-02 16:35:44 +03:00
31 lines
902 B
JavaScript
31 lines
902 B
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: BUSL-1.1
|
|
*/
|
|
|
|
const { chromium } = require('@playwright/test');
|
|
|
|
module.exports = async config => {
|
|
|
|
var NOMAD_TOKEN = process.env.NOMAD_TOKEN;
|
|
if (NOMAD_TOKEN === undefined || NOMAD_TOKEN === "") {
|
|
return
|
|
}
|
|
|
|
var NOMAD_ADDR = process.env.NOMAD_ADDR;
|
|
if (NOMAD_ADDR == undefined || NOMAD_ADDR == "") {
|
|
NOMAD_ADDR = 'http://localhost:4646';
|
|
}
|
|
|
|
const browser = await chromium.launch();
|
|
const context = await browser.newContext({ ignoreHTTPSErrors: true });
|
|
const page = await context.newPage();
|
|
await page.goto(NOMAD_ADDR+'/ui/settings/tokens');
|
|
await page.fill('input[id="token-input"]', NOMAD_TOKEN);
|
|
await page.click('button:has-text("Sign in")', {strict: true});
|
|
|
|
const { storageState } = config.projects[0].use;
|
|
await page.context().storageState({ path: storageState });
|
|
await browser.close();
|
|
};
|