mirror of
				https://github.com/actions/download-artifact.git
				synced 2025-10-31 23:33:41 +00:00 
			
		
		
		
	Misc Download Artifact Improvements (#43)
* Various improvements to download-artifact * Resolve input path * README updates * PR feedback
This commit is contained in:
		
							parent
							
								
									385ad92b52
								
							
						
					
					
						commit
						7e5b6f00de
					
				
							
								
								
									
										23
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								README.md
									
									
									
									
									
								
							| @ -71,8 +71,7 @@ To maintain the same behavior for `v2`, you can set the `path` to the name of th | ||||
| 
 | ||||
| # Download All Artifacts | ||||
| 
 | ||||
| If the `name` input parameter is not provided, all artifacts will be downloaded. To differentiate between downloaded artifacts, a directory denoted by the artifacts name will be created for each individual artifact. | ||||
| 
 | ||||
| If the `name` input parameter is not provided, all artifacts will be downloaded. **To differentiate between downloaded artifacts, a directory denoted by the artifacts name will be created for each individual artifact.** | ||||
| Example, if there are two artifacts `Artifact-A` and `Artifact-B`, and the directory is `etc/usr/artifacts/`, the directory structure will look like this: | ||||
| ``` | ||||
|   etc/usr/artifacts/ | ||||
| @ -107,6 +106,26 @@ steps: | ||||
|   run: ls -R | ||||
| ``` | ||||
| 
 | ||||
| # Download path output | ||||
| 
 | ||||
| The `download-path` step output contains information regarding where the artifact was downloaded to. This output can be used for a variety of purposes such as logging or as input to other actions. Be aware of the extra directory that is created if downloading all artifacts (no name specified). | ||||
| 
 | ||||
| ```yaml | ||||
| steps: | ||||
| - uses: actions/checkout@v2 | ||||
| 
 | ||||
| - uses: actions/download-artifact@v2 | ||||
|   id: download | ||||
|   with: | ||||
|     name: 'my-artifact' | ||||
|     path: path/to/artifacts | ||||
| 
 | ||||
| - name: 'Echo download path' | ||||
|   run: echo ${{steps.download.outputs.download-path}} | ||||
| ``` | ||||
| 
 | ||||
| > Note: The `id` defined in the `download/artifact` step must match the `id` defined in the `echo` step (i.e `steps.[ID].outputs.download-path`) | ||||
| 
 | ||||
| # @actions/artifact package | ||||
| 
 | ||||
| Internally the [@actions/artifact](https://github.com/actions/toolkit/tree/master/packages/artifact) NPM package is used to interact with artifacts. You can find additional documentation there along with all the source code related to artifact download. | ||||
|  | ||||
							
								
								
									
										11
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							| @ -6581,6 +6581,10 @@ var Inputs; | ||||
|     Inputs["Name"] = "name"; | ||||
|     Inputs["Path"] = "path"; | ||||
| })(Inputs = exports.Inputs || (exports.Inputs = {})); | ||||
| var Outputs; | ||||
| (function (Outputs) { | ||||
|     Outputs["DownloadPath"] = "download-path"; | ||||
| })(Outputs = exports.Outputs || (exports.Outputs = {})); | ||||
| 
 | ||||
| 
 | ||||
| /***/ }), | ||||
| @ -6630,6 +6634,7 @@ var __importStar = (this && this.__importStar) || function (mod) { | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const core = __importStar(__webpack_require__(470)); | ||||
| const artifact = __importStar(__webpack_require__(214)); | ||||
| const path_1 = __webpack_require__(622); | ||||
| const constants_1 = __webpack_require__(694); | ||||
| function run() { | ||||
|     return __awaiter(this, void 0, void 0, function* () { | ||||
| @ -6639,6 +6644,8 @@ function run() { | ||||
|             const artifactClient = artifact.create(); | ||||
|             if (!name) { | ||||
|                 // download all artifacts
 | ||||
|                 core.info('No artifact name specified, downloading all artifacts'); | ||||
|                 core.info('Creating an extra directory for each artifact that is being downloaded'); | ||||
|                 const downloadResponse = yield artifactClient.downloadAllArtifacts(path); | ||||
|                 core.info(`There were ${downloadResponse.length} artifacts downloaded`); | ||||
|                 for (const artifact of downloadResponse) { | ||||
| @ -6647,12 +6654,16 @@ function run() { | ||||
|             } | ||||
|             else { | ||||
|                 // download a single artifact
 | ||||
|                 core.info(`Starting download for ${name}`); | ||||
|                 const downloadOptions = { | ||||
|                     createArtifactFolder: false | ||||
|                 }; | ||||
|                 const downloadResponse = yield artifactClient.downloadArtifact(name, path, downloadOptions); | ||||
|                 core.info(`Artifact ${downloadResponse.artifactName} was downloaded to ${downloadResponse.downloadPath}`); | ||||
|             } | ||||
|             // output the directory that the artifact(s) was/were downloaded to
 | ||||
|             // if no path is provided, an empty string resolves to the current working directory
 | ||||
|             core.setOutput(constants_1.Outputs.DownloadPath, path_1.resolve(path)); | ||||
|             core.info('Artifact download has finished successfully'); | ||||
|         } | ||||
|         catch (err) { | ||||
|  | ||||
							
								
								
									
										360
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										360
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -166,6 +166,12 @@ | ||||
|         "to-fast-properties": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "@types/color-name": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", | ||||
|       "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@types/eslint-visitor-keys": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", | ||||
| @ -178,6 +184,12 @@ | ||||
|       "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@types/node": { | ||||
|       "version": "12.12.6", | ||||
|       "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.6.tgz", | ||||
|       "integrity": "sha512-FjsYUPzEJdGXjwKqSpE0/9QEh6kzhTAeObA54rn6j3rR4C/mzpI9L0KNfoeASSPMMdxIsoJuCLDWcM/rVjIsSA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@types/normalize-package-data": { | ||||
|       "version": "2.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", | ||||
| @ -294,21 +306,21 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "acorn": { | ||||
|       "version": "7.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", | ||||
|       "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", | ||||
|       "version": "7.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", | ||||
|       "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "acorn-jsx": { | ||||
|       "version": "5.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", | ||||
|       "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", | ||||
|       "version": "5.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", | ||||
|       "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "ajv": { | ||||
|       "version": "6.11.0", | ||||
|       "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", | ||||
|       "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", | ||||
|       "version": "6.12.3", | ||||
|       "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", | ||||
|       "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "fast-deep-equal": "^3.1.1", | ||||
| @ -317,6 +329,12 @@ | ||||
|         "uri-js": "^4.2.2" | ||||
|       } | ||||
|     }, | ||||
|     "ansi-colors": { | ||||
|       "version": "4.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", | ||||
|       "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "ansi-escapes": { | ||||
|       "version": "4.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", | ||||
| @ -587,24 +605,14 @@ | ||||
|       } | ||||
|     }, | ||||
|     "cross-spawn": { | ||||
|       "version": "6.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", | ||||
|       "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", | ||||
|       "version": "7.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", | ||||
|       "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "nice-try": "^1.0.4", | ||||
|         "path-key": "^2.0.1", | ||||
|         "semver": "^5.5.0", | ||||
|         "shebang-command": "^1.2.0", | ||||
|         "which": "^1.2.9" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "semver": { | ||||
|           "version": "5.7.1", | ||||
|           "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", | ||||
|           "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", | ||||
|           "dev": true | ||||
|         } | ||||
|         "path-key": "^3.1.0", | ||||
|         "shebang-command": "^2.0.0", | ||||
|         "which": "^2.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "damerau-levenshtein": { | ||||
| @ -664,6 +672,15 @@ | ||||
|       "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "enquirer": { | ||||
|       "version": "2.3.6", | ||||
|       "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", | ||||
|       "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "ansi-colors": "^4.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "error-ex": { | ||||
|       "version": "1.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", | ||||
| @ -710,22 +727,23 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "eslint": { | ||||
|       "version": "6.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", | ||||
|       "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", | ||||
|       "version": "7.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.4.0.tgz", | ||||
|       "integrity": "sha512-gU+lxhlPHu45H3JkEGgYhWhkR9wLHHEXC9FbWFnTlEkbKyZKWgWRLgf61E8zWmBuI6g5xKBph9ltg3NtZMVF8g==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/code-frame": "^7.0.0", | ||||
|         "ajv": "^6.10.0", | ||||
|         "chalk": "^2.1.0", | ||||
|         "cross-spawn": "^6.0.5", | ||||
|         "chalk": "^4.0.0", | ||||
|         "cross-spawn": "^7.0.2", | ||||
|         "debug": "^4.0.1", | ||||
|         "doctrine": "^3.0.0", | ||||
|         "eslint-scope": "^5.0.0", | ||||
|         "eslint-utils": "^1.4.3", | ||||
|         "eslint-visitor-keys": "^1.1.0", | ||||
|         "espree": "^6.1.2", | ||||
|         "esquery": "^1.0.1", | ||||
|         "enquirer": "^2.3.5", | ||||
|         "eslint-scope": "^5.1.0", | ||||
|         "eslint-utils": "^2.0.0", | ||||
|         "eslint-visitor-keys": "^1.2.0", | ||||
|         "espree": "^7.1.0", | ||||
|         "esquery": "^1.2.0", | ||||
|         "esutils": "^2.0.2", | ||||
|         "file-entry-cache": "^5.0.1", | ||||
|         "functional-red-black-tree": "^1.0.1", | ||||
| @ -734,24 +752,114 @@ | ||||
|         "ignore": "^4.0.6", | ||||
|         "import-fresh": "^3.0.0", | ||||
|         "imurmurhash": "^0.1.4", | ||||
|         "inquirer": "^7.0.0", | ||||
|         "is-glob": "^4.0.0", | ||||
|         "js-yaml": "^3.13.1", | ||||
|         "json-stable-stringify-without-jsonify": "^1.0.1", | ||||
|         "levn": "^0.3.0", | ||||
|         "levn": "^0.4.1", | ||||
|         "lodash": "^4.17.14", | ||||
|         "minimatch": "^3.0.4", | ||||
|         "mkdirp": "^0.5.1", | ||||
|         "natural-compare": "^1.4.0", | ||||
|         "optionator": "^0.8.3", | ||||
|         "optionator": "^0.9.1", | ||||
|         "progress": "^2.0.0", | ||||
|         "regexpp": "^2.0.1", | ||||
|         "semver": "^6.1.2", | ||||
|         "strip-ansi": "^5.2.0", | ||||
|         "strip-json-comments": "^3.0.1", | ||||
|         "regexpp": "^3.1.0", | ||||
|         "semver": "^7.2.1", | ||||
|         "strip-ansi": "^6.0.0", | ||||
|         "strip-json-comments": "^3.1.0", | ||||
|         "table": "^5.2.3", | ||||
|         "text-table": "^0.2.0", | ||||
|         "v8-compile-cache": "^2.0.3" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "ansi-styles": { | ||||
|           "version": "4.2.1", | ||||
|           "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", | ||||
|           "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "@types/color-name": "^1.1.1", | ||||
|             "color-convert": "^2.0.1" | ||||
|           } | ||||
|         }, | ||||
|         "chalk": { | ||||
|           "version": "4.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", | ||||
|           "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ansi-styles": "^4.1.0", | ||||
|             "supports-color": "^7.1.0" | ||||
|           } | ||||
|         }, | ||||
|         "color-convert": { | ||||
|           "version": "2.0.1", | ||||
|           "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", | ||||
|           "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "color-name": "~1.1.4" | ||||
|           } | ||||
|         }, | ||||
|         "color-name": { | ||||
|           "version": "1.1.4", | ||||
|           "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", | ||||
|           "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "eslint-scope": { | ||||
|           "version": "5.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", | ||||
|           "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "esrecurse": "^4.1.0", | ||||
|             "estraverse": "^4.1.1" | ||||
|           } | ||||
|         }, | ||||
|         "eslint-utils": { | ||||
|           "version": "2.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", | ||||
|           "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "eslint-visitor-keys": "^1.1.0" | ||||
|           } | ||||
|         }, | ||||
|         "eslint-visitor-keys": { | ||||
|           "version": "1.3.0", | ||||
|           "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", | ||||
|           "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "has-flag": { | ||||
|           "version": "4.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", | ||||
|           "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "semver": { | ||||
|           "version": "7.3.2", | ||||
|           "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", | ||||
|           "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "strip-ansi": { | ||||
|           "version": "6.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", | ||||
|           "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ansi-regex": "^5.0.0" | ||||
|           } | ||||
|         }, | ||||
|         "supports-color": { | ||||
|           "version": "7.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", | ||||
|           "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "has-flag": "^4.0.0" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "eslint-config-prettier": { | ||||
| @ -1128,14 +1236,22 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "espree": { | ||||
|       "version": "6.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", | ||||
|       "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", | ||||
|       "version": "7.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/espree/-/espree-7.1.0.tgz", | ||||
|       "integrity": "sha512-dcorZSyfmm4WTuTnE5Y7MEN1DyoPYy1ZR783QW1FJoenn7RailyWFsq/UL6ZAAA7uXurN9FIpYyUs3OfiIW+Qw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "acorn": "^7.1.0", | ||||
|         "acorn-jsx": "^5.1.0", | ||||
|         "eslint-visitor-keys": "^1.1.0" | ||||
|         "acorn": "^7.2.0", | ||||
|         "acorn-jsx": "^5.2.0", | ||||
|         "eslint-visitor-keys": "^1.2.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "eslint-visitor-keys": { | ||||
|           "version": "1.3.0", | ||||
|           "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", | ||||
|           "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "esprima": { | ||||
| @ -1145,12 +1261,20 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "esquery": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.1.0.tgz", | ||||
|       "integrity": "sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q==", | ||||
|       "version": "1.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", | ||||
|       "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "estraverse": "^4.0.0" | ||||
|         "estraverse": "^5.1.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "estraverse": { | ||||
|           "version": "5.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", | ||||
|           "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "esrecurse": { | ||||
| @ -1186,9 +1310,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "fast-deep-equal": { | ||||
|       "version": "3.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", | ||||
|       "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", | ||||
|       "version": "3.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", | ||||
|       "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "fast-diff": { | ||||
| @ -1248,9 +1372,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "flatted": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", | ||||
|       "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", | ||||
|       "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "fs.realpath": { | ||||
| @ -1298,18 +1422,18 @@ | ||||
|       } | ||||
|     }, | ||||
|     "glob-parent": { | ||||
|       "version": "5.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", | ||||
|       "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", | ||||
|       "version": "5.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", | ||||
|       "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "is-glob": "^4.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "globals": { | ||||
|       "version": "12.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", | ||||
|       "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==", | ||||
|       "version": "12.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", | ||||
|       "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "type-fest": "^0.8.1" | ||||
| @ -1603,13 +1727,13 @@ | ||||
|       } | ||||
|     }, | ||||
|     "levn": { | ||||
|       "version": "0.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", | ||||
|       "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", | ||||
|       "version": "0.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", | ||||
|       "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "prelude-ls": "~1.1.2", | ||||
|         "type-check": "~0.3.2" | ||||
|         "prelude-ls": "^1.2.1", | ||||
|         "type-check": "~0.4.0" | ||||
|       } | ||||
|     }, | ||||
|     "lines-and-columns": { | ||||
| @ -1688,18 +1812,18 @@ | ||||
|       } | ||||
|     }, | ||||
|     "minimist": { | ||||
|       "version": "0.0.8", | ||||
|       "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", | ||||
|       "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", | ||||
|       "version": "1.2.5", | ||||
|       "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", | ||||
|       "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "mkdirp": { | ||||
|       "version": "0.5.1", | ||||
|       "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", | ||||
|       "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", | ||||
|       "version": "0.5.5", | ||||
|       "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", | ||||
|       "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "minimist": "0.0.8" | ||||
|         "minimist": "^1.2.5" | ||||
|       } | ||||
|     }, | ||||
|     "ms": { | ||||
| @ -1720,12 +1844,6 @@ | ||||
|       "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "nice-try": { | ||||
|       "version": "1.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", | ||||
|       "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node-fetch": { | ||||
|       "version": "2.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", | ||||
| @ -1837,17 +1955,17 @@ | ||||
|       } | ||||
|     }, | ||||
|     "optionator": { | ||||
|       "version": "0.8.3", | ||||
|       "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", | ||||
|       "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", | ||||
|       "version": "0.9.1", | ||||
|       "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", | ||||
|       "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "deep-is": "~0.1.3", | ||||
|         "fast-levenshtein": "~2.0.6", | ||||
|         "levn": "~0.3.0", | ||||
|         "prelude-ls": "~1.1.2", | ||||
|         "type-check": "~0.3.2", | ||||
|         "word-wrap": "~1.2.3" | ||||
|         "deep-is": "^0.1.3", | ||||
|         "fast-levenshtein": "^2.0.6", | ||||
|         "levn": "^0.4.1", | ||||
|         "prelude-ls": "^1.2.1", | ||||
|         "type-check": "^0.4.0", | ||||
|         "word-wrap": "^1.2.3" | ||||
|       } | ||||
|     }, | ||||
|     "os-tmpdir": { | ||||
| @ -1912,9 +2030,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "path-key": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", | ||||
|       "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", | ||||
|       "version": "3.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", | ||||
|       "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "path-parse": { | ||||
| @ -2001,9 +2119,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "prelude-ls": { | ||||
|       "version": "1.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", | ||||
|       "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", | ||||
|       "version": "1.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", | ||||
|       "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "prettier": { | ||||
| @ -2157,9 +2275,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "regexpp": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", | ||||
|       "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", | ||||
|       "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "regextras": { | ||||
| @ -2251,18 +2369,18 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "shebang-command": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", | ||||
|       "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", | ||||
|       "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "shebang-regex": "^1.0.0" | ||||
|         "shebang-regex": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "shebang-regex": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", | ||||
|       "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", | ||||
|       "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "side-channel": { | ||||
| @ -2430,9 +2548,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "strip-json-comments": { | ||||
|       "version": "3.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", | ||||
|       "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", | ||||
|       "version": "3.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", | ||||
|       "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "supports-color": { | ||||
| @ -2562,12 +2680,12 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "type-check": { | ||||
|       "version": "0.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", | ||||
|       "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", | ||||
|       "version": "0.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", | ||||
|       "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "prelude-ls": "~1.1.2" | ||||
|         "prelude-ls": "^1.2.1" | ||||
|       } | ||||
|     }, | ||||
|     "type-fest": { | ||||
| @ -2592,9 +2710,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "v8-compile-cache": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", | ||||
|       "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", | ||||
|       "version": "2.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", | ||||
|       "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "validate-npm-package-license": { | ||||
| @ -2614,9 +2732,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "which": { | ||||
|       "version": "1.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", | ||||
|       "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", | ||||
|       "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "isexe": "^2.0.0" | ||||
|  | ||||
| @ -30,10 +30,11 @@ | ||||
|   "devDependencies": { | ||||
|     "@actions/artifact": "^0.3.1", | ||||
|     "@actions/core": "^1.2.4", | ||||
|     "@types/node": "^12.12.6", | ||||
|     "@typescript-eslint/parser": "^2.30.0", | ||||
|     "@zeit/ncc": "^0.22.1", | ||||
|     "concurrently": "^5.2.0", | ||||
|     "eslint": "^6.8.0", | ||||
|     "eslint": "^7.4.0", | ||||
|     "eslint-plugin-github": "^3.4.1", | ||||
|     "prettier": "^2.0.5", | ||||
|     "typescript": "^3.8.3" | ||||
|  | ||||
| @ -2,3 +2,6 @@ export enum Inputs { | ||||
|   Name = 'name', | ||||
|   Path = 'path' | ||||
| } | ||||
| export enum Outputs { | ||||
|   DownloadPath = 'download-path' | ||||
| } | ||||
|  | ||||
| @ -1,6 +1,7 @@ | ||||
| import * as core from '@actions/core' | ||||
| import * as artifact from '@actions/artifact' | ||||
| import {Inputs} from './constants' | ||||
| import {resolve} from 'path' | ||||
| import {Inputs, Outputs} from './constants' | ||||
| 
 | ||||
| async function run(): Promise<void> { | ||||
|   try { | ||||
| @ -10,6 +11,10 @@ async function run(): Promise<void> { | ||||
|     const artifactClient = artifact.create() | ||||
|     if (!name) { | ||||
|       // download all artifacts
 | ||||
|       core.info('No artifact name specified, downloading all artifacts') | ||||
|       core.info( | ||||
|         'Creating an extra directory for each artifact that is being downloaded' | ||||
|       ) | ||||
|       const downloadResponse = await artifactClient.downloadAllArtifacts(path) | ||||
|       core.info(`There were ${downloadResponse.length} artifacts downloaded`) | ||||
|       for (const artifact of downloadResponse) { | ||||
| @ -19,6 +24,7 @@ async function run(): Promise<void> { | ||||
|       } | ||||
|     } else { | ||||
|       // download a single artifact
 | ||||
|       core.info(`Starting download for ${name}`) | ||||
|       const downloadOptions = { | ||||
|         createArtifactFolder: false | ||||
|       } | ||||
| @ -31,6 +37,9 @@ async function run(): Promise<void> { | ||||
|         `Artifact ${downloadResponse.artifactName} was downloaded to ${downloadResponse.downloadPath}` | ||||
|       ) | ||||
|     } | ||||
|     // output the directory that the artifact(s) was/were downloaded to
 | ||||
|     // if no path is provided, an empty string resolves to the current working directory
 | ||||
|     core.setOutput(Outputs.DownloadPath, resolve(path)) | ||||
|     core.info('Artifact download has finished successfully') | ||||
|   } catch (err) { | ||||
|     core.setFailed(err.message) | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user