From 56ad7c692775dd91f93f2dc92b2ec61101dde8a7 Mon Sep 17 00:00:00 2001 From: Danny McCormick Date: Mon, 19 Aug 2019 14:52:56 -0400 Subject: [PATCH] Consume toolkit from npmjs (#21) --- .../@actions/{exit => core}/LICENSE.md | 0 node_modules/@actions/core/README.md | 76 +++++++- node_modules/@actions/core/lib/core.d.ts | 20 +- node_modules/@actions/core/lib/core.js | 34 +++- node_modules/@actions/core/lib/core.js.map | 2 +- node_modules/@actions/core/package.json | 30 ++- node_modules/@actions/exec/LICENSE.md | 7 + node_modules/@actions/exec/README.md | 59 +++++- node_modules/@actions/exec/package.json | 29 +-- node_modules/@actions/exit/README.md | 7 - node_modules/@actions/exit/lib/exit.d.ts | 29 --- node_modules/@actions/exit/lib/exit.js | 44 ----- node_modules/@actions/exit/lib/exit.js.map | 1 - node_modules/@actions/exit/package.json | 61 ------- node_modules/@actions/io/LICENSE.md | 7 + node_modules/@actions/io/README.md | 80 ++++---- node_modules/@actions/io/lib/io-util.d.ts | 2 +- node_modules/@actions/io/lib/io-util.js | 2 +- node_modules/@actions/io/lib/io-util.js.map | 2 +- node_modules/@actions/io/lib/io.d.ts | 12 +- node_modules/@actions/io/lib/io.js | 171 ++++++++++-------- node_modules/@actions/io/lib/io.js.map | 2 +- node_modules/@actions/io/package.json | 27 +-- node_modules/@actions/tool-cache/LICENSE.md | 7 + node_modules/@actions/tool-cache/README.md | 77 +++++++- node_modules/@actions/tool-cache/package.json | 34 ++-- package-lock.json | 33 ++-- package.json | 9 +- toolkit/actions-core-0.0.0.tgz | Bin 3556 -> 0 bytes toolkit/actions-exec-0.0.0.tgz | Bin 11281 -> 0 bytes toolkit/actions-exit-0.0.0.tgz | Bin 1983 -> 0 bytes toolkit/actions-io-0.0.0.tgz | Bin 7727 -> 0 bytes toolkit/actions-tool-cache-0.0.0.tgz | Bin 118459 -> 0 bytes 33 files changed, 506 insertions(+), 358 deletions(-) rename node_modules/@actions/{exit => core}/LICENSE.md (100%) create mode 100644 node_modules/@actions/exec/LICENSE.md delete mode 100644 node_modules/@actions/exit/README.md delete mode 100644 node_modules/@actions/exit/lib/exit.d.ts delete mode 100644 node_modules/@actions/exit/lib/exit.js delete mode 100644 node_modules/@actions/exit/lib/exit.js.map delete mode 100644 node_modules/@actions/exit/package.json create mode 100644 node_modules/@actions/io/LICENSE.md create mode 100644 node_modules/@actions/tool-cache/LICENSE.md delete mode 100644 toolkit/actions-core-0.0.0.tgz delete mode 100644 toolkit/actions-exec-0.0.0.tgz delete mode 100644 toolkit/actions-exit-0.0.0.tgz delete mode 100644 toolkit/actions-io-0.0.0.tgz delete mode 100644 toolkit/actions-tool-cache-0.0.0.tgz diff --git a/node_modules/@actions/exit/LICENSE.md b/node_modules/@actions/core/LICENSE.md similarity index 100% rename from node_modules/@actions/exit/LICENSE.md rename to node_modules/@actions/core/LICENSE.md diff --git a/node_modules/@actions/core/README.md b/node_modules/@actions/core/README.md index d5bf5ba..8d8c00f 100644 --- a/node_modules/@actions/core/README.md +++ b/node_modules/@actions/core/README.md @@ -4,4 +4,78 @@ ## Usage -See [src/core.ts](src/core.ts). +#### Inputs/Outputs + +You can use this library to get inputs or set outputs: + +``` +const core = require('@actions/core'); + +const myInput = core.getInput('inputName', { required: true }); + +// Do stuff + +core.setOutput('outputKey', 'outputVal'); +``` + +#### Exporting variables/secrets + +You can also export variables and secrets for future steps. Variables get set in the environment automatically, while secrets must be scoped into the environment from a workflow using `{{ secret.FOO }}`. Secrets will also be masked from the logs: + +``` +const core = require('@actions/core'); + +// Do stuff + +core.exportVariable('envVar', 'Val'); +core.exportSecret('secretVar', variableWithSecretValue); +``` + +#### PATH Manipulation + +You can explicitly add items to the path for all remaining steps in a workflow: + +``` +const core = require('@actions/core'); + +core.addPath('pathToTool'); +``` + +#### Exit codes + +You should use this library to set the failing exit code for your action: + +``` +const core = require('@actions/core'); + +try { + // Do stuff +} +catch (err) { + // setFailed logs the message and sets a failing exit code + core.setFailed(`Action failed with error ${err}`); +} + +``` + +#### Logging + +Finally, this library provides some utilities for logging: + +``` +const core = require('@actions/core'); + +const myInput = core.getInput('input'); +try { + core.debug('Inside try block'); + + if (!myInput) { + core.warning('myInput wasnt set'); + } + + // Do stuff +} +catch (err) { + core.error('Error ${err}, action may still succeed though'); +} +``` diff --git a/node_modules/@actions/core/lib/core.d.ts b/node_modules/@actions/core/lib/core.d.ts index da2572f..f8afe99 100644 --- a/node_modules/@actions/core/lib/core.d.ts +++ b/node_modules/@actions/core/lib/core.d.ts @@ -5,6 +5,19 @@ export interface InputOptions { /** Optional. Whether the input is required. If required and not present, will throw. Defaults to false */ required?: boolean; } +/** + * The code to exit an action + */ +export declare enum ExitCode { + /** + * A code indicating that the action was successful + */ + Success = 0, + /** + * A code indicating that the action was a failure + */ + Failure = 1 +} /** * sets env variable for this action and future actions in the job * @param name the name of the variable to set @@ -31,9 +44,12 @@ export declare function addPath(inputPath: string): void; */ export declare function getInput(name: string, options?: InputOptions): string; /** - * Sets the action status to neutral + * Sets the value of an output. + * + * @param name name of the output to set + * @param value value to store */ -export declare function setNeutral(): void; +export declare function setOutput(name: string, value: string): void; /** * Sets the action status to failed. * When the action exits it will be with an exit code of 1 diff --git a/node_modules/@actions/core/lib/core.js b/node_modules/@actions/core/lib/core.js index 092b75b..c6397ba 100644 --- a/node_modules/@actions/core/lib/core.js +++ b/node_modules/@actions/core/lib/core.js @@ -1,8 +1,21 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -const exit_1 = require("@actions/exit"); const command_1 = require("./command"); const path = require("path"); +/** + * The code to exit an action + */ +var ExitCode; +(function (ExitCode) { + /** + * A code indicating that the action was successful + */ + ExitCode[ExitCode["Success"] = 0] = "Success"; + /** + * A code indicating that the action was a failure + */ + ExitCode[ExitCode["Failure"] = 1] = "Failure"; +})(ExitCode = exports.ExitCode || (exports.ExitCode = {})); //----------------------------------------------------------------------- // Variables //----------------------------------------------------------------------- @@ -50,23 +63,26 @@ function getInput(name, options) { return val.trim(); } exports.getInput = getInput; +/** + * Sets the value of an output. + * + * @param name name of the output to set + * @param value value to store + */ +function setOutput(name, value) { + command_1.issueCommand('set-output', { name }, value); +} +exports.setOutput = setOutput; //----------------------------------------------------------------------- // Results //----------------------------------------------------------------------- -/** - * Sets the action status to neutral - */ -function setNeutral() { - process.exitCode = exit_1.ExitCode.Neutral; -} -exports.setNeutral = setNeutral; /** * Sets the action status to failed. * When the action exits it will be with an exit code of 1 * @param message add error issue message */ function setFailed(message) { - process.exitCode = exit_1.ExitCode.Failure; + process.exitCode = ExitCode.Failure; error(message); } exports.setFailed = setFailed; diff --git a/node_modules/@actions/core/lib/core.js.map b/node_modules/@actions/core/lib/core.js.map index b9a308d..7e3c84f 100644 --- a/node_modules/@actions/core/lib/core.js.map +++ b/node_modules/@actions/core/lib/core.js.map @@ -1 +1 @@ -{"version":3,"file":"core.js","sourceRoot":"","sources":["../src/core.ts"],"names":[],"mappings":";;AAAA,wCAAsC;AACtC,uCAA6C;AAE7C,6BAA4B;AAU5B,yEAAyE;AACzE,YAAY;AACZ,yEAAyE;AAEzE;;;;GAIG;AACH,SAAgB,cAAc,CAAC,IAAY,EAAE,GAAW;IACtD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAA;IACvB,sBAAY,CAAC,SAAS,EAAE,EAAC,IAAI,EAAC,EAAE,GAAG,CAAC,CAAA;AACtC,CAAC;AAHD,wCAGC;AAED;;;;GAIG;AACH,SAAgB,YAAY,CAAC,IAAY,EAAE,GAAW;IACpD,cAAc,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;IACzB,sBAAY,CAAC,YAAY,EAAE,EAAE,EAAE,GAAG,CAAC,CAAA;AACrC,CAAC;AAHD,oCAGC;AAED;;;GAGG;AACH,SAAgB,OAAO,CAAC,SAAiB;IACvC,sBAAY,CAAC,UAAU,EAAE,EAAE,EAAE,SAAS,CAAC,CAAA;IACvC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAA;AAC7E,CAAC;AAHD,0BAGC;AAED;;;;;;GAMG;AACH,SAAgB,QAAQ,CAAC,IAAY,EAAE,OAAsB;IAC3D,MAAM,GAAG,GACP,OAAO,CAAC,GAAG,CAAC,SAAS,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,WAAW,EAAE,EAAE,CAAC,IAAI,EAAE,CAAA;IACpE,IAAI,OAAO,IAAI,OAAO,CAAC,QAAQ,IAAI,CAAC,GAAG,EAAE;QACvC,MAAM,IAAI,KAAK,CAAC,oCAAoC,IAAI,EAAE,CAAC,CAAA;KAC5D;IAED,OAAO,GAAG,CAAC,IAAI,EAAE,CAAA;AACnB,CAAC;AARD,4BAQC;AAED,yEAAyE;AACzE,UAAU;AACV,yEAAyE;AAEzE;;GAEG;AACH,SAAgB,UAAU;IACxB,OAAO,CAAC,QAAQ,GAAG,eAAQ,CAAC,OAAO,CAAA;AACrC,CAAC;AAFD,gCAEC;AAED;;;;GAIG;AACH,SAAgB,SAAS,CAAC,OAAe;IACvC,OAAO,CAAC,QAAQ,GAAG,eAAQ,CAAC,OAAO,CAAA;IACnC,KAAK,CAAC,OAAO,CAAC,CAAA;AAChB,CAAC;AAHD,8BAGC;AAED,yEAAyE;AACzE,mBAAmB;AACnB,yEAAyE;AAEzE;;;GAGG;AACH,SAAgB,KAAK,CAAC,OAAe;IACnC,sBAAY,CAAC,OAAO,EAAE,EAAE,EAAE,OAAO,CAAC,CAAA;AACpC,CAAC;AAFD,sBAEC;AAED;;;GAGG;AACH,SAAgB,KAAK,CAAC,OAAe;IACnC,eAAK,CAAC,OAAO,EAAE,OAAO,CAAC,CAAA;AACzB,CAAC;AAFD,sBAEC;AAED;;;GAGG;AACH,SAAgB,OAAO,CAAC,OAAe;IACrC,eAAK,CAAC,SAAS,EAAE,OAAO,CAAC,CAAA;AAC3B,CAAC;AAFD,0BAEC"} \ No newline at end of file +{"version":3,"file":"core.js","sourceRoot":"","sources":["../src/core.ts"],"names":[],"mappings":";;AAAA,uCAA6C;AAE7C,6BAA4B;AAU5B;;GAEG;AACH,IAAY,QAUX;AAVD,WAAY,QAAQ;IAClB;;OAEG;IACH,6CAAW,CAAA;IAEX;;OAEG;IACH,6CAAW,CAAA;AACb,CAAC,EAVW,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAUnB;AAED,yEAAyE;AACzE,YAAY;AACZ,yEAAyE;AAEzE;;;;GAIG;AACH,SAAgB,cAAc,CAAC,IAAY,EAAE,GAAW;IACtD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAA;IACvB,sBAAY,CAAC,SAAS,EAAE,EAAC,IAAI,EAAC,EAAE,GAAG,CAAC,CAAA;AACtC,CAAC;AAHD,wCAGC;AAED;;;;GAIG;AACH,SAAgB,YAAY,CAAC,IAAY,EAAE,GAAW;IACpD,cAAc,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;IACzB,sBAAY,CAAC,YAAY,EAAE,EAAE,EAAE,GAAG,CAAC,CAAA;AACrC,CAAC;AAHD,oCAGC;AAED;;;GAGG;AACH,SAAgB,OAAO,CAAC,SAAiB;IACvC,sBAAY,CAAC,UAAU,EAAE,EAAE,EAAE,SAAS,CAAC,CAAA;IACvC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAA;AAC7E,CAAC;AAHD,0BAGC;AAED;;;;;;GAMG;AACH,SAAgB,QAAQ,CAAC,IAAY,EAAE,OAAsB;IAC3D,MAAM,GAAG,GACP,OAAO,CAAC,GAAG,CAAC,SAAS,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,WAAW,EAAE,EAAE,CAAC,IAAI,EAAE,CAAA;IACpE,IAAI,OAAO,IAAI,OAAO,CAAC,QAAQ,IAAI,CAAC,GAAG,EAAE;QACvC,MAAM,IAAI,KAAK,CAAC,oCAAoC,IAAI,EAAE,CAAC,CAAA;KAC5D;IAED,OAAO,GAAG,CAAC,IAAI,EAAE,CAAA;AACnB,CAAC;AARD,4BAQC;AAED;;;;;GAKG;AACH,SAAgB,SAAS,CAAC,IAAY,EAAE,KAAa;IACnD,sBAAY,CAAC,YAAY,EAAE,EAAC,IAAI,EAAC,EAAE,KAAK,CAAC,CAAA;AAC3C,CAAC;AAFD,8BAEC;AAED,yEAAyE;AACzE,UAAU;AACV,yEAAyE;AAEzE;;;;GAIG;AACH,SAAgB,SAAS,CAAC,OAAe;IACvC,OAAO,CAAC,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAA;IACnC,KAAK,CAAC,OAAO,CAAC,CAAA;AAChB,CAAC;AAHD,8BAGC;AAED,yEAAyE;AACzE,mBAAmB;AACnB,yEAAyE;AAEzE;;;GAGG;AACH,SAAgB,KAAK,CAAC,OAAe;IACnC,sBAAY,CAAC,OAAO,EAAE,EAAE,EAAE,OAAO,CAAC,CAAA;AACpC,CAAC;AAFD,sBAEC;AAED;;;GAGG;AACH,SAAgB,KAAK,CAAC,OAAe;IACnC,eAAK,CAAC,OAAO,EAAE,OAAO,CAAC,CAAA;AACzB,CAAC;AAFD,sBAEC;AAED;;;GAGG;AACH,SAAgB,OAAO,CAAC,OAAe;IACrC,eAAK,CAAC,SAAS,EAAE,OAAO,CAAC,CAAA;AAC3B,CAAC;AAFD,0BAEC"} \ No newline at end of file diff --git a/node_modules/@actions/core/package.json b/node_modules/@actions/core/package.json index 5c9d9f8..27af45f 100644 --- a/node_modules/@actions/core/package.json +++ b/node_modules/@actions/core/package.json @@ -1,36 +1,33 @@ { - "_from": "file:toolkit\\actions-core-0.0.0.tgz", - "_id": "@actions/core@0.0.0", + "_from": "@actions/core@^1.0.0", + "_id": "@actions/core@1.0.0", "_inBundle": false, - "_integrity": "sha512-58ituSV1rzBMmmsWoFDnrnsT+Wm4kD/u9NgAGbPvZ7rQHWluYtD5bDbIsjDC6rKFuhqytkxDJPsF/TWBdgc/nA==", + "_integrity": "sha512-aMIlkx96XH4E/2YZtEOeyrYQfhlas9jIRkfGPqMwXD095Rdkzo4lB6ZmbxPQSzD+e1M+Xsm98ZhuSMYGv/AlqA==", "_location": "/@actions/core", "_phantomChildren": {}, "_requested": { - "type": "file", - "where": "C:\\Users\\damccorm\\Documents\\setup-dotnet", - "raw": "@actions/core@file:toolkit/actions-core-0.0.0.tgz", + "type": "range", + "registry": true, + "raw": "@actions/core@^1.0.0", "name": "@actions/core", "escapedName": "@actions%2fcore", "scope": "@actions", - "rawSpec": "file:toolkit/actions-core-0.0.0.tgz", - "saveSpec": "file:toolkit\\actions-core-0.0.0.tgz", - "fetchSpec": "C:\\Users\\damccorm\\Documents\\setup-dotnet\\toolkit\\actions-core-0.0.0.tgz" + "rawSpec": "^1.0.0", + "saveSpec": null, + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/", "/@actions/tool-cache" ], - "_resolved": "C:\\Users\\damccorm\\Documents\\setup-dotnet\\toolkit\\actions-core-0.0.0.tgz", - "_shasum": "346d90a534fa6c5021bc2e1b732574fd2c66fc35", - "_spec": "@actions/core@file:toolkit/actions-core-0.0.0.tgz", + "_resolved": "https://registry.npmjs.org/@actions/core/-/core-1.0.0.tgz", + "_shasum": "4a090a2e958cc300b9ea802331034d5faf42d239", + "_spec": "@actions/core@^1.0.0", "_where": "C:\\Users\\damccorm\\Documents\\setup-dotnet", "bugs": { "url": "https://github.com/actions/toolkit/issues" }, "bundleDependencies": false, - "dependencies": { - "@actions/exit": "^0.0.0" - }, "deprecated": false, "description": "Actions core lib", "devDependencies": { @@ -43,6 +40,7 @@ "files": [ "lib" ], + "gitHead": "a40bce7c8d382aa3dbadaa327acbc696e9390e55", "homepage": "https://github.com/actions/toolkit/tree/master/packages/core", "keywords": [ "core", @@ -62,5 +60,5 @@ "test": "echo \"Error: run tests from root\" && exit 1", "tsc": "tsc" }, - "version": "0.0.0" + "version": "1.0.0" } diff --git a/node_modules/@actions/exec/LICENSE.md b/node_modules/@actions/exec/LICENSE.md new file mode 100644 index 0000000..e5a73f4 --- /dev/null +++ b/node_modules/@actions/exec/LICENSE.md @@ -0,0 +1,7 @@ +Copyright 2019 GitHub + +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. \ No newline at end of file diff --git a/node_modules/@actions/exec/README.md b/node_modules/@actions/exec/README.md index 354acdc..e76ce0b 100644 --- a/node_modules/@actions/exec/README.md +++ b/node_modules/@actions/exec/README.md @@ -1,7 +1,60 @@ # `@actions/exec` -> Functions necessary for running tools on the command line - ## Usage -See [src/exec.ts](src/exec.ts). \ No newline at end of file +#### Basic + +You can use this package to execute your tools on the command line in a cross platform way: + +``` +const exec = require('@actions/exec'); + +await exec.exec('node index.js'); +``` + +#### Args + +You can also pass in arg arrays: + +``` +const exec = require('@actions/exec'); + +await exec.exec('node', ['index.js', 'foo=bar']); +``` + +#### Output/options + +Capture output or specify [other options](https://github.com/actions/toolkit/blob/d9347d4ab99fd507c0b9104b2cf79fb44fcc827d/packages/exec/src/interfaces.ts#L5): + +``` +const exec = require('@actions/exec'); + +const myOutput = ''; +const myError = ''; + +const options = {}; +options.listeners = { + stdout: (data: Buffer) => { + myOutput += data.toString(); + }, + stderr: (data: Buffer) => { + myError += data.toString(); + } +}; +options.cwd = './lib'; + +await exec.exec('node', ['index.js', 'foo=bar'], options); +``` + +#### Exec tools not in the PATH + +You can use it in conjunction with the `which` function from `@actions/io` to execute tools that are not in the PATH: + +``` +const exec = require('@actions/exec'); +const io = require('@actions/io'); + +const pythonPath: string = await io.which('python', true) + +await exec.exec(`"${pythonPath}"`, ['main.py']); +``` diff --git a/node_modules/@actions/exec/package.json b/node_modules/@actions/exec/package.json index 8f8cbaa..61d9e4f 100644 --- a/node_modules/@actions/exec/package.json +++ b/node_modules/@actions/exec/package.json @@ -1,28 +1,28 @@ { - "_from": "file:toolkit\\actions-exec-0.0.0.tgz", - "_id": "@actions/exec@0.0.0", + "_from": "@actions/exec@^1.0.0", + "_id": "@actions/exec@1.0.0", "_inBundle": false, - "_integrity": "sha512-HHObusC4p1RElxIlrrN0sY/cweBYl+jKm3J/XWHPQZMipgJXB/dkVhUfl4KqH3Vim7oM2KjCGSfn+vTYrqVH3A==", + "_integrity": "sha512-nquH0+XKng+Ll7rZfCojN7NWSbnGh+ltwUJhzfbLkmOJgxocGX2/yXcZLMyT9fa7+tByEow/NSTrBExNlEj9fw==", "_location": "/@actions/exec", "_phantomChildren": {}, "_requested": { - "type": "file", - "where": "C:\\Users\\damccorm\\Documents\\setup-dotnet", - "raw": "@actions/exec@file:toolkit/actions-exec-0.0.0.tgz", + "type": "range", + "registry": true, + "raw": "@actions/exec@^1.0.0", "name": "@actions/exec", "escapedName": "@actions%2fexec", "scope": "@actions", - "rawSpec": "file:toolkit/actions-exec-0.0.0.tgz", - "saveSpec": "file:toolkit\\actions-exec-0.0.0.tgz", - "fetchSpec": "C:\\Users\\damccorm\\Documents\\setup-dotnet\\toolkit\\actions-exec-0.0.0.tgz" + "rawSpec": "^1.0.0", + "saveSpec": null, + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/", "/@actions/tool-cache" ], - "_resolved": "C:\\Users\\damccorm\\Documents\\setup-dotnet\\toolkit\\actions-exec-0.0.0.tgz", - "_shasum": "341d868fe6c4123ded20db9c2106b7b8c16e1d73", - "_spec": "@actions/exec@file:toolkit/actions-exec-0.0.0.tgz", + "_resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.0.0.tgz", + "_shasum": "70c8b698c9baa02965c07da5f0b185ca56f0a955", + "_spec": "@actions/exec@^1.0.0", "_where": "C:\\Users\\damccorm\\Documents\\setup-dotnet", "bugs": { "url": "https://github.com/actions/toolkit/issues" @@ -31,7 +31,7 @@ "deprecated": false, "description": "Actions exec lib", "devDependencies": { - "@actions/io": "^0.0.0" + "@actions/io": "^1.0.0" }, "directories": { "lib": "lib", @@ -40,6 +40,7 @@ "files": [ "lib" ], + "gitHead": "a40bce7c8d382aa3dbadaa327acbc696e9390e55", "homepage": "https://github.com/actions/toolkit/tree/master/packages/exec", "keywords": [ "exec", @@ -59,5 +60,5 @@ "test": "echo \"Error: run tests from root\" && exit 1", "tsc": "tsc" }, - "version": "0.0.0" + "version": "1.0.0" } diff --git a/node_modules/@actions/exit/README.md b/node_modules/@actions/exit/README.md deleted file mode 100644 index cbbe0ee..0000000 --- a/node_modules/@actions/exit/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# `@actions/exit` - -> TODO: description - -## Usage - -See [src/exit.ts](src/exit.ts). \ No newline at end of file diff --git a/node_modules/@actions/exit/lib/exit.d.ts b/node_modules/@actions/exit/lib/exit.d.ts deleted file mode 100644 index a34305e..0000000 --- a/node_modules/@actions/exit/lib/exit.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * The code to exit an action - */ -export declare enum ExitCode { - /** - * A code indicating that the action was successful - */ - Success = 0, - /** - * A code indicating that the action was a failure - */ - Failure = 1, - /** - * A code indicating that the action is complete, but neither succeeded nor failed - */ - Neutral = 78 -} -/** - * Exit the action as a success. - */ -export declare function success(): void; -/** - * Exit the action as a failure. - */ -export declare function failure(): void; -/** - * Exit the action neither a success or a failure - */ -export declare function neutral(): void; diff --git a/node_modules/@actions/exit/lib/exit.js b/node_modules/@actions/exit/lib/exit.js deleted file mode 100644 index 55caff2..0000000 --- a/node_modules/@actions/exit/lib/exit.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * The code to exit an action - */ -var ExitCode; -(function (ExitCode) { - /** - * A code indicating that the action was successful - */ - ExitCode[ExitCode["Success"] = 0] = "Success"; - /** - * A code indicating that the action was a failure - */ - ExitCode[ExitCode["Failure"] = 1] = "Failure"; - /** - * A code indicating that the action is complete, but neither succeeded nor failed - */ - ExitCode[ExitCode["Neutral"] = 78] = "Neutral"; -})(ExitCode = exports.ExitCode || (exports.ExitCode = {})); -// TODO: These exit codes may not behave as expected on the new runtime, due to -// complexities of async logging and sync exiting. -/** - * Exit the action as a success. - */ -function success() { - process.exit(ExitCode.Success); -} -exports.success = success; -/** - * Exit the action as a failure. - */ -function failure() { - process.exit(ExitCode.Failure); -} -exports.failure = failure; -/** - * Exit the action neither a success or a failure - */ -function neutral() { - process.exit(ExitCode.Neutral); -} -exports.neutral = neutral; -//# sourceMappingURL=exit.js.map \ No newline at end of file diff --git a/node_modules/@actions/exit/lib/exit.js.map b/node_modules/@actions/exit/lib/exit.js.map deleted file mode 100644 index 2fc9d31..0000000 --- a/node_modules/@actions/exit/lib/exit.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"exit.js","sourceRoot":"","sources":["../src/exit.ts"],"names":[],"mappings":";;AAAA;;GAEG;AACH,IAAY,QAeX;AAfD,WAAY,QAAQ;IAClB;;OAEG;IACH,6CAAW,CAAA;IAEX;;OAEG;IACH,6CAAW,CAAA;IAEX;;OAEG;IACH,8CAAY,CAAA;AACd,CAAC,EAfW,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAenB;AAED,+EAA+E;AAC/E,kDAAkD;AAElD;;GAEG;AACH,SAAgB,OAAO;IACrB,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAA;AAChC,CAAC;AAFD,0BAEC;AAED;;GAEG;AACH,SAAgB,OAAO;IACrB,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAA;AAChC,CAAC;AAFD,0BAEC;AAED;;GAEG;AACH,SAAgB,OAAO;IACrB,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAA;AAChC,CAAC;AAFD,0BAEC"} \ No newline at end of file diff --git a/node_modules/@actions/exit/package.json b/node_modules/@actions/exit/package.json deleted file mode 100644 index e809531..0000000 --- a/node_modules/@actions/exit/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "_from": "file:toolkit\\actions-exit-0.0.0.tgz", - "_id": "@actions/exit@0.0.0", - "_inBundle": false, - "_integrity": "sha512-vQdxFWM0/AERkC79mQ886SqPmV4joWhrSF7hiSTiJoKkE9eTjrKV5WQtp7SXv6OntrQkKX+ZjgdGpv+0rvJRCw==", - "_location": "/@actions/exit", - "_phantomChildren": {}, - "_requested": { - "type": "file", - "where": "C:\\Users\\damccorm\\Documents\\setup-node", - "raw": "@actions/exit@file:toolkit/actions-exit-0.0.0.tgz", - "name": "@actions/exit", - "escapedName": "@actions%2fexit", - "scope": "@actions", - "rawSpec": "file:toolkit/actions-exit-0.0.0.tgz", - "saveSpec": "file:toolkit\\actions-exit-0.0.0.tgz", - "fetchSpec": "C:\\Users\\damccorm\\Documents\\setup-node\\toolkit\\actions-exit-0.0.0.tgz" - }, - "_requiredBy": [ - "/", - "/@actions/core" - ], - "_resolved": "C:\\Users\\damccorm\\Documents\\setup-node\\toolkit\\actions-exit-0.0.0.tgz", - "_shasum": "d47c8c61b45750ae49fea3061e3419a547b2a48f", - "_spec": "@actions/exit@file:toolkit/actions-exit-0.0.0.tgz", - "_where": "C:\\Users\\damccorm\\Documents\\setup-node", - "bugs": { - "url": "https://github.com/actions/toolkit/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Functions for safely exiting from GitHub Actions", - "directories": { - "lib": "lib", - "test": "__tests__" - }, - "files": [ - "lib" - ], - "homepage": "https://github.com/actions/toolkit/tree/master/packages/exit", - "keywords": [ - "github", - "actions", - "toolkit" - ], - "license": "MIT", - "main": "lib/exit.js", - "name": "@actions/exit", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/actions/toolkit.git" - }, - "scripts": { - "test": "echo \"Error: run tests from root\" && exit 1", - "tsc": "tsc" - }, - "version": "0.0.0" -} diff --git a/node_modules/@actions/io/LICENSE.md b/node_modules/@actions/io/LICENSE.md new file mode 100644 index 0000000..e5a73f4 --- /dev/null +++ b/node_modules/@actions/io/LICENSE.md @@ -0,0 +1,7 @@ +Copyright 2019 GitHub + +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. \ No newline at end of file diff --git a/node_modules/@actions/io/README.md b/node_modules/@actions/io/README.md index e9b50d2..22f0901 100644 --- a/node_modules/@actions/io/README.md +++ b/node_modules/@actions/io/README.md @@ -4,46 +4,50 @@ ## Usage +#### mkdir -p + +Recursively make a directory. Follows rules specified in [man mkdir](https://linux.die.net/man/1/mkdir) with the `-p` option specified: + ``` -/** - * Copies a file or folder. - * - * @param source source path - * @param dest destination path - * @param options optional. See CopyOptions. - */ -export function cp(source: string, dest: string, options?: CopyOptions): Promise +const io = require('@actions/io'); -/** - * Remove a path recursively with force - * - * @param path path to remove - */ -export function rmRF(path: string): Promise +await io.mkdirP('path/to/make'); +``` -/** - * Make a directory. Creates the full path with folders in between - * - * @param p path to create - * @returns Promise - */ -export function mkdirP(p: string): Promise +#### cp/mv -/** - * Moves a path. - * - * @param source source path - * @param dest destination path - * @param options optional. See CopyOptions. - */ -export function mv(source: string, dest: string, options?: CopyOptions): Promise +Copy or move files or folders. Follows rules specified in [man cp](https://linux.die.net/man/1/cp) and [man mv](https://linux.die.net/man/1/mv): -/** - * Returns path of a tool had the tool actually been invoked. Resolves via paths. - * - * @param tool name of the tool - * @param options optional. See WhichOptions. - * @returns Promise path to tool - */ -export function which(tool: string, options?: WhichOptions): Promise -``` \ No newline at end of file +``` +const io = require('@actions/io'); + +// Recursive must be true for directories +const options = { recursive: true, force: false } + +await io.cp('path/to/directory', 'path/to/dest', options); +await io.mv('path/to/file', 'path/to/dest'); +``` + +#### rm -rf + +Remove a file or folder recursively. Follows rules specified in [man rm](https://linux.die.net/man/1/rm) with the `-r` and `-f` rules specified. + +``` +const io = require('@actions/io'); + +await io.rmRF('path/to/directory'); +await io.rmRF('path/to/file'); +``` + +#### which + +Get the path to a tool and resolves via paths. Follows the rules specified in [man which](https://linux.die.net/man/1/which). + +``` +const exec = require('@actions/exec'); +const io = require('@actions/io'); + +const pythonPath: string = await io.which('python', true) + +await exec.exec(`"${pythonPath}"`, ['main.py']); +``` diff --git a/node_modules/@actions/io/lib/io-util.d.ts b/node_modules/@actions/io/lib/io-util.d.ts index 0bd51f6..f0214fe 100644 --- a/node_modules/@actions/io/lib/io-util.d.ts +++ b/node_modules/@actions/io/lib/io-util.d.ts @@ -1,6 +1,6 @@ /// import * as fs from 'fs'; -export declare const copyFile: typeof fs.promises.copyFile, lstat: typeof fs.promises.lstat, mkdir: typeof fs.promises.mkdir, readdir: typeof fs.promises.readdir, rmdir: typeof fs.promises.rmdir, stat: typeof fs.promises.stat, unlink: typeof fs.promises.unlink; +export declare const chmod: typeof fs.promises.chmod, copyFile: typeof fs.promises.copyFile, lstat: typeof fs.promises.lstat, mkdir: typeof fs.promises.mkdir, readdir: typeof fs.promises.readdir, readlink: typeof fs.promises.readlink, rename: typeof fs.promises.rename, rmdir: typeof fs.promises.rmdir, stat: typeof fs.promises.stat, symlink: typeof fs.promises.symlink, unlink: typeof fs.promises.unlink; export declare const IS_WINDOWS: boolean; export declare function exists(fsPath: string): Promise; export declare function isDirectory(fsPath: string, useStat?: boolean): Promise; diff --git a/node_modules/@actions/io/lib/io-util.js b/node_modules/@actions/io/lib/io-util.js index fad1623..d0d1f6b 100644 --- a/node_modules/@actions/io/lib/io-util.js +++ b/node_modules/@actions/io/lib/io-util.js @@ -12,7 +12,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); const assert_1 = require("assert"); const fs = require("fs"); const path = require("path"); -_a = fs.promises, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.readdir = _a.readdir, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.unlink = _a.unlink; +_a = fs.promises, exports.chmod = _a.chmod, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.readdir = _a.readdir, exports.readlink = _a.readlink, exports.rename = _a.rename, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.symlink = _a.symlink, exports.unlink = _a.unlink; exports.IS_WINDOWS = process.platform === 'win32'; function exists(fsPath) { return __awaiter(this, void 0, void 0, function* () { diff --git a/node_modules/@actions/io/lib/io-util.js.map b/node_modules/@actions/io/lib/io-util.js.map index 322ba14..95283d2 100644 --- a/node_modules/@actions/io/lib/io-util.js.map +++ b/node_modules/@actions/io/lib/io-util.js.map @@ -1 +1 @@ -{"version":3,"file":"io-util.js","sourceRoot":"","sources":["../src/io-util.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"io-util.js","sourceRoot":"","sources":["../src/io-util.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@actions/io/lib/io.d.ts b/node_modules/@actions/io/lib/io.d.ts index f591cf5..a4ea5a7 100644 --- a/node_modules/@actions/io/lib/io.d.ts +++ b/node_modules/@actions/io/lib/io.d.ts @@ -7,8 +7,16 @@ export interface CopyOptions { /** Optional. Whether to overwrite existing files in the destination. Defaults to true */ force?: boolean; } +/** + * Interface for cp/mv options + */ +export interface MoveOptions { + /** Optional. Whether to overwrite existing files in the destination. Defaults to true */ + force?: boolean; +} /** * Copies a file or folder. + * Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js * * @param source source path * @param dest destination path @@ -20,9 +28,9 @@ export declare function cp(source: string, dest: string, options?: CopyOptions): * * @param source source path * @param dest destination path - * @param options optional. See CopyOptions. + * @param options optional. See MoveOptions. */ -export declare function mv(source: string, dest: string, options?: CopyOptions): Promise; +export declare function mv(source: string, dest: string, options?: MoveOptions): Promise; /** * Remove a path recursively with force * diff --git a/node_modules/@actions/io/lib/io.js b/node_modules/@actions/io/lib/io.js index 678e0e4..8ac31f2 100644 --- a/node_modules/@actions/io/lib/io.js +++ b/node_modules/@actions/io/lib/io.js @@ -9,13 +9,13 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", { value: true }); const childProcess = require("child_process"); -const fs = require("fs"); const path = require("path"); const util_1 = require("util"); const ioUtil = require("./io-util"); const exec = util_1.promisify(childProcess.exec); /** * Copies a file or folder. + * Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js * * @param source source path * @param dest destination path @@ -23,7 +23,35 @@ const exec = util_1.promisify(childProcess.exec); */ function cp(source, dest, options = {}) { return __awaiter(this, void 0, void 0, function* () { - yield move(source, dest, options, { deleteOriginal: false }); + const { force, recursive } = readCopyOptions(options); + const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null; + // Dest is an existing file, but not forcing + if (destStat && destStat.isFile() && !force) { + return; + } + // If dest is an existing directory, should copy inside. + const newDest = destStat && destStat.isDirectory() + ? path.join(dest, path.basename(source)) + : dest; + if (!(yield ioUtil.exists(source))) { + throw new Error(`no such file or directory: ${source}`); + } + const sourceStat = yield ioUtil.stat(source); + if (sourceStat.isDirectory()) { + if (!recursive) { + throw new Error(`Failed to copy. ${source} is a directory, but tried to copy without recursive flag.`); + } + else { + yield cpDirRecursive(source, newDest, 0, force); + } + } + else { + if (path.relative(source, newDest) === '') { + // a file cannot be copied to itself + throw new Error(`'${newDest}' and '${source}' are the same file`); + } + yield copyFile(source, newDest, force); + } }); } exports.cp = cp; @@ -32,11 +60,28 @@ exports.cp = cp; * * @param source source path * @param dest destination path - * @param options optional. See CopyOptions. + * @param options optional. See MoveOptions. */ function mv(source, dest, options = {}) { return __awaiter(this, void 0, void 0, function* () { - yield move(source, dest, options, { deleteOriginal: true }); + if (yield ioUtil.exists(dest)) { + let destExists = true; + if (yield ioUtil.isDirectory(dest)) { + // If dest is directory copy src into dest + dest = path.join(dest, path.basename(source)); + destExists = yield ioUtil.exists(dest); + } + if (destExists) { + if (options.force == null || options.force) { + yield rmRF(dest); + } + else { + throw new Error('Destination already exists'); + } + } + } + yield mkdirP(path.dirname(dest)); + yield ioUtil.rename(source, dest); }); } exports.mv = mv; @@ -186,77 +231,59 @@ function which(tool, check) { }); } exports.which = which; -// Copies contents of source into dest, making any necessary folders along the way. -// Deletes the original copy if deleteOriginal is true -function copyDirectoryContents(source, dest, force, deleteOriginal = false) { - return __awaiter(this, void 0, void 0, function* () { - if (yield ioUtil.isDirectory(source)) { - if (yield ioUtil.exists(dest)) { - if (!(yield ioUtil.isDirectory(dest))) { - throw new Error(`${dest} is not a directory`); - } - } - else { - yield mkdirP(dest); - } - // Copy all child files, and directories recursively - const sourceChildren = yield ioUtil.readdir(source); - for (const newSource of sourceChildren) { - const newDest = path.join(dest, path.basename(newSource)); - yield copyDirectoryContents(path.resolve(source, newSource), newDest, force, deleteOriginal); - } - if (deleteOriginal) { - yield ioUtil.rmdir(source); - } - } - else { - if (force) { - yield ioUtil.copyFile(source, dest); - } - else { - yield ioUtil.copyFile(source, dest, fs.constants.COPYFILE_EXCL); - } - if (deleteOriginal) { - yield ioUtil.unlink(source); - } - } - }); -} -function move(source, dest, options = {}, moveOptions) { - return __awaiter(this, void 0, void 0, function* () { - const { force, recursive } = readCopyOptions(options); - if (yield ioUtil.isDirectory(source)) { - if (!recursive) { - throw new Error(`non-recursive cp failed, ${source} is a directory`); - } - // If directory exists, move source inside it. Otherwise, create it and move contents of source inside. - if (yield ioUtil.exists(dest)) { - if (!(yield ioUtil.isDirectory(dest))) { - throw new Error(`${dest} is not a directory`); - } - dest = path.join(dest, path.basename(source)); - } - yield copyDirectoryContents(source, dest, force, moveOptions.deleteOriginal); - } - else { - if ((yield ioUtil.exists(dest)) && (yield ioUtil.isDirectory(dest))) { - dest = path.join(dest, path.basename(source)); - } - if (force) { - yield ioUtil.copyFile(source, dest); - } - else { - yield ioUtil.copyFile(source, dest, fs.constants.COPYFILE_EXCL); - } - if (moveOptions.deleteOriginal) { - yield ioUtil.unlink(source); - } - } - }); -} function readCopyOptions(options) { const force = options.force == null ? true : options.force; const recursive = Boolean(options.recursive); return { force, recursive }; } +function cpDirRecursive(sourceDir, destDir, currentDepth, force) { + return __awaiter(this, void 0, void 0, function* () { + // Ensure there is not a run away recursive copy + if (currentDepth >= 255) + return; + currentDepth++; + yield mkdirP(destDir); + const files = yield ioUtil.readdir(sourceDir); + for (const fileName of files) { + const srcFile = `${sourceDir}/${fileName}`; + const destFile = `${destDir}/${fileName}`; + const srcFileStat = yield ioUtil.lstat(srcFile); + if (srcFileStat.isDirectory()) { + // Recurse + yield cpDirRecursive(srcFile, destFile, currentDepth, force); + } + else { + yield copyFile(srcFile, destFile, force); + } + } + // Change the mode for the newly created directory + yield ioUtil.chmod(destDir, (yield ioUtil.stat(sourceDir)).mode); + }); +} +// Buffered file copy +function copyFile(srcFile, destFile, force) { + return __awaiter(this, void 0, void 0, function* () { + if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) { + // unlink/re-link it + try { + yield ioUtil.lstat(destFile); + yield ioUtil.unlink(destFile); + } + catch (e) { + // Try to override file permission + if (e.code === 'EPERM') { + yield ioUtil.chmod(destFile, '0666'); + yield ioUtil.unlink(destFile); + } + // other errors = it doesn't exist, no work to do + } + // Copy over symlink + const symlinkFull = yield ioUtil.readlink(srcFile); + yield ioUtil.symlink(symlinkFull, destFile, ioUtil.IS_WINDOWS ? 'junction' : null); + } + else if (!(yield ioUtil.exists(destFile)) || force) { + yield ioUtil.copyFile(srcFile, destFile); + } + }); +} //# sourceMappingURL=io.js.map \ No newline at end of file diff --git a/node_modules/@actions/io/lib/io.js.map b/node_modules/@actions/io/lib/io.js.map index 6e28f2c..e52fe05 100644 --- a/node_modules/@actions/io/lib/io.js.map +++ b/node_modules/@actions/io/lib/io.js.map @@ -1 +1 @@ -{"version":3,"file":"io.js","sourceRoot":"","sources":["../src/io.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"io.js","sourceRoot":"","sources":["../src/io.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@actions/io/package.json b/node_modules/@actions/io/package.json index 1e66dd3..6d079da 100644 --- a/node_modules/@actions/io/package.json +++ b/node_modules/@actions/io/package.json @@ -1,28 +1,28 @@ { - "_from": "file:toolkit\\actions-io-0.0.0.tgz", - "_id": "@actions/io@0.0.0", + "_from": "@actions/io@^1.0.0", + "_id": "@actions/io@1.0.0", "_inBundle": false, - "_integrity": "sha512-BArfobXB/b6RjR4i/+P4UcdaqR2tPjEb2WzZf9GdKiSARQn7d301pKOZAqxA+0N11X07Lk46t/txeUBcrCNbeg==", + "_integrity": "sha512-ezrJSRdqtXtdx1WXlfYL85+40F7gB39jCK9P0jZVODW3W6xUYmu6ZOEc/UmmElUwhRyDRm1R4yNZu1Joq2kuQg==", "_location": "/@actions/io", "_phantomChildren": {}, "_requested": { - "type": "file", - "where": "C:\\Users\\damccorm\\Documents\\setup-dotnet", - "raw": "@actions/io@file:toolkit/actions-io-0.0.0.tgz", + "type": "range", + "registry": true, + "raw": "@actions/io@^1.0.0", "name": "@actions/io", "escapedName": "@actions%2fio", "scope": "@actions", - "rawSpec": "file:toolkit/actions-io-0.0.0.tgz", - "saveSpec": "file:toolkit\\actions-io-0.0.0.tgz", - "fetchSpec": "C:\\Users\\damccorm\\Documents\\setup-dotnet\\toolkit\\actions-io-0.0.0.tgz" + "rawSpec": "^1.0.0", + "saveSpec": null, + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/", "/@actions/tool-cache" ], - "_resolved": "C:\\Users\\damccorm\\Documents\\setup-dotnet\\toolkit\\actions-io-0.0.0.tgz", - "_shasum": "1e8f0faca6b39215bebacedf473e5bb0716e39bf", - "_spec": "@actions/io@file:toolkit/actions-io-0.0.0.tgz", + "_resolved": "https://registry.npmjs.org/@actions/io/-/io-1.0.0.tgz", + "_shasum": "379454174660623bb5b3bce0be8b9e2285a62bcb", + "_spec": "@actions/io@^1.0.0", "_where": "C:\\Users\\damccorm\\Documents\\setup-dotnet", "bugs": { "url": "https://github.com/actions/toolkit/issues" @@ -37,6 +37,7 @@ "files": [ "lib" ], + "gitHead": "a40bce7c8d382aa3dbadaa327acbc696e9390e55", "homepage": "https://github.com/actions/toolkit/tree/master/packages/io", "keywords": [ "io", @@ -56,5 +57,5 @@ "test": "echo \"Error: run tests from root\" && exit 1", "tsc": "tsc" }, - "version": "0.0.0" + "version": "1.0.0" } diff --git a/node_modules/@actions/tool-cache/LICENSE.md b/node_modules/@actions/tool-cache/LICENSE.md new file mode 100644 index 0000000..e5a73f4 --- /dev/null +++ b/node_modules/@actions/tool-cache/LICENSE.md @@ -0,0 +1,7 @@ +Copyright 2019 GitHub + +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. \ No newline at end of file diff --git a/node_modules/@actions/tool-cache/README.md b/node_modules/@actions/tool-cache/README.md index 5856b65..56c5353 100644 --- a/node_modules/@actions/tool-cache/README.md +++ b/node_modules/@actions/tool-cache/README.md @@ -4,4 +4,79 @@ ## Usage -See [src/tool-cache.ts](src/tool-cache.ts). \ No newline at end of file +#### Download + +You can use this to download tools (or other files) from a download URL: + +``` +const tc = require('@actions/tool-cache'); + +const node12Path = await tc.downloadTool('http://nodejs.org/dist/v12.7.0/node-v12.7.0-linux-x64.tar.gz'); +``` + +#### Extract + +These can then be extracted in platform specific ways: + +``` +const tc = require('@actions/tool-cache'); + +if (process.platform === 'win32') { + tc.downloadTool('http://nodejs.org/dist/v12.7.0/node-v12.7.0-win-x64.zip'); + const node12ExtractedFolder = await tc.extractZip(node12Path, 'path/to/extract/to'); + + // Or alternately + tc.downloadTool('http://nodejs.org/dist/v12.7.0/node-v12.7.0-win-x64.7z'); + const node12ExtractedFolder = await tc.extract7z(node12Path, 'path/to/extract/to'); +} +else { + const node12Path = await tc.downloadTool('http://nodejs.org/dist/v12.7.0/node-v12.7.0-linux-x64.tar.gz'); + const node12ExtractedFolder = await tc.extractTar(node12Path, 'path/to/extract/to'); +} +``` + +#### Cache + +Finally, you can cache these directories in our tool-cache. This is useful if you want to switch back and forth between versions of a tool, or save a tool between runs for private runners (private runners are still in development but are on the roadmap). + +You'll often want to add it to the path as part of this step: + +``` +const tc = require('@actions/tool-cache'); +const core = require('@actions/core'); + +const node12Path = await tc.downloadTool('http://nodejs.org/dist/v12.7.0/node-v12.7.0-linux-x64.tar.gz'); +const node12ExtractedFolder = await tc.extractTar(node12Path, 'path/to/extract/to'); + +const cachedPath = await tc.cacheDir(node12ExtractedFolder, 'node', '12.7.0'); +core.addPath(cachedPath); +``` + +You can also cache files for reuse. + +``` +const tc = require('@actions/tool-cache'); + +tc.cacheFile('path/to/exe', 'destFileName.exe', 'myExeName', '1.1.0'); +``` + +#### Find + +Finally, you can find directories and files you've previously cached: + +``` +const tc = require('@actions/tool-cache'); +const core = require('@actions/core'); + +const nodeDirectory = tc.find('node', '12.x', 'x64'); +core.addPath(nodeDirectory); +``` + +You can even find all cached versions of a tool: + +``` +const tc = require('@actions/tool-cache'); + +const allNodeVersions = tc.findAllVersions('node'); +console.log(`Versions of node available: ${allNodeVersions}`); +``` diff --git a/node_modules/@actions/tool-cache/package.json b/node_modules/@actions/tool-cache/package.json index ec5adab..ebe159c 100644 --- a/node_modules/@actions/tool-cache/package.json +++ b/node_modules/@actions/tool-cache/package.json @@ -1,37 +1,36 @@ { - "_from": "file:toolkit\\actions-tool-cache-0.0.0.tgz", - "_id": "@actions/tool-cache@0.0.0", + "_from": "@actions/tool-cache@^1.0.0", + "_id": "@actions/tool-cache@1.0.0", "_inBundle": false, - "_integrity": "sha512-CCJjXKGfqR34oo1mgKpUk63g3fcoIq+aNJBZ7b73aWGot0ddju2cefJrKjhEun4FI7gYsLYg+ayAUnbFwkGd4Q==", + "_integrity": "sha512-l3zT0IfDfi5Ik5aMpnXqGHGATxN8xa9ls4ue+X/CBXpPhRMRZS4vcuh5Q9T98WAGbkysRCfhpbksTPHIcKnNwQ==", "_location": "/@actions/tool-cache", "_phantomChildren": {}, "_requested": { - "type": "file", - "where": "C:\\Users\\damccorm\\Documents\\setup-dotnet", - "raw": "@actions/tool-cache@file:toolkit/actions-tool-cache-0.0.0.tgz", + "type": "range", + "registry": true, + "raw": "@actions/tool-cache@^1.0.0", "name": "@actions/tool-cache", "escapedName": "@actions%2ftool-cache", "scope": "@actions", - "rawSpec": "file:toolkit/actions-tool-cache-0.0.0.tgz", - "saveSpec": "file:toolkit\\actions-tool-cache-0.0.0.tgz", - "fetchSpec": "C:\\Users\\damccorm\\Documents\\setup-dotnet\\toolkit\\actions-tool-cache-0.0.0.tgz" + "rawSpec": "^1.0.0", + "saveSpec": null, + "fetchSpec": "^1.0.0" }, "_requiredBy": [ - "#USER", "/" ], - "_resolved": "C:\\Users\\damccorm\\Documents\\setup-dotnet\\toolkit\\actions-tool-cache-0.0.0.tgz", - "_shasum": "223a115ab2782ba0a7ad4a0a829030b9cb84eade", - "_spec": "@actions/tool-cache@file:toolkit/actions-tool-cache-0.0.0.tgz", + "_resolved": "https://registry.npmjs.org/@actions/tool-cache/-/tool-cache-1.0.0.tgz", + "_shasum": "a9ac414bd2e0bf1f5f0302f029193c418d344c09", + "_spec": "@actions/tool-cache@^1.0.0", "_where": "C:\\Users\\damccorm\\Documents\\setup-dotnet", "bugs": { "url": "https://github.com/actions/toolkit/issues" }, "bundleDependencies": false, "dependencies": { - "@actions/core": "^0.0.0", - "@actions/exec": "^0.0.0", - "@actions/io": "^0.0.0", + "@actions/core": "^1.0.0", + "@actions/exec": "^1.0.0", + "@actions/io": "^1.0.0", "semver": "^6.1.0", "typed-rest-client": "^1.4.0", "uuid": "^3.3.2" @@ -52,6 +51,7 @@ "lib", "scripts" ], + "gitHead": "a40bce7c8d382aa3dbadaa327acbc696e9390e55", "homepage": "https://github.com/actions/toolkit/tree/master/packages/exec", "keywords": [ "exec", @@ -71,5 +71,5 @@ "test": "echo \"Error: run tests from root\" && exit 1", "tsc": "tsc" }, - "version": "0.0.0" + "version": "1.0.0" } diff --git a/package-lock.json b/package-lock.json index 2ac6bb9..0d19ed6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,31 +5,28 @@ "requires": true, "dependencies": { "@actions/core": { - "version": "file:toolkit/actions-core-0.0.0.tgz", - "integrity": "sha512-58ituSV1rzBMmmsWoFDnrnsT+Wm4kD/u9NgAGbPvZ7rQHWluYtD5bDbIsjDC6rKFuhqytkxDJPsF/TWBdgc/nA==", - "requires": { - "@actions/exit": "^0.0.0" - } + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.0.0.tgz", + "integrity": "sha512-aMIlkx96XH4E/2YZtEOeyrYQfhlas9jIRkfGPqMwXD095Rdkzo4lB6ZmbxPQSzD+e1M+Xsm98ZhuSMYGv/AlqA==" }, "@actions/exec": { - "version": "file:toolkit/actions-exec-0.0.0.tgz", - "integrity": "sha512-HHObusC4p1RElxIlrrN0sY/cweBYl+jKm3J/XWHPQZMipgJXB/dkVhUfl4KqH3Vim7oM2KjCGSfn+vTYrqVH3A==" - }, - "@actions/exit": { - "version": "file:../setup-node/toolkit/actions-exit-0.0.0.tgz", - "integrity": "sha512-vQdxFWM0/AERkC79mQ886SqPmV4joWhrSF7hiSTiJoKkE9eTjrKV5WQtp7SXv6OntrQkKX+ZjgdGpv+0rvJRCw==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.0.0.tgz", + "integrity": "sha512-nquH0+XKng+Ll7rZfCojN7NWSbnGh+ltwUJhzfbLkmOJgxocGX2/yXcZLMyT9fa7+tByEow/NSTrBExNlEj9fw==" }, "@actions/io": { - "version": "file:toolkit/actions-io-0.0.0.tgz", - "integrity": "sha512-BArfobXB/b6RjR4i/+P4UcdaqR2tPjEb2WzZf9GdKiSARQn7d301pKOZAqxA+0N11X07Lk46t/txeUBcrCNbeg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.0.0.tgz", + "integrity": "sha512-ezrJSRdqtXtdx1WXlfYL85+40F7gB39jCK9P0jZVODW3W6xUYmu6ZOEc/UmmElUwhRyDRm1R4yNZu1Joq2kuQg==" }, "@actions/tool-cache": { - "version": "file:toolkit/actions-tool-cache-0.0.0.tgz", - "integrity": "sha512-CCJjXKGfqR34oo1mgKpUk63g3fcoIq+aNJBZ7b73aWGot0ddju2cefJrKjhEun4FI7gYsLYg+ayAUnbFwkGd4Q==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@actions/tool-cache/-/tool-cache-1.0.0.tgz", + "integrity": "sha512-l3zT0IfDfi5Ik5aMpnXqGHGATxN8xa9ls4ue+X/CBXpPhRMRZS4vcuh5Q9T98WAGbkysRCfhpbksTPHIcKnNwQ==", "requires": { - "@actions/core": "^0.0.0", - "@actions/exec": "^0.0.0", - "@actions/io": "^0.0.0", + "@actions/core": "^1.0.0", + "@actions/exec": "^1.0.0", + "@actions/io": "^1.0.0", "semver": "^6.1.0", "typed-rest-client": "^1.4.0", "uuid": "^3.3.2" diff --git a/package.json b/package.json index 5fad2fb..dd06a71 100644 --- a/package.json +++ b/package.json @@ -22,11 +22,10 @@ "author": "GitHub", "license": "MIT", "dependencies": { - "@actions/core": "file:toolkit/actions-core-0.0.0.tgz", - "@actions/exec": "file:toolkit/actions-exec-0.0.0.tgz", - "@actions/exit": "file:toolkit/actions-exit-0.0.0.tgz", - "@actions/io": "file:toolkit/actions-io-0.0.0.tgz", - "@actions/tool-cache": "file:toolkit/actions-tool-cache-0.0.0.tgz", + "@actions/core": "^1.0.0", + "@actions/exec": "^1.0.0", + "@actions/io": "^1.0.0", + "@actions/tool-cache": "^1.0.0", "semver": "^6.1.1", "typed-rest-client": "1.5.0" }, diff --git a/toolkit/actions-core-0.0.0.tgz b/toolkit/actions-core-0.0.0.tgz deleted file mode 100644 index 96e8b4c5bf25a1cd4b67aa38558df428a646aff2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3556 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 diff --git a/toolkit/actions-exec-0.0.0.tgz b/toolkit/actions-exec-0.0.0.tgz deleted file mode 100644 index 21d71442ee585f63604c19d99cf289f6704893b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11281 zcmV+sEbh}EiwFP!000003hjM;f7><=@cq5tZ{LCQ-4ya@kInoi^7tY2$QV z)^@F8E3q0|awR!0?dAFG4*-(lizvtG+HQNE=x&Wgkst^HAOM2WBMS-pFc{bTj^o#mC4J9n0Ev46mi+qZAS-_MPR>zZbHkOC@y z6b>H@EB^jXu8-e-!&og2#$j!Z)&3Lo^C*e4R(KZnYYlpK5~dlH;p62d{7)1Q!mOW0 zlUzLVcteH_*(f>?wT{E{(9sH=@59-oEBdhRHab04pNYVV+O2wN~pW z%7@c~W21KbYu)Q2s zl!pC0Nuv;P{wUDI0rBbu=6RUqSoY=({>t9Gp)p)=D2LG~)W?hswINQX2csw(`bm5k z9ckSJ{eGBXJ6@x&gG|Fol0|^oxz->*pU}vFJ_TaabR>#yTu#0ww$yszbE*$rjx+2J z6ZWdsP17V@W9c+zG;Vg7CS#T+N&c$Fe)s|AKg!vPqEgn!#`s6;b3_$c3*1!Fx z_2ZAQZvM!+Xxs%--kVgmGtDQ{oSjCa5jzN32KE>jlLOEYq#H)j2`Y#L##HelwJOcb!`IE>Nq0ey&i zu*tdz2i0Pfu^}Keg7F`mi}4?nz;jrc6Fk|^qC%4~RG&!o9bUpArGkQtJ>@j~cRU>* zgy~NRi3~7F$JV#sgl9CtgRnme(vTer#ZDd7HM*|h)WH}UH2Ruh2c`2xlH-&a=u%``n6vkm1fX})py)vQa^ah+YTevtQvtWFI$eE5wIE*zck3YYcqvX&3ij~XD%lOkv^nT*a| z^Nw@+^7Y~(Cpl1o!@IyA7x3TC0e00Kgom)^z`RewG(WHNMGBav_U28PJxK=BQCMrh z7zpV#Aow)oFwm69;U2I_!}rrD4ePZg#Rt$e3Der*wY~DUwpS_*6mFOl)`+cA3f)9p z*uY~&}s~ft6GnDAZLqcuVk`rD^S;}BKtf(Cy9^hO*fH2Luq_!K5C98dD|=3BjMO;lSg z_B4QQk%?i3btcP($#gV8P=`?pBZYz4gU2S+d_$+h%jMTvX91^-KGY0DtM!$|CO`p2 zSEnjm{MYR+xNrgh96XSB54zl?vbyZuo?i`ym|_m3NsM7C7HQ^Y^boqiKd1;=|72M* zP5a>!&{!~=&vzeh2s5WS4kmy0>ig$k4*T!36Xr7i|IRJj{=2!1dqUUt-(Rko_51@kAg~p!WIBI*|QJep!=kyEy@t~zY>F|Ek69V+e^B(bA1hl^I z`L{(ER9ihh?!ZVo8q6NR>>}h&;~o^;^YQn60rr{aJ>&QpnD{16EirbhqUzN8hd|RW zYDWL4@k^)@2l@v!f<@q_M{5sux-k{S+ z+FswUUHsWRe|@P-*Z(T$_j#khv-SVYySGa5-227WYOq){Fmj6x@o(sa&Fux3G=G`&J6O?EmA!QDiMlx4@! zguS08IZ&?^O4n5Rt>9wCVK@N4*FnE#fx&4M50caDmoPmD@@VYI_A^NeAT>-5gJ^`^ zB|JuexX~zQP8>GciF^3~e7ei}GND8x94NTDG5q%-OcSUP9mPo+^6&(@fP@kNJRx^I zXVZy{RP=+a1MC#Xn+&V$5EDJ(1}Mc z_`Eck4?{nIg{yGt0r)UbK^-E^Kx|I~>V#`n^gEJ3O>yR817-C=kOyn5Jv}_cQ0K-^ z6hv4zYKAn~^VGy$aaENo30GBsIB(TKcrZP>tm4J`JZUZ!>;Grn1-LB#e3u zTBUEu8n+9N!rbS3Wj#GCP&^kN6K?l$@4*3}HwjMTO;E|(piHZtdu2S|ASGW!r6IkE zGJiZkfc697J3j*_JcKF$)2=Z+neh-D#5mMQT!pLon8%IqDt78=d%7sR;#NIxG{<&5 zRV*548{M>bN|-w~Q(X;;o$>ki!vzerC(gZJ`9y|OXphsCUw5GbZhjKO;+?Y~Ms5|X zkLXfC8l0nhj(iO6KJD^nOomq+Nejh}H@U6!gE!}46l*JA${BB|`cjo=-qn;Z{NOEI{$a`&dT-v?^n65^Z%~%|NegYe@Uk2|0P*XJrYK$ z_L!GwRrb-ffwcXiy(Su&(hRI|U1E7qd3X(sLxJ=^QKsmKbPTMm5oP?Glf~L+gWno$)=a4#nrU5 zIN7K=C$3hJ6Gs|LOKr34{Gy7;Y*X25b_HqVZ4~AnRQo75_(YG~3#gCrtlUv(3=s#f z18Nrg4~1eaJ!uj+2c@bj7k!t>A#t>wlDYuZU~%#koWSVJks7I!kQM>kGpU!;{RBzLyRs|0S&Qk7HCVQdmjxIYlEEQGEH zgsn+>C5$C<0>~HK^IWC>w-YiGPC#eim0BDc{d@`vovOG8jz{15PPt$5OTkhtbo0**FCbf(zj0e_QPzvtQMr{M_ zY<>^xW=xsnIwoXQn*E|`L`7OO1Yt%{u&xOWZu29yh_OWzNF1K+9M%(9)OQ}+^-jU$ z30Xa6Ke441H$jMKWPKpGYw^7=9?7cMd2L#mIg40(CM>|)dgtkEKEK!h2Z&1SiJ zX7w7w(D_hAj=igoc}8wYks>WLbz2hBiceG53c|xuI1U^+Pnh6ADHMYP9Bz0BY?wD0 z>m>1l$ms~!!4#}cYvf!d@b&y{h}MvlF4;koZ9;P?sl3X+KEmG%*Wmzd<+s*s+d`SK zOwPXs3W<;=Zy2AvT<~|E^qzM8h1X~{Er76Kj{d?`1kAAH*4+a$jEgTaHk2&T9zr1A zwmPiUV=bT6W+-w4bGK5r6;xr9R<0lt3D8yx%qFCx(q+rL8vtHEv!MFnTJ>TXxMcI9 zT%?br<{F7$fS01;>nn4O7R8qwBZK305L{Si;(Y<>o)dUjqwF>ZFMZdEkTGdGmZ4agEKA8lNoG47FkM#31B(h@ndH9MZlX z^-K#jSiXe7z!qT`O%JCs82LjO5D4*069Le?4Xfl;UMl*bR8lXMES5@MmP%fiNVuxw#5dD>v{wPSaqbI|ETHMpxPB<{}#;(}PjCG@VFFEU~Bwrg07Dr&gg;MVAydIH8v+f)PT*0iF<|k8I>>kr(P5$IV3?Bt9CHyO1Kk~q%>L$f zcdu|$V49kCfBXnXFrJK{Tl*znYj$mZ9VQ74sy04{-q&jI7X$b;b3%woGrmC4vGbsW z4IU9m44=QE$Ct9NSE8?1K#@JM8ml(Bub_kz^{Yu7@&D8(_S!ZO&&LaHp2jFri)~#pN5X%L4^>t^DqojkPsLd z%r_|52saRe13W`TG8CXypI0Nzb#nln1jjKRgAs z;QDt6I;H`SiXAVbH&K%-u4z`Bb1`)gKQaeYTB4mjCNvl>8nj8MCZGC2OIQFlIs+0< zDfIOH_toR)YL!kX0blen?$vN11!Fo1QX29oJVd%KMRdFivkn9u_{K2Mfd{FRI8TEt z&r1CjPL8HsOJi#YNpN<7r>USstn4D52G56Pu-h6d?#A!R+ZUhk3(=y#clsCTDVlr?CjzQ~wA^tSjMJ zlmXw+OJ;yVzmtgytQ4kvoMRr~9}+j1JOxl9+T}+087DuT>VmRygMkwWOq43N{axuz z4eIwl%Jy_n5I35I4zlKt*7lNesiZknp2h`{Cm?Nc4t6;Mg)`-8AVL9tU*xwb+#?>5 z#l4CUWfaWK2~ecq5mRy7!r)*ktpPe5DN-iGkf0gD!e_MPK7?s2xdG&eV3mk(J&Tz3 zI^6%nmf_FRk}KAH8jOxDV_EcX+xQ%*8wC7i1RS_x2hY$^C=mSN2dyH{PJ8oY{qN4v+GyTfWKx=^Z>FrxOCV>G*G+mp1Q7~w|)nNonyIbqEV zJf*z8uwZRhHbw2aUH%SML#%E^^vWSKE0~8dLHRZwl!c5L$uEFMa2nV7qFIDVRNRlO z=OX*W6zgqVet{$VVVVc{H^41HWs6MXLDDB{gaT#IkJO}>N2US1R85s?qDM-SRBDkA zg_ahhBvi4J8NLBI#&jia2NBMm=^+OF)p^c0&&a@X9 z^9yMIP0oR+4Yn2cn>4=^H06M4p#_g6Pf~DrJa8ka4K5pC+@8!LJ6%sP(w1d{`ZJ;6n98i`rtt4uaA(2w@$GxTzxR5|z>T!>!7czbl}j+3)i42+VKM zrM;fgB`C-b(Kl#l4K_{&(INf~i4x*V01dF$GCl!Nn9Ob$@-j+wJw(&Tbj@)|01?x4KYiYukVPytB3afVBb8_Rb!Ay!B*j4|>_#Aq)iU zt!@vYKk4rJ58>8pZ#~}H+b_BDjBRf1ZDX&SJG;zdPrco}E&usrZ5%J$Sgs9_~Eu zbfK`_1>C*%<1X(T=-@y0ww^Rt$9v*E=u)d40P7$Jw&Me0FCKQW4r1iN|NXtKooyVs zzq7r!3%3m*%%~^D+hE@ARu2Z_pvLYFAb@iOAa)2U0NUj{N&uxumSQ={NemBj+yGrOz0Hi6ch4r2K@HkzGR<53 zMHO~@kDjqL9>U^5E~|!UCxc<`K$r<;E;#c*dNm7Bbqy2796;uPGS8S^%{8VuLCpnB z1Q=(+DuR&U)?iquh=EWHE|&Wu6hj7+8oW}lu#Kh_VNb^e#sY=}(4WOEN~0&RyVC@Z zMM4Gj2GGht>9r&KYDPv9USHN}ov-`CCQbizuvX+f z!3{PqT(HwYebL%d4&xJ5AK&?<)rVWFHh)!@YQXR5NEFV2RlCZ$UAr_fs|uq2#wi6w zFRf~6za&bvwx3i%pm#Q@W^{{n>CH|Ww;5bT=Z}ilkf~YK$~1!W_b`k>4K0(__yp3nk z>jIkc(<&C?W^pk5ruavlN`trm+s`zui-%W;2& zzuz4x(8GHRbi>Sqb-^bv%>)bwnxKUSQ%CCDyk<|S;}l$hysMC-e<w z#rPOS7twPGtTE#NoTRp0$Hh5~0=>m*EMU<)kmnc{T)EVg)HV^TYxVIYS%XhPkOw#i z_;=O>NcdMi=6DG<@|xM2V^@&}kC%gKb)-L|0LtqULHq*Qm-!))3@1v-KB~xhu()vi`5waDGV^%2gTT5`^w@332^h|AH zH1P3-&vP~KhhhKN$E>+9ciTvAqe~D05JMWEr!_wjpb&S6k7NbFc4aCLDS_| z!~nRHCjok+QSr8RC;c^iliB8nd{q)vyc#-HfpP_!zZ9vM-uc0o_{S(HZZ3@Pk!f$* z+0b6Qv;H@Fi{Bit?JH)}c>PQ9DjnJ%ik+vj@R7{5EI&blX!f|mWHJfkLA`Hhx1EM8 ziHi>p`Hr9*_=V*ZbI8jx| zS9Nz)_;S#t4%D1FmbkflVbsZYmA#1V#mm$<>4M2L8`?*rwF)jT_DaOJNh%&)f}(+1 z6Bu<|w-24Glo8}DO;g(1Mdx-=v@YLYRzw)D`ueijyF29k#rDU&_L6cpop zvHTRukPZfrC57p2u)s$N?#pvS$K8Xp?~SQ5Dky7ic}A5_!O{(_2t-su6W;;CqYvn9 z;+X|K(UO4iUBV5%Nk~9emcsllfizMTxsvGgx}1U&FPzHL=gAe-6XAys%5OiAIs`>zIF~tTCuxRt+L9D z??(4c7UsLOU01K5U6DCa=2ACEHO&BfkKfb_iEnZvNR&4;qVeA|UV>BoiayOEmirFY zK7xdy4cD?goUa?83|l(wf~=?Nli7ns>(ykhpi!w>r8yl6b)tQ6c#lv*VU;+E1F#^t zAOOPhl-~~4HAUGWYqCAe*&PGBM)4r(2Ud$i{>BRWidKNHKO!88T|gcE^7dO*`i)Z? zqWQK=YpW6bv2z-(K%^PNmgC~@U(x~vF4R74U_$HK@i0B)_<6^25cUIn5ip%@OW7Dd z;>F))bxQnFD0ZGhz1QjP?h5~X)&R{M$^Iw|`067h+`;9;y7hek~1OH z8zyG#@hR0JGJ|M9%Od~qn>cjxua5#@TA*5G?!(pnLN4nv-(LGx97WDFUgY3r>ytpd ztXDRRVo+dY;N&H&(ab`71~ETJ{Yv9++ArPW-B#}w8*f0Ss^uk)`}od}T^TP?|LcG3 zs`CBsU+eo%tG8BGOYeVQh1=`*zkiL(`TZw@5$5{-lh$J1Z-IMWpqpA zE!V%Ijo%MHaDG1g2K;-&H$NZ#4nH5>?bv{5r1Y!!{&ridqrMnk{s=hL&h^?v9YwqH zcf0S4?{;r_PxKFbL+ucO-EM2$D2Vh6h}yg4srsI|B+p7`p4!$^NwFO9gozaxcXt{Q zFja&@@K4&1*=CO%9R-KoW4!cn?^=Z{zQ@G&@CAUjL{~mDDg4U*V%ePVK7i z%C9F-XVSL0%@~Nc9wDIh!1Ff|rH(`oi-!U~MXgg(0tz{xwgp|yQ-LOM^cTPr8hJ@u z6k|6JodCvAZQR!6Q_Z>0`M>8X!5XTEdx_b;FPqj`uLAn^z-Qe{frNd5AgCalM86iO6UuF>{UR)0g;Cn5CT zk*MAyvAxe(2NB)WdM4PUEG*G1bZ{}g*tgp$@+yW@0%=r12;C2Dt)c~?Akl%XE>s<* z)GB13v(WvvJqgD1?r)7dK)5??s(iQYM91oip1OvnIx4y!`JYOn07VlC)zPNJP}l>Q zN@Eq0TI{#RG5kEH-=nTJYK7n}`1e+6C=zn3<6a6-Z=STBdUGySNvOJJT~U}o$XlYq zs&C7H#h6kW^0tPsv6@T?^Hu-TF;|+FkS6GEHB&}T7ip6FZnbhyw}pO_f?^1PM~?>D z6MGq0KjjM4)O}R?P%FGlR~Bk==##v3oX8w0WLztFfa<4u7UeIR#gRUXiZ34EI!<)N zU&1CZG@?#$OIQHxiVha%m}~%{9B4YJ2iNSqD7u#B$cK&`AuJTCiNcluQj=nmX(jRJ zt&N~_g}p9{`aDTm0N{II+TZKo&Havpwk5{iCxNkMqVIWqCk1=N05o}bp!prNuKl~+ z#x1zHMK`y*jcHqo+KI42p5X$s3_q9Y_X;$42n`-0q}vZ0x1hnTwr&cW3Ko&vHE|?V ze&d*MyC0jkgl-Gb!NBHXc=G4NV!ivXR`$33)x&W}W)!ncTuPLaM!qLzLMa=iXABZc zr-rCkUMSrwEI~D`7HP97RMf1|Vo2il2-U&1rVZXhh4;Q-V+FAgJ4A8Vw#^@C|0{1l z-UNX_Sbn^zvE2<|t{cQ$Eu9;U-c<1zAdepqkOz$fWGNw8nsl@}8Pv(BP7ZYdPC{@d z;8*+PWIrRJJ%!e%)cUN`IEE+3^aM!_6_>j2`GH z!5Hq)818PGLsfMWXqr&d$pe$Jp>TZYAUMsnGAs?1QwU{ecQbe~Mo@-Lyyk^9_;N(68zfl0g3!JAgG5be`KWQmP|*Qm`A!^rbFsa$YW zimAaM#7(%l$vv;OSxu<9XQT^^HpY$7ruxQ!W~=~)31GCzfT1#CsN7myu2+OPRs__7 z!}ix$1)N>}4K#ldJLldo=jovy#FLmMR*d{a@Cp5cwv#X9R0V6S5Q^ph8;bDV)!LC3 zXlsnB9-BKaqM{aZE(fBG%Ao1?c~sJDoRbL9c}waRaJ~k6?<|k zMmS8$%~qkc^481ywmte{in^Zz1U*rOTgdo|fy8Kixh&|LFGr+%4WDRUZkk%pQ#~rE z)Kxi1CpXJJwKiAGe1Q982f6vh6|g7<)0ws9u}`j;>QN~j*WL$)Ioq5aW=%v#ZnN%q z&mQ0-4sG2IO-Ph_g~;z{AssWGcvoMD6~1IFRs`L(kn)PVH3^bg^MmgDD?(HS8duv+ zz^b){3~ipYMO2V#(FhEM?i-3wm0AHp#CBCTa+Kk$)Q&16@hb4nJN6?r{k|1i(y{5A z!LHJ}jOw}==%zkSi?dXp1X6Bwmja1u3Ola#Mq?Uz8)}?GdtL6icTh98BDs9GWAh5z zwIZ0K_}5rz6@4dd$*Ld_3Z4qUD>`>63Zm*1IlQ&c)h5El(erNIE1YiG>|a^kA{CAJobW-kx}PFKw=NYScb93o z%VG~w*Db0mCpEGAv(6ui{Bdgwuy)6r++jHXWG91)Cwr+y^h1p{50+O}W{d^R#CfY%P`=65npG+pc zWiSVECZ9+gmo;dy$D@KcT0&((r%}f?MU~lJz$Fna=R4}kQz{>Y;CsIJpD4xkh5JxL z7RphP5G$N$5dhWWp6&OUzz3*)VI?`GxRI6VYE~V!MZTIfQTq->_Dq(oKf+rd-2~6O zA9fm`QSXJAbt@dm2i_x*H`}Ax(=A_0(L&d9*fGdujnx;HSd&YH5;JC5H?gR$n4TQBE`U^c`Q}U z)0JG35FmOkqE^!C5l+KaF`(HfKAQtW%SVu%2xr$Z`$FCr|?Fe zSEcBG5XRGviVMoXy29rE0QaTlDkbZ=LrTY{9Wt-xYd+ZTVl4_HuBAaPC>0-tD}cB_8rt&0O6@N zG%Fk=D;uM-!n}NIF)-7W${-BotB6Oyl(Av9v*}=!$?nsxopM)wbi}Qla20jf?dv~w$H=O<8C#s`tFaChMRWWI=m9L%KvepXA)8dZ7Yx~6OtbqzzQc_ z4H30BDGo_IQ?{GSV&K_tD!lK)R4%eBZmBQ~uu0q2J!;|7HC=JQ#OhU;@@It+>(YSSmM5B_M^U@@vrjf&U)R_5b$wl5v#$RO0LY~% H0M-BiBsl+d diff --git a/toolkit/actions-exit-0.0.0.tgz b/toolkit/actions-exit-0.0.0.tgz deleted file mode 100644 index d0f1d0845ead2eb10e47db7db63659badfd60052..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1983 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�zKm%I~73ds_ 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

3?0 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