mirror of
https://github.com/s4u/maven-settings-action.git
synced 2026-02-16 00:00:27 +08:00
Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| fa46b1d3e0 | |||
| 2fcbb003a0 | |||
| c497113c71 | |||
| 4dd905b606 | |||
| e6531e7184 | |||
| e385db4b9a | |||
| cfeadc6038 |
10
README.md
10
README.md
@ -4,6 +4,7 @@
|
|||||||
This action setup maven environment for use in action by:
|
This action setup maven environment for use in action by:
|
||||||
- create maven settings.xml
|
- create maven settings.xml
|
||||||
- set ```interactiveMode``` to false - useful in CI system
|
- set ```interactiveMode``` to false - useful in CI system
|
||||||
|
- after job finish generated settings.xml will be removed to prevent cache or left sensitive data on build system
|
||||||
|
|
||||||
# Usage
|
# Usage
|
||||||
See [action.yml](action.yml)
|
See [action.yml](action.yml)
|
||||||
@ -38,6 +39,15 @@ steps:
|
|||||||
sonatypeSnapshots: true
|
sonatypeSnapshots: true
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Override existing existing ```settings.xml```:
|
||||||
|
```yml
|
||||||
|
steps:
|
||||||
|
- uses: s4u/maven-settings-action@v1
|
||||||
|
with:
|
||||||
|
override: true
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
# License
|
# License
|
||||||
|
|
||||||
The scripts and documentation in this project are released under the [MIT License](LICENSE)
|
The scripts and documentation in this project are released under the [MIT License](LICENSE)
|
||||||
|
|||||||
@ -16,8 +16,13 @@ inputs:
|
|||||||
description: 'add https://oss.sonatype.org/content/repositories/snapshots to repository list - true or false'
|
description: 'add https://oss.sonatype.org/content/repositories/snapshots to repository list - true or false'
|
||||||
default: "false"
|
default: "false"
|
||||||
required: false
|
required: false
|
||||||
|
override:
|
||||||
|
description: 'override existing settings.xml file'
|
||||||
|
default: "false"
|
||||||
|
required: false
|
||||||
|
|
||||||
|
|
||||||
runs:
|
runs:
|
||||||
using: 'node12'
|
using: 'node12'
|
||||||
main: 'index.js'
|
main: 'index.js'
|
||||||
|
post: 'cleanup.js'
|
||||||
|
|||||||
36
cleanup.js
Normal file
36
cleanup.js
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
/*
|
||||||
|
The MIT License (MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2020 Slawomir Jaranowski and contributors
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const core = require('@actions/core');
|
||||||
|
const settings = require('./settings');
|
||||||
|
|
||||||
|
async function run() {
|
||||||
|
try {
|
||||||
|
settings.cleanup();
|
||||||
|
} catch (error) {
|
||||||
|
core.setFailed(error.message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
run();
|
||||||
60
cleanup.test.js
Normal file
60
cleanup.test.js
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
/*
|
||||||
|
The MIT License (MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2020 Slawomir Jaranowski and contributors
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const cp = require('child_process');
|
||||||
|
const fs = require('fs');
|
||||||
|
const path = require('path');
|
||||||
|
const process = require('process');
|
||||||
|
|
||||||
|
const cleanupPath = path.join(__dirname, 'cleanup.js');
|
||||||
|
|
||||||
|
const testHomePath = fs.mkdtempSync(".m2");
|
||||||
|
const settingsPath = path.join(testHomePath, '.m2', 'settings.xml');
|
||||||
|
|
||||||
|
beforeAll(() => {
|
||||||
|
if (!fs.existsSync(testHomePath)) {
|
||||||
|
fs.mkdirSync(testHomePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
process.env['HOME'] = testHomePath;
|
||||||
|
process.env['USERPROFILE'] = testHomePath;
|
||||||
|
});
|
||||||
|
|
||||||
|
afterAll(() => {
|
||||||
|
|
||||||
|
try {
|
||||||
|
fs.rmdirSync(path.dirname(settingsPath));
|
||||||
|
} catch (error) {
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
fs.rmdirSync(testHomePath);
|
||||||
|
} catch (error) {
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
test('run with default values', () => {
|
||||||
|
cp.execSync(`node ${cleanupPath}`, { env: process.env }).toString();
|
||||||
|
})
|
||||||
48
index.js
48
index.js
@ -1,35 +1,37 @@
|
|||||||
|
/*
|
||||||
|
The MIT License (MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2020 Slawomir Jaranowski and contributors
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
const core = require('@actions/core');
|
const core = require('@actions/core');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs');
|
|
||||||
const os = require('os');
|
|
||||||
const settings = require('./settings');
|
const settings = require('./settings');
|
||||||
|
|
||||||
|
|
||||||
// most @actions toolkit packages have async methods
|
|
||||||
async function run() {
|
async function run() {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const settingsPath = path.join(os.homedir(), '.m2', 'settings.xml');
|
settings.generate();
|
||||||
|
|
||||||
core.info('Prepare maven setings: ' + settingsPath);
|
|
||||||
|
|
||||||
if (fs.existsSync(settingsPath)) {
|
|
||||||
core.warning('maven settings.xml already exists - skip');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
const templateXml = settings.getSettingsTemplate();
|
|
||||||
settings.fillServers(templateXml);
|
|
||||||
settings.fillProperties(templateXml);
|
|
||||||
settings.addSonatypeSnapshots(templateXml);
|
|
||||||
settings.writeSettings(settingsPath, templateXml);
|
|
||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
core.setFailed(error.message);
|
core.setFailed(error.message);
|
||||||
console.error(error);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
run();
|
run();
|
||||||
|
|
||||||
module.exports = { run };
|
|
||||||
|
|||||||
@ -1,3 +1,27 @@
|
|||||||
|
/*
|
||||||
|
The MIT License (MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2020 Slawomir Jaranowski and contributors
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
const process = require('process');
|
const process = require('process');
|
||||||
const cp = require('child_process');
|
const cp = require('child_process');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
@ -24,30 +48,33 @@ afterEach(() => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
afterAll(() => {
|
afterAll(() => {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
fs.rmdirSync(path.dirname(settingsPath));
|
fs.rmdirSync(path.dirname(settingsPath));
|
||||||
|
} catch (error) {
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
fs.rmdirSync(testHomePath);
|
fs.rmdirSync(testHomePath);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
test('run with default values', () => {
|
|
||||||
|
|
||||||
console.log(cp.execSync(`node ${indexPath}`, { env: process.env }).toString());
|
|
||||||
const settingsStatus = fs.lstatSync(settingsPath);
|
|
||||||
expect(settingsStatus.isFile()).toBeTruthy();
|
|
||||||
expect(settingsStatus.size).toBeGreaterThan(0);
|
|
||||||
})
|
|
||||||
|
|
||||||
test('run with all feature', () => {
|
test('run with all feature', () => {
|
||||||
|
|
||||||
process.env['INPUT_SERVERES'] = '[{"id": "serverId", "username": "username", "password": "password"}]';
|
process.env['INPUT_SERVERS'] = '[{"id": "serverId", "username": "username", "password": "password"}]';
|
||||||
process.env['INPUT_PROPERTIES'] = '[{"prop1": "value1"}, {"prop2": "value2"}]'
|
process.env['INPUT_PROPERTIES'] = '[{"prop1": "value1"}, {"prop2": "value2"}]'
|
||||||
process.env['INPUT_SONATYPESNAPSHOT'] = true;
|
process.env['INPUT_SONATYPESNAPSHOT'] = true;
|
||||||
|
|
||||||
console.log(cp.execSync(`node ${indexPath}`, { env: process.env }).toString());
|
cp.execSync(`node ${indexPath}`, { env: process.env }).toString();
|
||||||
|
|
||||||
const settingsStatus = fs.lstatSync(settingsPath);
|
const settingsStatus = fs.lstatSync(settingsPath);
|
||||||
expect(settingsStatus.isFile()).toBeTruthy();
|
expect(settingsStatus.isFile()).toBeTruthy();
|
||||||
expect(settingsStatus.size).toBeGreaterThan(0);
|
expect(settingsStatus.size).toBeGreaterThan(0);
|
||||||
|
|
||||||
|
const settingsBody = fs.readFileSync(settingsPath).toString();
|
||||||
|
expect(settingsBody).toMatch('<settings>');
|
||||||
|
expect(settingsBody).toMatch('<servers><server><id>serverId</id><username>username</username><password>password</password></server></servers>');
|
||||||
|
expect(settingsBody).toMatch('prop1');
|
||||||
})
|
})
|
||||||
|
|||||||
6
node_modules/@actions/core/lib/command.d.ts
generated
vendored
6
node_modules/@actions/core/lib/command.d.ts
generated
vendored
@ -5,11 +5,11 @@ interface CommandProperties {
|
|||||||
* Commands
|
* Commands
|
||||||
*
|
*
|
||||||
* Command Format:
|
* Command Format:
|
||||||
* ##[name key=value;key=value]message
|
* ::name key=value,key=value::message
|
||||||
*
|
*
|
||||||
* Examples:
|
* Examples:
|
||||||
* ##[warning]This is the user warning message
|
* ::warning::This is the message
|
||||||
* ##[set-secret name=mypassword]definitelyNotAPassword!
|
* ::set-env name=MY_VAR::some value
|
||||||
*/
|
*/
|
||||||
export declare function issueCommand(command: string, properties: CommandProperties, message: string): void;
|
export declare function issueCommand(command: string, properties: CommandProperties, message: string): void;
|
||||||
export declare function issue(name: string, message?: string): void;
|
export declare function issue(name: string, message?: string): void;
|
||||||
|
|||||||
46
node_modules/@actions/core/lib/command.js
generated
vendored
46
node_modules/@actions/core/lib/command.js
generated
vendored
@ -1,15 +1,22 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
var __importStar = (this && this.__importStar) || function (mod) {
|
||||||
|
if (mod && mod.__esModule) return mod;
|
||||||
|
var result = {};
|
||||||
|
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
||||||
|
result["default"] = mod;
|
||||||
|
return result;
|
||||||
|
};
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const os = require("os");
|
const os = __importStar(require("os"));
|
||||||
/**
|
/**
|
||||||
* Commands
|
* Commands
|
||||||
*
|
*
|
||||||
* Command Format:
|
* Command Format:
|
||||||
* ##[name key=value;key=value]message
|
* ::name key=value,key=value::message
|
||||||
*
|
*
|
||||||
* Examples:
|
* Examples:
|
||||||
* ##[warning]This is the user warning message
|
* ::warning::This is the message
|
||||||
* ##[set-secret name=mypassword]definitelyNotAPassword!
|
* ::set-env name=MY_VAR::some value
|
||||||
*/
|
*/
|
||||||
function issueCommand(command, properties, message) {
|
function issueCommand(command, properties, message) {
|
||||||
const cmd = new Command(command, properties, message);
|
const cmd = new Command(command, properties, message);
|
||||||
@ -34,33 +41,38 @@ class Command {
|
|||||||
let cmdStr = CMD_STRING + this.command;
|
let cmdStr = CMD_STRING + this.command;
|
||||||
if (this.properties && Object.keys(this.properties).length > 0) {
|
if (this.properties && Object.keys(this.properties).length > 0) {
|
||||||
cmdStr += ' ';
|
cmdStr += ' ';
|
||||||
|
let first = true;
|
||||||
for (const key in this.properties) {
|
for (const key in this.properties) {
|
||||||
if (this.properties.hasOwnProperty(key)) {
|
if (this.properties.hasOwnProperty(key)) {
|
||||||
const val = this.properties[key];
|
const val = this.properties[key];
|
||||||
if (val) {
|
if (val) {
|
||||||
// safely append the val - avoid blowing up when attempting to
|
if (first) {
|
||||||
// call .replace() if message is not a string for some reason
|
first = false;
|
||||||
cmdStr += `${key}=${escape(`${val || ''}`)},`;
|
}
|
||||||
|
else {
|
||||||
|
cmdStr += ',';
|
||||||
|
}
|
||||||
|
cmdStr += `${key}=${escapeProperty(val)}`;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
cmdStr += CMD_STRING;
|
cmdStr += `${CMD_STRING}${escapeData(this.message)}`;
|
||||||
// safely append the message - avoid blowing up when attempting to
|
|
||||||
// call .replace() if message is not a string for some reason
|
|
||||||
const message = `${this.message || ''}`;
|
|
||||||
cmdStr += escapeData(message);
|
|
||||||
return cmdStr;
|
return cmdStr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function escapeData(s) {
|
function escapeData(s) {
|
||||||
return s.replace(/\r/g, '%0D').replace(/\n/g, '%0A');
|
return (s || '')
|
||||||
|
.replace(/%/g, '%25')
|
||||||
|
.replace(/\r/g, '%0D')
|
||||||
|
.replace(/\n/g, '%0A');
|
||||||
}
|
}
|
||||||
function escape(s) {
|
function escapeProperty(s) {
|
||||||
return s
|
return (s || '')
|
||||||
|
.replace(/%/g, '%25')
|
||||||
.replace(/\r/g, '%0D')
|
.replace(/\r/g, '%0D')
|
||||||
.replace(/\n/g, '%0A')
|
.replace(/\n/g, '%0A')
|
||||||
.replace(/]/g, '%5D')
|
.replace(/:/g, '%3A')
|
||||||
.replace(/;/g, '%3B');
|
.replace(/,/g, '%2C');
|
||||||
}
|
}
|
||||||
//# sourceMappingURL=command.js.map
|
//# sourceMappingURL=command.js.map
|
||||||
2
node_modules/@actions/core/lib/command.js.map
generated
vendored
2
node_modules/@actions/core/lib/command.js.map
generated
vendored
@ -1 +1 @@
|
|||||||
{"version":3,"file":"command.js","sourceRoot":"","sources":["../src/command.ts"],"names":[],"mappings":";;AAAA,yBAAwB;AAQxB;;;;;;;;;GASG;AACH,SAAgB,YAAY,CAC1B,OAAe,EACf,UAA6B,EAC7B,OAAe;IAEf,MAAM,GAAG,GAAG,IAAI,OAAO,CAAC,OAAO,EAAE,UAAU,EAAE,OAAO,CAAC,CAAA;IACrD,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAA;AAC/C,CAAC;AAPD,oCAOC;AAED,SAAgB,KAAK,CAAC,IAAY,EAAE,UAAkB,EAAE;IACtD,YAAY,CAAC,IAAI,EAAE,EAAE,EAAE,OAAO,CAAC,CAAA;AACjC,CAAC;AAFD,sBAEC;AAED,MAAM,UAAU,GAAG,IAAI,CAAA;AAEvB,MAAM,OAAO;IAKX,YAAY,OAAe,EAAE,UAA6B,EAAE,OAAe;QACzE,IAAI,CAAC,OAAO,EAAE;YACZ,OAAO,GAAG,iBAAiB,CAAA;SAC5B;QAED,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;QACtB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAA;QAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;IACxB,CAAC;IAED,QAAQ;QACN,IAAI,MAAM,GAAG,UAAU,GAAG,IAAI,CAAC,OAAO,CAAA;QAEtC,IAAI,IAAI,CAAC,UAAU,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9D,MAAM,IAAI,GAAG,CAAA;YACb,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,UAAU,EAAE;gBACjC,IAAI,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;oBACvC,MAAM,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;oBAChC,IAAI,GAAG,EAAE;wBACP,8DAA8D;wBAC9D,6DAA6D;wBAC7D,MAAM,IAAI,GAAG,GAAG,IAAI,MAAM,CAAC,GAAG,GAAG,IAAI,EAAE,EAAE,CAAC,GAAG,CAAA;qBAC9C;iBACF;aACF;SACF;QAED,MAAM,IAAI,UAAU,CAAA;QAEpB,kEAAkE;QAClE,6DAA6D;QAC7D,MAAM,OAAO,GAAG,GAAG,IAAI,CAAC,OAAO,IAAI,EAAE,EAAE,CAAA;QACvC,MAAM,IAAI,UAAU,CAAC,OAAO,CAAC,CAAA;QAE7B,OAAO,MAAM,CAAA;IACf,CAAC;CACF;AAED,SAAS,UAAU,CAAC,CAAS;IAC3B,OAAO,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAA;AACtD,CAAC;AAED,SAAS,MAAM,CAAC,CAAS;IACvB,OAAO,CAAC;SACL,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,CAAA;AACzB,CAAC"}
|
{"version":3,"file":"command.js","sourceRoot":"","sources":["../src/command.ts"],"names":[],"mappings":";;;;;;;;;AAAA,uCAAwB;AAQxB;;;;;;;;;GASG;AACH,SAAgB,YAAY,CAC1B,OAAe,EACf,UAA6B,EAC7B,OAAe;IAEf,MAAM,GAAG,GAAG,IAAI,OAAO,CAAC,OAAO,EAAE,UAAU,EAAE,OAAO,CAAC,CAAA;IACrD,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAA;AAC/C,CAAC;AAPD,oCAOC;AAED,SAAgB,KAAK,CAAC,IAAY,EAAE,UAAkB,EAAE;IACtD,YAAY,CAAC,IAAI,EAAE,EAAE,EAAE,OAAO,CAAC,CAAA;AACjC,CAAC;AAFD,sBAEC;AAED,MAAM,UAAU,GAAG,IAAI,CAAA;AAEvB,MAAM,OAAO;IAKX,YAAY,OAAe,EAAE,UAA6B,EAAE,OAAe;QACzE,IAAI,CAAC,OAAO,EAAE;YACZ,OAAO,GAAG,iBAAiB,CAAA;SAC5B;QAED,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;QACtB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAA;QAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;IACxB,CAAC;IAED,QAAQ;QACN,IAAI,MAAM,GAAG,UAAU,GAAG,IAAI,CAAC,OAAO,CAAA;QAEtC,IAAI,IAAI,CAAC,UAAU,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9D,MAAM,IAAI,GAAG,CAAA;YACb,IAAI,KAAK,GAAG,IAAI,CAAA;YAChB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,UAAU,EAAE;gBACjC,IAAI,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;oBACvC,MAAM,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;oBAChC,IAAI,GAAG,EAAE;wBACP,IAAI,KAAK,EAAE;4BACT,KAAK,GAAG,KAAK,CAAA;yBACd;6BAAM;4BACL,MAAM,IAAI,GAAG,CAAA;yBACd;wBAED,MAAM,IAAI,GAAG,GAAG,IAAI,cAAc,CAAC,GAAG,CAAC,EAAE,CAAA;qBAC1C;iBACF;aACF;SACF;QAED,MAAM,IAAI,GAAG,UAAU,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAA;QACpD,OAAO,MAAM,CAAA;IACf,CAAC;CACF;AAED,SAAS,UAAU,CAAC,CAAS;IAC3B,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC;SACb,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAA;AAC1B,CAAC;AAED,SAAS,cAAc,CAAC,CAAS;IAC/B,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC;SACb,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,CAAA;AACzB,CAAC"}
|
||||||
11
node_modules/@actions/core/lib/core.js
generated
vendored
11
node_modules/@actions/core/lib/core.js
generated
vendored
@ -8,10 +8,17 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
|||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
var __importStar = (this && this.__importStar) || function (mod) {
|
||||||
|
if (mod && mod.__esModule) return mod;
|
||||||
|
var result = {};
|
||||||
|
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
||||||
|
result["default"] = mod;
|
||||||
|
return result;
|
||||||
|
};
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const command_1 = require("./command");
|
const command_1 = require("./command");
|
||||||
const os = require("os");
|
const os = __importStar(require("os"));
|
||||||
const path = require("path");
|
const path = __importStar(require("path"));
|
||||||
/**
|
/**
|
||||||
* The code to exit an action
|
* The code to exit an action
|
||||||
*/
|
*/
|
||||||
|
|||||||
2
node_modules/@actions/core/lib/core.js.map
generated
vendored
2
node_modules/@actions/core/lib/core.js.map
generated
vendored
@ -1 +1 @@
|
|||||||
{"version":3,"file":"core.js","sourceRoot":"","sources":["../src/core.ts"],"names":[],"mappings":"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"}
|
{"version":3,"file":"core.js","sourceRoot":"","sources":["../src/core.ts"],"names":[],"mappings":"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"}
|
||||||
22
node_modules/@actions/core/package.json
generated
vendored
22
node_modules/@actions/core/package.json
generated
vendored
@ -1,32 +1,32 @@
|
|||||||
{
|
{
|
||||||
"_args": [
|
"_args": [
|
||||||
[
|
[
|
||||||
"@actions/core@1.2.0",
|
"@actions/core@1.2.2",
|
||||||
"."
|
"."
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
"_from": "@actions/core@1.2.0",
|
"_from": "@actions/core@1.2.2",
|
||||||
"_id": "@actions/core@1.2.0",
|
"_id": "@actions/core@1.2.2",
|
||||||
"_inBundle": false,
|
"_inBundle": false,
|
||||||
"_integrity": "sha512-ZKdyhlSlyz38S6YFfPnyNgCDZuAF2T0Qv5eHflNWytPS8Qjvz39bZFMry9Bb/dpSnqWcNeav5yM2CTYpJeY+Dw==",
|
"_integrity": "sha512-IbCx7oefq+Gi6FWbSs2Fnw8VkEI6Y4gvjrYprY3RV//ksq/KPMlClOerJ4jRosyal6zkUIc8R9fS/cpRMlGClg==",
|
||||||
"_location": "/@actions/core",
|
"_location": "/@actions/core",
|
||||||
"_phantomChildren": {},
|
"_phantomChildren": {},
|
||||||
"_requested": {
|
"_requested": {
|
||||||
"type": "version",
|
"type": "version",
|
||||||
"registry": true,
|
"registry": true,
|
||||||
"raw": "@actions/core@1.2.0",
|
"raw": "@actions/core@1.2.2",
|
||||||
"name": "@actions/core",
|
"name": "@actions/core",
|
||||||
"escapedName": "@actions%2fcore",
|
"escapedName": "@actions%2fcore",
|
||||||
"scope": "@actions",
|
"scope": "@actions",
|
||||||
"rawSpec": "1.2.0",
|
"rawSpec": "1.2.2",
|
||||||
"saveSpec": null,
|
"saveSpec": null,
|
||||||
"fetchSpec": "1.2.0"
|
"fetchSpec": "1.2.2"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"_requiredBy": [
|
||||||
"/"
|
"/"
|
||||||
],
|
],
|
||||||
"_resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.0.tgz",
|
"_resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.2.tgz",
|
||||||
"_spec": "1.2.0",
|
"_spec": "1.2.2",
|
||||||
"_where": ".",
|
"_where": ".",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/actions/toolkit/issues"
|
"url": "https://github.com/actions/toolkit/issues"
|
||||||
@ -60,8 +60,10 @@
|
|||||||
"directory": "packages/core"
|
"directory": "packages/core"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
"audit-moderate": "npm install && npm audit --audit-level=moderate",
|
||||||
"test": "echo \"Error: run tests from root\" && exit 1",
|
"test": "echo \"Error: run tests from root\" && exit 1",
|
||||||
"tsc": "tsc"
|
"tsc": "tsc"
|
||||||
},
|
},
|
||||||
"version": "1.2.0"
|
"types": "lib/core.d.ts",
|
||||||
|
"version": "1.2.2"
|
||||||
}
|
}
|
||||||
|
|||||||
5
node_modules/xmldom/.npmignore
generated
vendored
5
node_modules/xmldom/.npmignore
generated
vendored
@ -1,5 +0,0 @@
|
|||||||
test
|
|
||||||
t
|
|
||||||
travis.yml
|
|
||||||
.project
|
|
||||||
changelog
|
|
||||||
15
node_modules/xmldom/.travis.yml
generated
vendored
15
node_modules/xmldom/.travis.yml
generated
vendored
@ -1,5 +1,8 @@
|
|||||||
language: node_js
|
language: node_js
|
||||||
|
|
||||||
|
cache:
|
||||||
|
npm: false
|
||||||
|
|
||||||
node_js:
|
node_js:
|
||||||
- '0.10'
|
- '0.10'
|
||||||
|
|
||||||
@ -9,14 +12,4 @@ branches:
|
|||||||
- proof
|
- proof
|
||||||
- travis-ci
|
- travis-ci
|
||||||
|
|
||||||
# Not using `npm install --dev` because it is recursive. It will pull in the all
|
script: npm test
|
||||||
# development dependencies for CoffeeScript. Way too much spew in the Travis CI
|
|
||||||
# build output.
|
|
||||||
|
|
||||||
before_install:
|
|
||||||
- npm install
|
|
||||||
- npm install istanbul coveralls
|
|
||||||
|
|
||||||
env:
|
|
||||||
global:
|
|
||||||
- secure: "BxUHTsa1WVANLQoimilbZwa1MCWSdM9hOmPWBE/rsYb7uT/iiqkRXXwnWhKtN5CLvTvIQbiAzq4iyPID0S8UHrnxClYQrOuA6QkrtwgIEuDAmijao/bgxobPOremvkwXcpMGIwzYKyYQQtSEaEIQbqf6gSSKW9dBh/GZ/vfTsqo="
|
|
||||||
|
|||||||
17
node_modules/xmldom/dom-parser.js
generated
vendored
17
node_modules/xmldom/dom-parser.js
generated
vendored
@ -2,6 +2,7 @@ function DOMParser(options){
|
|||||||
this.options = options ||{locator:{}};
|
this.options = options ||{locator:{}};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DOMParser.prototype.parseFromString = function(source,mimeType){
|
DOMParser.prototype.parseFromString = function(source,mimeType){
|
||||||
var options = this.options;
|
var options = this.options;
|
||||||
var sax = new XMLReader();
|
var sax = new XMLReader();
|
||||||
@ -9,16 +10,15 @@ DOMParser.prototype.parseFromString = function(source,mimeType){
|
|||||||
var errorHandler = options.errorHandler;
|
var errorHandler = options.errorHandler;
|
||||||
var locator = options.locator;
|
var locator = options.locator;
|
||||||
var defaultNSMap = options.xmlns||{};
|
var defaultNSMap = options.xmlns||{};
|
||||||
var entityMap = {'lt':'<','gt':'>','amp':'&','quot':'"','apos':"'"}
|
var isHTML = /\/x?html?$/.test(mimeType);//mimeType.toLowerCase().indexOf('html') > -1;
|
||||||
|
var entityMap = isHTML?htmlEntity.entityMap:{'lt':'<','gt':'>','amp':'&','quot':'"','apos':"'"};
|
||||||
if(locator){
|
if(locator){
|
||||||
domBuilder.setDocumentLocator(locator)
|
domBuilder.setDocumentLocator(locator)
|
||||||
}
|
}
|
||||||
|
|
||||||
sax.errorHandler = buildErrorHandler(errorHandler,domBuilder,locator);
|
sax.errorHandler = buildErrorHandler(errorHandler,domBuilder,locator);
|
||||||
sax.domBuilder = options.domBuilder || domBuilder;
|
sax.domBuilder = options.domBuilder || domBuilder;
|
||||||
if(/\/x?html?$/.test(mimeType)){
|
if(isHTML){
|
||||||
entityMap.nbsp = '\xa0';
|
|
||||||
entityMap.copy = '\xa9';
|
|
||||||
defaultNSMap['']= 'http://www.w3.org/1999/xhtml';
|
defaultNSMap['']= 'http://www.w3.org/1999/xhtml';
|
||||||
}
|
}
|
||||||
defaultNSMap.xml = defaultNSMap.xml || 'http://www.w3.org/XML/1998/namespace';
|
defaultNSMap.xml = defaultNSMap.xml || 'http://www.w3.org/XML/1998/namespace';
|
||||||
@ -244,8 +244,9 @@ function appendElement (hander,node) {
|
|||||||
}//appendChild and setAttributeNS are preformance key
|
}//appendChild and setAttributeNS are preformance key
|
||||||
|
|
||||||
//if(typeof require == 'function'){
|
//if(typeof require == 'function'){
|
||||||
var XMLReader = require('./sax').XMLReader;
|
var htmlEntity = require('./entities');
|
||||||
var DOMImplementation = exports.DOMImplementation = require('./dom').DOMImplementation;
|
var XMLReader = require('./sax').XMLReader;
|
||||||
exports.XMLSerializer = require('./dom').XMLSerializer ;
|
var DOMImplementation = exports.DOMImplementation = require('./dom').DOMImplementation;
|
||||||
exports.DOMParser = DOMParser;
|
exports.XMLSerializer = require('./dom').XMLSerializer ;
|
||||||
|
exports.DOMParser = DOMParser;
|
||||||
//}
|
//}
|
||||||
|
|||||||
6
node_modules/xmldom/dom.js
generated
vendored
6
node_modules/xmldom/dom.js
generated
vendored
@ -16,10 +16,6 @@ function copy(src,dest){
|
|||||||
*/
|
*/
|
||||||
function _extends(Class,Super){
|
function _extends(Class,Super){
|
||||||
var pt = Class.prototype;
|
var pt = Class.prototype;
|
||||||
if(Object.create){
|
|
||||||
var ppt = Object.create(Super.prototype)
|
|
||||||
pt.__proto__ = ppt;
|
|
||||||
}
|
|
||||||
if(!(pt instanceof Super)){
|
if(!(pt instanceof Super)){
|
||||||
function t(){};
|
function t(){};
|
||||||
t.prototype = Super.prototype;
|
t.prototype = Super.prototype;
|
||||||
@ -916,7 +912,7 @@ XMLSerializer.prototype.serializeToString = function(node,isHtml,nodeFilter){
|
|||||||
Node.prototype.toString = nodeSerializeToString;
|
Node.prototype.toString = nodeSerializeToString;
|
||||||
function nodeSerializeToString(isHtml,nodeFilter){
|
function nodeSerializeToString(isHtml,nodeFilter){
|
||||||
var buf = [];
|
var buf = [];
|
||||||
var refNode = this.nodeType == 9?this.documentElement:this;
|
var refNode = this.nodeType == 9 && this.documentElement || this;
|
||||||
var prefix = refNode.prefix;
|
var prefix = refNode.prefix;
|
||||||
var uri = refNode.namespaceURI;
|
var uri = refNode.namespaceURI;
|
||||||
|
|
||||||
|
|||||||
244
node_modules/xmldom/entities.js
generated
vendored
Normal file
244
node_modules/xmldom/entities.js
generated
vendored
Normal file
@ -0,0 +1,244 @@
|
|||||||
|
exports.entityMap = {
|
||||||
|
lt: '<',
|
||||||
|
gt: '>',
|
||||||
|
amp: '&',
|
||||||
|
quot: '"',
|
||||||
|
apos: "'",
|
||||||
|
Agrave: "À",
|
||||||
|
Aacute: "Á",
|
||||||
|
Acirc: "Â",
|
||||||
|
Atilde: "Ã",
|
||||||
|
Auml: "Ä",
|
||||||
|
Aring: "Å",
|
||||||
|
AElig: "Æ",
|
||||||
|
Ccedil: "Ç",
|
||||||
|
Egrave: "È",
|
||||||
|
Eacute: "É",
|
||||||
|
Ecirc: "Ê",
|
||||||
|
Euml: "Ë",
|
||||||
|
Igrave: "Ì",
|
||||||
|
Iacute: "Í",
|
||||||
|
Icirc: "Î",
|
||||||
|
Iuml: "Ï",
|
||||||
|
ETH: "Ð",
|
||||||
|
Ntilde: "Ñ",
|
||||||
|
Ograve: "Ò",
|
||||||
|
Oacute: "Ó",
|
||||||
|
Ocirc: "Ô",
|
||||||
|
Otilde: "Õ",
|
||||||
|
Ouml: "Ö",
|
||||||
|
Oslash: "Ø",
|
||||||
|
Ugrave: "Ù",
|
||||||
|
Uacute: "Ú",
|
||||||
|
Ucirc: "Û",
|
||||||
|
Uuml: "Ü",
|
||||||
|
Yacute: "Ý",
|
||||||
|
THORN: "Þ",
|
||||||
|
szlig: "ß",
|
||||||
|
agrave: "à",
|
||||||
|
aacute: "á",
|
||||||
|
acirc: "â",
|
||||||
|
atilde: "ã",
|
||||||
|
auml: "ä",
|
||||||
|
aring: "å",
|
||||||
|
aelig: "æ",
|
||||||
|
ccedil: "ç",
|
||||||
|
egrave: "è",
|
||||||
|
eacute: "é",
|
||||||
|
ecirc: "ê",
|
||||||
|
euml: "ë",
|
||||||
|
igrave: "ì",
|
||||||
|
iacute: "í",
|
||||||
|
icirc: "î",
|
||||||
|
iuml: "ï",
|
||||||
|
eth: "ð",
|
||||||
|
ntilde: "ñ",
|
||||||
|
ograve: "ò",
|
||||||
|
oacute: "ó",
|
||||||
|
ocirc: "ô",
|
||||||
|
otilde: "õ",
|
||||||
|
ouml: "ö",
|
||||||
|
oslash: "ø",
|
||||||
|
ugrave: "ù",
|
||||||
|
uacute: "ú",
|
||||||
|
ucirc: "û",
|
||||||
|
uuml: "ü",
|
||||||
|
yacute: "ý",
|
||||||
|
thorn: "þ",
|
||||||
|
yuml: "ÿ",
|
||||||
|
nbsp: " ",
|
||||||
|
iexcl: "¡",
|
||||||
|
cent: "¢",
|
||||||
|
pound: "£",
|
||||||
|
curren: "¤",
|
||||||
|
yen: "¥",
|
||||||
|
brvbar: "¦",
|
||||||
|
sect: "§",
|
||||||
|
uml: "¨",
|
||||||
|
copy: "©",
|
||||||
|
ordf: "ª",
|
||||||
|
laquo: "«",
|
||||||
|
not: "¬",
|
||||||
|
shy: "",
|
||||||
|
reg: "®",
|
||||||
|
macr: "¯",
|
||||||
|
deg: "°",
|
||||||
|
plusmn: "±",
|
||||||
|
sup2: "²",
|
||||||
|
sup3: "³",
|
||||||
|
acute: "´",
|
||||||
|
micro: "µ",
|
||||||
|
para: "¶",
|
||||||
|
middot: "·",
|
||||||
|
cedil: "¸",
|
||||||
|
sup1: "¹",
|
||||||
|
ordm: "º",
|
||||||
|
raquo: "»",
|
||||||
|
frac14: "¼",
|
||||||
|
frac12: "½",
|
||||||
|
frac34: "¾",
|
||||||
|
iquest: "¿",
|
||||||
|
times: "×",
|
||||||
|
divide: "÷",
|
||||||
|
forall: "∀",
|
||||||
|
part: "∂",
|
||||||
|
exist: "∃",
|
||||||
|
empty: "∅",
|
||||||
|
nabla: "∇",
|
||||||
|
isin: "∈",
|
||||||
|
notin: "∉",
|
||||||
|
ni: "∋",
|
||||||
|
prod: "∏",
|
||||||
|
sum: "∑",
|
||||||
|
minus: "−",
|
||||||
|
lowast: "∗",
|
||||||
|
radic: "√",
|
||||||
|
prop: "∝",
|
||||||
|
infin: "∞",
|
||||||
|
ang: "∠",
|
||||||
|
and: "∧",
|
||||||
|
or: "∨",
|
||||||
|
cap: "∩",
|
||||||
|
cup: "∪",
|
||||||
|
'int': "∫",
|
||||||
|
there4: "∴",
|
||||||
|
sim: "∼",
|
||||||
|
cong: "≅",
|
||||||
|
asymp: "≈",
|
||||||
|
ne: "≠",
|
||||||
|
equiv: "≡",
|
||||||
|
le: "≤",
|
||||||
|
ge: "≥",
|
||||||
|
sub: "⊂",
|
||||||
|
sup: "⊃",
|
||||||
|
nsub: "⊄",
|
||||||
|
sube: "⊆",
|
||||||
|
supe: "⊇",
|
||||||
|
oplus: "⊕",
|
||||||
|
otimes: "⊗",
|
||||||
|
perp: "⊥",
|
||||||
|
sdot: "⋅",
|
||||||
|
Alpha: "Α",
|
||||||
|
Beta: "Β",
|
||||||
|
Gamma: "Γ",
|
||||||
|
Delta: "Δ",
|
||||||
|
Epsilon: "Ε",
|
||||||
|
Zeta: "Ζ",
|
||||||
|
Eta: "Η",
|
||||||
|
Theta: "Θ",
|
||||||
|
Iota: "Ι",
|
||||||
|
Kappa: "Κ",
|
||||||
|
Lambda: "Λ",
|
||||||
|
Mu: "Μ",
|
||||||
|
Nu: "Ν",
|
||||||
|
Xi: "Ξ",
|
||||||
|
Omicron: "Ο",
|
||||||
|
Pi: "Π",
|
||||||
|
Rho: "Ρ",
|
||||||
|
Sigma: "Σ",
|
||||||
|
Tau: "Τ",
|
||||||
|
Upsilon: "Υ",
|
||||||
|
Phi: "Φ",
|
||||||
|
Chi: "Χ",
|
||||||
|
Psi: "Ψ",
|
||||||
|
Omega: "Ω",
|
||||||
|
alpha: "α",
|
||||||
|
beta: "β",
|
||||||
|
gamma: "γ",
|
||||||
|
delta: "δ",
|
||||||
|
epsilon: "ε",
|
||||||
|
zeta: "ζ",
|
||||||
|
eta: "η",
|
||||||
|
theta: "θ",
|
||||||
|
iota: "ι",
|
||||||
|
kappa: "κ",
|
||||||
|
lambda: "λ",
|
||||||
|
mu: "μ",
|
||||||
|
nu: "ν",
|
||||||
|
xi: "ξ",
|
||||||
|
omicron: "ο",
|
||||||
|
pi: "π",
|
||||||
|
rho: "ρ",
|
||||||
|
sigmaf: "ς",
|
||||||
|
sigma: "σ",
|
||||||
|
tau: "τ",
|
||||||
|
upsilon: "υ",
|
||||||
|
phi: "φ",
|
||||||
|
chi: "χ",
|
||||||
|
psi: "ψ",
|
||||||
|
omega: "ω",
|
||||||
|
thetasym: "ϑ",
|
||||||
|
upsih: "ϒ",
|
||||||
|
piv: "ϖ",
|
||||||
|
OElig: "Œ",
|
||||||
|
oelig: "œ",
|
||||||
|
Scaron: "Š",
|
||||||
|
scaron: "š",
|
||||||
|
Yuml: "Ÿ",
|
||||||
|
fnof: "ƒ",
|
||||||
|
circ: "ˆ",
|
||||||
|
tilde: "˜",
|
||||||
|
ensp: " ",
|
||||||
|
emsp: " ",
|
||||||
|
thinsp: " ",
|
||||||
|
zwnj: "",
|
||||||
|
zwj: "",
|
||||||
|
lrm: "",
|
||||||
|
rlm: "",
|
||||||
|
ndash: "–",
|
||||||
|
mdash: "—",
|
||||||
|
lsquo: "‘",
|
||||||
|
rsquo: "’",
|
||||||
|
sbquo: "‚",
|
||||||
|
ldquo: "“",
|
||||||
|
rdquo: "”",
|
||||||
|
bdquo: "„",
|
||||||
|
dagger: "†",
|
||||||
|
Dagger: "‡",
|
||||||
|
bull: "•",
|
||||||
|
hellip: "…",
|
||||||
|
permil: "‰",
|
||||||
|
prime: "′",
|
||||||
|
Prime: "″",
|
||||||
|
lsaquo: "‹",
|
||||||
|
rsaquo: "›",
|
||||||
|
oline: "‾",
|
||||||
|
euro: "€",
|
||||||
|
trade: "™",
|
||||||
|
larr: "←",
|
||||||
|
uarr: "↑",
|
||||||
|
rarr: "→",
|
||||||
|
darr: "↓",
|
||||||
|
harr: "↔",
|
||||||
|
crarr: "↵",
|
||||||
|
lceil: "⌈",
|
||||||
|
rceil: "⌉",
|
||||||
|
lfloor: "⌊",
|
||||||
|
rfloor: "⌋",
|
||||||
|
loz: "◊",
|
||||||
|
spades: "♠",
|
||||||
|
clubs: "♣",
|
||||||
|
hearts: "♥",
|
||||||
|
diams: "♦"
|
||||||
|
};
|
||||||
|
//for(var n in exports.entityMap){console.log(exports.entityMap[n].charCodeAt())}
|
||||||
34
node_modules/xmldom/package.json
generated
vendored
34
node_modules/xmldom/package.json
generated
vendored
@ -1,31 +1,31 @@
|
|||||||
{
|
{
|
||||||
"_args": [
|
"_args": [
|
||||||
[
|
[
|
||||||
"xmldom@0.1.27",
|
"xmldom@0.2.1",
|
||||||
"."
|
"."
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
"_from": "xmldom@0.1.27",
|
"_from": "xmldom@0.2.1",
|
||||||
"_id": "xmldom@0.1.27",
|
"_id": "xmldom@0.2.1",
|
||||||
"_inBundle": false,
|
"_inBundle": false,
|
||||||
"_integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=",
|
"_integrity": "sha512-kXXiYvmblIgEemGeB75y97FyaZavx6SQhGppLw5TKWAD2Wd0KAly0g23eVLh17YcpxZpnFym1Qk/eaRjy1APPg==",
|
||||||
"_location": "/xmldom",
|
"_location": "/xmldom",
|
||||||
"_phantomChildren": {},
|
"_phantomChildren": {},
|
||||||
"_requested": {
|
"_requested": {
|
||||||
"type": "version",
|
"type": "version",
|
||||||
"registry": true,
|
"registry": true,
|
||||||
"raw": "xmldom@0.1.27",
|
"raw": "xmldom@0.2.1",
|
||||||
"name": "xmldom",
|
"name": "xmldom",
|
||||||
"escapedName": "xmldom",
|
"escapedName": "xmldom",
|
||||||
"rawSpec": "0.1.27",
|
"rawSpec": "0.2.1",
|
||||||
"saveSpec": null,
|
"saveSpec": null,
|
||||||
"fetchSpec": "0.1.27"
|
"fetchSpec": "0.2.1"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"_requiredBy": [
|
||||||
"/"
|
"/"
|
||||||
],
|
],
|
||||||
"_resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz",
|
"_resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.2.1.tgz",
|
||||||
"_spec": "0.1.27",
|
"_spec": "0.2.1",
|
||||||
"_where": ".",
|
"_where": ".",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "jindw",
|
"name": "jindw",
|
||||||
@ -33,7 +33,7 @@
|
|||||||
"url": "http://www.xidea.org"
|
"url": "http://www.xidea.org"
|
||||||
},
|
},
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "http://github.com/jindw/xmldom/issues",
|
"url": "http://github.com/xmldom/xmldom/issues",
|
||||||
"email": "jindw@xidea.org"
|
"email": "jindw@xidea.org"
|
||||||
},
|
},
|
||||||
"contributors": [
|
"contributors": [
|
||||||
@ -61,7 +61,7 @@
|
|||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=0.1"
|
"node": ">=0.1"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/jindw/xmldom",
|
"homepage": "https://github.com/xmldom/xmldom",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"w3c",
|
"w3c",
|
||||||
"dom",
|
"dom",
|
||||||
@ -71,13 +71,7 @@
|
|||||||
"DOMParser",
|
"DOMParser",
|
||||||
"XMLSerializer"
|
"XMLSerializer"
|
||||||
],
|
],
|
||||||
"licenses": [
|
"license": "(LGPL-2.0 or MIT)",
|
||||||
{
|
|
||||||
"type": "LGPL",
|
|
||||||
"url": "http://www.gnu.org/licenses/lgpl.html",
|
|
||||||
"MIT": "http://opensource.org/licenses/MIT"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"main": "./dom-parser.js",
|
"main": "./dom-parser.js",
|
||||||
"maintainers": [
|
"maintainers": [
|
||||||
{
|
{
|
||||||
@ -89,10 +83,10 @@
|
|||||||
"name": "xmldom",
|
"name": "xmldom",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "git://github.com/jindw/xmldom.git"
|
"url": "git://github.com/xmldom/xmldom.git"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "proof platform win32 && proof test */*/*.t.js || t/test"
|
"test": "proof platform win32 && proof test */*/*.t.js || t/test"
|
||||||
},
|
},
|
||||||
"version": "0.1.27"
|
"version": "0.2.1"
|
||||||
}
|
}
|
||||||
|
|||||||
17
node_modules/xmldom/sax.js
generated
vendored
17
node_modules/xmldom/sax.js
generated
vendored
@ -600,23 +600,6 @@ ElementAttributes.prototype = {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function _set_proto_(thiz,parent){
|
|
||||||
thiz.__proto__ = parent;
|
|
||||||
return thiz;
|
|
||||||
}
|
|
||||||
if(!(_set_proto_({},_set_proto_.prototype) instanceof _set_proto_)){
|
|
||||||
_set_proto_ = function(thiz,parent){
|
|
||||||
function p(){};
|
|
||||||
p.prototype = parent;
|
|
||||||
p = new p();
|
|
||||||
for(parent in thiz){
|
|
||||||
p[parent] = thiz[parent];
|
|
||||||
}
|
|
||||||
return p;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function split(source,start){
|
function split(source,start){
|
||||||
var match;
|
var match;
|
||||||
var buf = [];
|
var buf = [];
|
||||||
|
|||||||
4469
package-lock.json
generated
4469
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -24,12 +24,12 @@
|
|||||||
},
|
},
|
||||||
"homepage": "https://github.com/s4u/maven-settings-action#readme",
|
"homepage": "https://github.com/s4u/maven-settings-action#readme",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/core": "^1.2.0",
|
"@actions/core": "^1.2.2",
|
||||||
"xmldom": "^0.1.27",
|
"xmldom": "^0.2.1",
|
||||||
"xpath": "0.0.27"
|
"xpath": "0.0.27"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"eslint": "^6.7.1",
|
"eslint": "^6.8.0",
|
||||||
"jest": "^24.9.0"
|
"jest": "^25.1.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
74
settings.js
74
settings.js
@ -1,10 +1,40 @@
|
|||||||
|
/*
|
||||||
|
The MIT License (MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2020 Slawomir Jaranowski and contributors
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
const core = require('@actions/core');
|
const core = require('@actions/core');
|
||||||
|
const os = require('os');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const DOMParser = require('xmldom').DOMParser;
|
const DOMParser = require('xmldom').DOMParser;
|
||||||
const XMLSerializer = require('xmldom').XMLSerializer;
|
const XMLSerializer = require('xmldom').XMLSerializer;
|
||||||
const xpath = require('xpath');
|
const xpath = require('xpath');
|
||||||
|
|
||||||
|
|
||||||
|
function getSettingsPath() {
|
||||||
|
return path.join(os.homedir(), '.m2', 'settings.xml');
|
||||||
|
}
|
||||||
|
|
||||||
function getSettingsTemplate() {
|
function getSettingsTemplate() {
|
||||||
const templatePath = path.join(__dirname, 'templates', 'settings.xml');
|
const templatePath = path.join(__dirname, 'templates', 'settings.xml');
|
||||||
const templateStr = fs.readFileSync(templatePath).toString();
|
const templateStr = fs.readFileSync(templatePath).toString();
|
||||||
@ -82,10 +112,52 @@ function addSonatypeSnapshots(template) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function generate() {
|
||||||
|
|
||||||
|
const settingsPath = getSettingsPath();
|
||||||
|
|
||||||
|
core.info('Prepare maven setings: ' + settingsPath);
|
||||||
|
|
||||||
|
if (fs.existsSync(settingsPath)) {
|
||||||
|
const val = core.getInput("override");
|
||||||
|
if (val && val.toLocaleLowerCase() == 'true') {
|
||||||
|
core.info('maven settings.xml already exists - override');
|
||||||
|
} else {
|
||||||
|
core.warning('maven settings.xml already exists - skip');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const templateXml = getSettingsTemplate();
|
||||||
|
fillServers(templateXml);
|
||||||
|
fillProperties(templateXml);
|
||||||
|
addSonatypeSnapshots(templateXml);
|
||||||
|
writeSettings(settingsPath, templateXml);
|
||||||
|
core.saveState('maven-settings', 'ok');
|
||||||
|
}
|
||||||
|
|
||||||
|
function cleanup() {
|
||||||
|
|
||||||
|
const mavenSettingsState = core.getState('maven-settings');
|
||||||
|
const settingsPath = getSettingsPath();
|
||||||
|
if (mavenSettingsState == 'ok') {
|
||||||
|
if (fs.existsSync(settingsPath)) {
|
||||||
|
fs.unlinkSync(settingsPath);
|
||||||
|
core.info('Cleanup maven setings: ' + settingsPath + ' - file was removed');
|
||||||
|
} else {
|
||||||
|
core.warning('Cleanup maven setings: ' + settingsPath + ' - file not exist');
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
core.info('Cleanup maven setings: ' + settingsPath + ' - file wasn\'t generated by action');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
getSettingsTemplate,
|
getSettingsTemplate,
|
||||||
writeSettings,
|
writeSettings,
|
||||||
fillServers,
|
fillServers,
|
||||||
fillProperties,
|
fillProperties,
|
||||||
addSonatypeSnapshots
|
addSonatypeSnapshots,
|
||||||
|
generate,
|
||||||
|
cleanup
|
||||||
}
|
}
|
||||||
|
|||||||
145
settings.test.js
145
settings.test.js
@ -1,4 +1,29 @@
|
|||||||
|
/*
|
||||||
|
The MIT License (MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2020 Slawomir Jaranowski and contributors
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const os = require('os');
|
||||||
|
const process = require('process');
|
||||||
const DOMParser = require('xmldom').DOMParser;
|
const DOMParser = require('xmldom').DOMParser;
|
||||||
const XMLSerializer = require('xmldom').XMLSerializer;
|
const XMLSerializer = require('xmldom').XMLSerializer;
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
@ -11,6 +36,20 @@ var xmlTestProfile = undefined;
|
|||||||
const testHomePath = fs.mkdtempSync(".m2");
|
const testHomePath = fs.mkdtempSync(".m2");
|
||||||
const settingsPath = path.join(testHomePath, '.m2', 'settings.xml');
|
const settingsPath = path.join(testHomePath, '.m2', 'settings.xml');
|
||||||
|
|
||||||
|
var consoleOutput = [];
|
||||||
|
|
||||||
|
beforeAll(() => {
|
||||||
|
if (!fs.existsSync(testHomePath)) {
|
||||||
|
fs.mkdirSync(testHomePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
process.env['HOME'] = testHomePath;
|
||||||
|
process.env['USERPROFILE'] = testHomePath;
|
||||||
|
os.homedir = () => testHomePath;
|
||||||
|
|
||||||
|
process.stdout.write = output => consoleOutput.push(output);
|
||||||
|
});
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
xmlTestProfile = new DOMParser().parseFromString(`<settings>
|
xmlTestProfile = new DOMParser().parseFromString(`<settings>
|
||||||
<profiles>
|
<profiles>
|
||||||
@ -30,6 +69,19 @@ beforeEach(() => {
|
|||||||
</profiles>
|
</profiles>
|
||||||
</settings>`);
|
</settings>`);
|
||||||
|
|
||||||
|
consoleOutput = [];
|
||||||
|
});
|
||||||
|
|
||||||
|
afterAll(() => {
|
||||||
|
try {
|
||||||
|
fs.rmdirSync(path.dirname(settingsPath));
|
||||||
|
} catch (error) {
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
fs.rmdirSync(testHomePath);
|
||||||
|
} catch (error) {
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
afterEach(() => {
|
afterEach(() => {
|
||||||
@ -46,14 +98,6 @@ afterEach(() => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
afterAll(() => {
|
|
||||||
try {
|
|
||||||
fs.rmdirSync(path.dirname(settingsPath));
|
|
||||||
fs.rmdirSync(testHomePath);
|
|
||||||
} catch (error) {
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
test('template should be read', () => {
|
test('template should be read', () => {
|
||||||
|
|
||||||
const template = settings.getSettingsTemplate();
|
const template = settings.getSettingsTemplate();
|
||||||
@ -193,3 +237,88 @@ test('fillProperties do nothing if no params', () => {
|
|||||||
</profiles>
|
</profiles>
|
||||||
</settings>`);
|
</settings>`);
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test('cleanup - not generated', () => {
|
||||||
|
|
||||||
|
settings.cleanup();
|
||||||
|
|
||||||
|
expect(consoleOutput).toEqual(
|
||||||
|
expect.arrayContaining([
|
||||||
|
expect.stringMatching(/Cleanup maven setings: \..+[\/\\]{1,2}\.m2[\/\\]{1,2}settings.xml - file wasn\'t generated by action/)
|
||||||
|
])
|
||||||
|
);
|
||||||
|
})
|
||||||
|
|
||||||
|
test('cleanup - not exist', () => {
|
||||||
|
|
||||||
|
process.env['STATE_maven-settings'] = 'ok';
|
||||||
|
|
||||||
|
settings.cleanup();
|
||||||
|
|
||||||
|
expect(consoleOutput).toEqual(
|
||||||
|
expect.arrayContaining([
|
||||||
|
expect.stringMatching(/::warning::Cleanup maven setings: \..+[\/\\]{1,2}\.m2[\/\\]{1,2}settings.xml - file not exist/)
|
||||||
|
])
|
||||||
|
);
|
||||||
|
})
|
||||||
|
|
||||||
|
test('cleanup - ok', () => {
|
||||||
|
|
||||||
|
process.env['STATE_maven-settings'] = 'ok';
|
||||||
|
fs.closeSync(fs.openSync(settingsPath, 'w'));
|
||||||
|
|
||||||
|
settings.cleanup();
|
||||||
|
|
||||||
|
expect(consoleOutput).toEqual(
|
||||||
|
expect.arrayContaining([
|
||||||
|
expect.stringMatching(/Cleanup maven setings: \..+[\/\\]{1,2}\.m2[\/\\]{1,2}settings.xml - file was removed/)
|
||||||
|
])
|
||||||
|
);
|
||||||
|
expect(fs.existsSync(settingsPath)).not.toBeTruthy();
|
||||||
|
})
|
||||||
|
|
||||||
|
test('genereate', () => {
|
||||||
|
|
||||||
|
process.env['INPUT_SERVERS'] = '[{"id": "serverId", "username": "username", "password": "password"}]';
|
||||||
|
process.env['INPUT_PROPERTIES'] = '[{"prop1": "value1"}, {"prop2": "value2"}]'
|
||||||
|
process.env['INPUT_SONATYPESNAPSHOT'] = true;
|
||||||
|
|
||||||
|
settings.generate();
|
||||||
|
|
||||||
|
expect(consoleOutput).toEqual(
|
||||||
|
expect.arrayContaining([
|
||||||
|
expect.stringMatching(/Prepare maven setings: \..+[\/\\]{1,2}\.m2[\/\\]{1,2}settings.xml/),
|
||||||
|
expect.stringMatching(/:save-state name=maven-settings::ok/)
|
||||||
|
])
|
||||||
|
);
|
||||||
|
})
|
||||||
|
|
||||||
|
test('genereate - skip', () => {
|
||||||
|
|
||||||
|
fs.closeSync(fs.openSync(settingsPath, 'w'));
|
||||||
|
|
||||||
|
settings.generate();
|
||||||
|
|
||||||
|
expect(consoleOutput).toEqual(
|
||||||
|
expect.arrayContaining([
|
||||||
|
expect.stringMatching(/Prepare maven setings: \..+[\/\\]{1,2}\.m2[\/\\]{1,2}settings.xml/),
|
||||||
|
expect.stringMatching(/::warning::maven settings.xml already exists - skip/)
|
||||||
|
])
|
||||||
|
);
|
||||||
|
})
|
||||||
|
|
||||||
|
test('genereate - override', () => {
|
||||||
|
|
||||||
|
fs.closeSync(fs.openSync(settingsPath, 'w'));
|
||||||
|
process.env['INPUT_OVERRIDE'] = 'true';
|
||||||
|
|
||||||
|
settings.generate();
|
||||||
|
|
||||||
|
expect(consoleOutput).toEqual(
|
||||||
|
expect.arrayContaining([
|
||||||
|
expect.stringMatching(/Prepare maven setings: \..+[\/\\]{1,2}\.m2[\/\\]{1,2}settings.xml/),
|
||||||
|
expect.stringMatching(/maven settings.xml already exists - override/),
|
||||||
|
expect.stringMatching(/:save-state name=maven-settings::ok/)
|
||||||
|
])
|
||||||
|
);
|
||||||
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user