Remove Setup-Go (#403)
* Remove Setup-Go Signed-off-by: Steve Coffman <steve@khanacademy.org> * Add setup-go to test github actions Signed-off-by: Steve Coffman <steve@khanacademy.org> * Modify README and action.yml per review Signed-off-by: Steve Coffman <steve@khanacademy.org> * build dist Co-authored-by: Sergey Vilgelm <sergey@vilgelm.com>
This commit is contained in:
		
							parent
							
								
									bcfc6f96bb
								
							
						
					
					
						commit
						423fbafafc
					
				
							
								
								
									
										3
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							| @ -11,6 +11,7 @@ jobs: | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|       - uses: actions/checkout@v2 | ||||
|       - uses: actions/setup-go@v2 | ||||
|       - run: | | ||||
|           npm install | ||||
|           npm run all | ||||
| @ -33,6 +34,7 @@ jobs: | ||||
|       pull-requests: read | ||||
|     steps: | ||||
|       - uses: actions/checkout@v2 | ||||
|       - uses: actions/setup-go@v2 | ||||
|       - uses: ./ | ||||
|         with: | ||||
|           version: ${{ matrix.version }} | ||||
| @ -51,6 +53,7 @@ jobs: | ||||
|       contents: read | ||||
|     steps: | ||||
|       - uses: actions/checkout@v2 | ||||
|       - uses: actions/setup-go@v2 | ||||
|       - uses: ./ | ||||
|         with: | ||||
|           working-directory: sample-go-mod | ||||
|  | ||||
| @ -36,6 +36,7 @@ jobs: | ||||
|     name: lint | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|       - uses: actions/setup-go@v2 | ||||
|       - uses: actions/checkout@v2 | ||||
|       - name: golangci-lint | ||||
|         uses: golangci/golangci-lint-action@v2 | ||||
| @ -52,9 +53,6 @@ jobs: | ||||
|           # Optional: show only new issues if it's a pull request. The default value is `false`. | ||||
|           # only-new-issues: true | ||||
| 
 | ||||
|           # Optional: if set to true then the action will use pre-installed Go. | ||||
|           # skip-go-installation: true | ||||
| 
 | ||||
|           # Optional: if set to true then the action don't cache or restore ~/go/pkg. | ||||
|           # skip-pkg-cache: true | ||||
| 
 | ||||
| @ -92,6 +90,7 @@ jobs: | ||||
|     name: lint | ||||
|     runs-on: ${{ matrix.os }} | ||||
|     steps: | ||||
|       - uses: actions/setup-go@v2 | ||||
|       - uses: actions/checkout@v2 | ||||
|       - name: golangci-lint | ||||
|         uses: golangci/golangci-lint-action@v2 | ||||
| @ -133,7 +132,6 @@ The action was implemented with performance in mind: | ||||
| 
 | ||||
| For example, in a repository of [golangci-lint](https://github.com/golangci/golangci-lint) running this action without the cache takes 50s, but with cache takes 14s: | ||||
|   * in parallel: | ||||
|     * 13s to download Go | ||||
|     * 4s to restore 50 MB of cache | ||||
|     * 1s to find and install `golangci-lint` | ||||
|   * 1s to run `golangci-lint` (it takes 35s without cache) | ||||
| @ -153,7 +151,6 @@ Inside our action we perform 3 steps: | ||||
|   * restore [cache](https://github.com/actions/cache) of previous analyzes | ||||
|   * fetch [action config](https://github.com/golangci/golangci-lint/blob/master/assets/github-action-config.json) and find the latest `golangci-lint` patch version | ||||
|     for needed version (users of this action can specify only minor version of `golangci-lint`). After that install [golangci-lint](https://github.com/golangci/golangci-lint) using [@actions/tool-cache](https://github.com/actions/toolkit/tree/master/packages/tool-cache) | ||||
|   * install the latest Go 1.x version using [@actions/setup-go](https://github.com/actions/setup-go) | ||||
| 2. Run `golangci-lint` with specified by user `args` | ||||
| 3. Save cache for later builds | ||||
| 
 | ||||
|  | ||||
| @ -20,10 +20,6 @@ inputs: | ||||
|     description: "if set to true and the action runs on a pull request - the action outputs only newly found issues" | ||||
|     default: false | ||||
|     required: true | ||||
|   skip-go-installation: | ||||
|     description: "if set to true then action uses pre-installed Go" | ||||
|     default: false | ||||
|     required: true | ||||
|   skip-pkg-cache: | ||||
|     description: "if set to true then the action doesn't cache or restore ~/go/pkg." | ||||
|     default: false | ||||
|  | ||||
							
								
								
									
										47573
									
								
								dist/post_run/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										47573
									
								
								dist/post_run/index.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										47573
									
								
								dist/run/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										47573
									
								
								dist/run/index.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										280
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										280
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -16,7 +16,6 @@ | ||||
|         "@actions/tool-cache": "^1.7.1", | ||||
|         "@types/semver": "^7.3.9", | ||||
|         "@types/tmp": "^0.2.3", | ||||
|         "setup-go": "git+https://github.com/actions/setup-go.git#v2.2.0", | ||||
|         "tmp": "^0.2.1" | ||||
|       }, | ||||
|       "devDependencies": { | ||||
| @ -78,9 +77,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@actions/glob": { | ||||
|       "version": "0.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/glob/-/glob-0.1.1.tgz", | ||||
|       "integrity": "sha512-ikM4GVZOgSGDNTjv0ECJ8AOqmDqQwtO4K1M4P465C9iikRq34+FwCjUVSwzgOYDP85qtddyWpzBw5lTub/9Xmg==", | ||||
|       "version": "0.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/glob/-/glob-0.1.2.tgz", | ||||
|       "integrity": "sha512-SclLR7Ia5sEqjkJTPs7Sd86maMDw43p769YxBOxvPvEWuPEhpAnBsQfENOpXjFYMmhCqd127bmf+YdvJqVqR4A==", | ||||
|       "dependencies": { | ||||
|         "@actions/core": "^1.2.6", | ||||
|         "minimatch": "^3.0.4" | ||||
| @ -497,94 +496,104 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@octokit/auth-token": { | ||||
|       "version": "2.4.2", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", | ||||
|       "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", | ||||
|       "version": "2.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", | ||||
|       "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", | ||||
|       "dependencies": { | ||||
|         "@octokit/types": "^5.0.0" | ||||
|         "@octokit/types": "^6.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@octokit/core": { | ||||
|       "version": "3.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.1.1.tgz", | ||||
|       "integrity": "sha512-cQ2HGrtyNJ1IBxpTP1U5m/FkMAJvgw7d2j1q3c9P0XUuYilEgF6e4naTpsgm4iVcQeOnccZlw7XHRIUBy0ymcg==", | ||||
|       "version": "3.5.1", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz", | ||||
|       "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==", | ||||
|       "dependencies": { | ||||
|         "@octokit/auth-token": "^2.4.0", | ||||
|         "@octokit/graphql": "^4.3.1", | ||||
|         "@octokit/request": "^5.4.0", | ||||
|         "@octokit/types": "^5.0.0", | ||||
|         "before-after-hook": "^2.1.0", | ||||
|         "@octokit/auth-token": "^2.4.4", | ||||
|         "@octokit/graphql": "^4.5.8", | ||||
|         "@octokit/request": "^5.6.0", | ||||
|         "@octokit/request-error": "^2.0.5", | ||||
|         "@octokit/types": "^6.0.3", | ||||
|         "before-after-hook": "^2.2.0", | ||||
|         "universal-user-agent": "^6.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@octokit/endpoint": { | ||||
|       "version": "6.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.5.tgz", | ||||
|       "integrity": "sha512-70K5u6zd45ItOny6aHQAsea8HHQjlQq85yqOMe+Aj8dkhN2qSJ9T+Q3YjUjEYfPRBcuUWNgMn62DQnP/4LAIiQ==", | ||||
|       "version": "6.0.12", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", | ||||
|       "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", | ||||
|       "dependencies": { | ||||
|         "@octokit/types": "^5.0.0", | ||||
|         "is-plain-object": "^4.0.0", | ||||
|         "@octokit/types": "^6.0.3", | ||||
|         "is-plain-object": "^5.0.0", | ||||
|         "universal-user-agent": "^6.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@octokit/graphql": { | ||||
|       "version": "4.5.3", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.5.3.tgz", | ||||
|       "integrity": "sha512-JyYvi3j2tOb5ofASEpcg1Advs07H+Ag+I+ez7buuZfNVAmh1IYcDTuxd4gnYH8S2PSGu+f5IdDGxMmkK+5zsdA==", | ||||
|       "version": "4.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", | ||||
|       "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", | ||||
|       "dependencies": { | ||||
|         "@octokit/request": "^5.3.0", | ||||
|         "@octokit/types": "^5.0.0", | ||||
|         "@octokit/request": "^5.6.0", | ||||
|         "@octokit/types": "^6.0.3", | ||||
|         "universal-user-agent": "^6.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@octokit/openapi-types": { | ||||
|       "version": "11.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", | ||||
|       "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==" | ||||
|     }, | ||||
|     "node_modules/@octokit/plugin-paginate-rest": { | ||||
|       "version": "2.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.3.0.tgz", | ||||
|       "integrity": "sha512-Ye2ZJreP0ZlqJQz8fz+hXvrEAEYK4ay7br1eDpWzr6j76VXs/gKqxFcH8qRzkB3fo/2xh4Vy9VtGii4ZDc9qlA==", | ||||
|       "version": "2.17.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", | ||||
|       "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", | ||||
|       "dependencies": { | ||||
|         "@octokit/types": "^5.2.0" | ||||
|         "@octokit/types": "^6.34.0" | ||||
|       }, | ||||
|       "peerDependencies": { | ||||
|         "@octokit/core": ">=2" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@octokit/plugin-rest-endpoint-methods": { | ||||
|       "version": "4.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.1.2.tgz", | ||||
|       "integrity": "sha512-PTI7wpbGEZ2IR87TVh+TNWaLcgX/RsZQalFbQCq8XxYUrQ36RHyERrHSNXFy5gkWpspUAOYRSV707JJv6BhqJA==", | ||||
|       "version": "4.15.1", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.15.1.tgz", | ||||
|       "integrity": "sha512-4gQg4ySoW7ktKB0Mf38fHzcSffVZd6mT5deJQtpqkuPuAqzlED5AJTeW8Uk7dPRn7KaOlWcXB0MedTFJU1j4qA==", | ||||
|       "dependencies": { | ||||
|         "@octokit/types": "^5.1.1", | ||||
|         "@octokit/types": "^6.13.0", | ||||
|         "deprecation": "^2.3.1" | ||||
|       }, | ||||
|       "peerDependencies": { | ||||
|         "@octokit/core": ">=3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@octokit/request": { | ||||
|       "version": "5.4.7", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.7.tgz", | ||||
|       "integrity": "sha512-FN22xUDP0i0uF38YMbOfx6TotpcENP5W8yJM1e/LieGXn6IoRxDMnBf7tx5RKSW4xuUZ/1P04NFZy5iY3Rax1A==", | ||||
|       "version": "5.6.3", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", | ||||
|       "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", | ||||
|       "dependencies": { | ||||
|         "@octokit/endpoint": "^6.0.1", | ||||
|         "@octokit/request-error": "^2.0.0", | ||||
|         "@octokit/types": "^5.0.0", | ||||
|         "deprecation": "^2.0.0", | ||||
|         "is-plain-object": "^4.0.0", | ||||
|         "node-fetch": "^2.3.0", | ||||
|         "once": "^1.4.0", | ||||
|         "@octokit/request-error": "^2.1.0", | ||||
|         "@octokit/types": "^6.16.1", | ||||
|         "is-plain-object": "^5.0.0", | ||||
|         "node-fetch": "^2.6.7", | ||||
|         "universal-user-agent": "^6.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@octokit/request-error": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", | ||||
|       "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", | ||||
|       "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", | ||||
|       "dependencies": { | ||||
|         "@octokit/types": "^5.0.1", | ||||
|         "@octokit/types": "^6.0.3", | ||||
|         "deprecation": "^2.0.0", | ||||
|         "once": "^1.4.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@octokit/types": { | ||||
|       "version": "5.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.2.0.tgz", | ||||
|       "integrity": "sha512-XjOk9y4m8xTLIKPe1NFxNWBdzA2/z3PFFA/bwf4EoH6oS8hM0Y46mEa4Cb+KCyj/tFDznJFahzQ0Aj3o1FYq4A==", | ||||
|       "version": "6.34.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", | ||||
|       "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", | ||||
|       "dependencies": { | ||||
|         "@types/node": ">= 8" | ||||
|         "@octokit/openapi-types": "^11.2.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@opentelemetry/api": { | ||||
| @ -894,6 +903,7 @@ | ||||
|       "version": "0.22.3", | ||||
|       "resolved": "https://registry.npmjs.org/@zeit/ncc/-/ncc-0.22.3.tgz", | ||||
|       "integrity": "sha512-jnCLpLXWuw/PAiJiVbLjA8WBC0IJQbFeUwF4I9M+23MvIxTxk5pD4Q8byQBSPmHQjz5aBoA7AKAElQxMpjrCLQ==", | ||||
|       "deprecated": "@zeit/ncc is no longer maintained. Please use @vercel/ncc instead.", | ||||
|       "dev": true, | ||||
|       "bin": { | ||||
|         "ncc": "dist/ncc/cli.js" | ||||
| @ -1054,9 +1064,9 @@ | ||||
|       "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" | ||||
|     }, | ||||
|     "node_modules/before-after-hook": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", | ||||
|       "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==" | ||||
|       "version": "2.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", | ||||
|       "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" | ||||
|     }, | ||||
|     "node_modules/brace-expansion": { | ||||
|       "version": "1.1.11", | ||||
| @ -1513,7 +1523,10 @@ | ||||
|       "version": "7.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", | ||||
|       "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", | ||||
|       "dev": true | ||||
|       "dev": true, | ||||
|       "peerDependencies": { | ||||
|         "eslint": ">=5.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/eslint-scope": { | ||||
|       "version": "5.1.1", | ||||
| @ -1870,6 +1883,9 @@ | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": "*" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/sponsors/isaacs" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/glob-parent": { | ||||
| @ -2189,9 +2205,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/is-plain-object": { | ||||
|       "version": "4.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-4.1.1.tgz", | ||||
|       "integrity": "sha512-5Aw8LLVsDlZsETVMhoMXzqsXwQqr/0vlnBYzIXJbYo2F4yYlhLHs+Ez7Bod7IIQKWkJbJfxrWD7pA1Dw1TKrwA==", | ||||
|       "version": "5.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", | ||||
|       "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", | ||||
|       "engines": { | ||||
|         "node": ">=0.10.0" | ||||
|       } | ||||
| @ -2714,6 +2730,9 @@ | ||||
|       "dev": true, | ||||
|       "engines": { | ||||
|         "node": ">=8" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/sponsors/mysticatea" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/require-from-string": { | ||||
| @ -2807,19 +2826,6 @@ | ||||
|         "semver": "bin/semver.js" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/setup-go": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "git+ssh://git@github.com/actions/setup-go.git#bfdd3570ce990073878bf10f6b2d79082de49492", | ||||
|       "integrity": "sha512-/YkMQwblOCepJntpfdhsKFW/KhpEE0jrAxymUO/4moRITUfCOYYXODPtQImABNTXaZlwXhpVlZCHeGJh5tunFQ==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "@actions/core": "^1.6.0", | ||||
|         "@actions/http-client": "^1.0.6", | ||||
|         "@actions/io": "^1.0.2", | ||||
|         "@actions/tool-cache": "^1.5.5", | ||||
|         "semver": "^6.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/shebang-command": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", | ||||
| @ -3176,6 +3182,7 @@ | ||||
|       "version": "3.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", | ||||
|       "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", | ||||
|       "deprecated": "Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.", | ||||
|       "bin": { | ||||
|         "uuid": "bin/uuid" | ||||
|       } | ||||
| @ -3317,9 +3324,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@actions/glob": { | ||||
|       "version": "0.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/glob/-/glob-0.1.1.tgz", | ||||
|       "integrity": "sha512-ikM4GVZOgSGDNTjv0ECJ8AOqmDqQwtO4K1M4P465C9iikRq34+FwCjUVSwzgOYDP85qtddyWpzBw5lTub/9Xmg==", | ||||
|       "version": "0.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/glob/-/glob-0.1.2.tgz", | ||||
|       "integrity": "sha512-SclLR7Ia5sEqjkJTPs7Sd86maMDw43p769YxBOxvPvEWuPEhpAnBsQfENOpXjFYMmhCqd127bmf+YdvJqVqR4A==", | ||||
|       "requires": { | ||||
|         "@actions/core": "^1.2.6", | ||||
|         "minimatch": "^3.0.4" | ||||
| @ -3690,94 +3697,98 @@ | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/auth-token": { | ||||
|       "version": "2.4.2", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", | ||||
|       "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", | ||||
|       "version": "2.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", | ||||
|       "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", | ||||
|       "requires": { | ||||
|         "@octokit/types": "^5.0.0" | ||||
|         "@octokit/types": "^6.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/core": { | ||||
|       "version": "3.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.1.1.tgz", | ||||
|       "integrity": "sha512-cQ2HGrtyNJ1IBxpTP1U5m/FkMAJvgw7d2j1q3c9P0XUuYilEgF6e4naTpsgm4iVcQeOnccZlw7XHRIUBy0ymcg==", | ||||
|       "version": "3.5.1", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz", | ||||
|       "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==", | ||||
|       "requires": { | ||||
|         "@octokit/auth-token": "^2.4.0", | ||||
|         "@octokit/graphql": "^4.3.1", | ||||
|         "@octokit/request": "^5.4.0", | ||||
|         "@octokit/types": "^5.0.0", | ||||
|         "before-after-hook": "^2.1.0", | ||||
|         "@octokit/auth-token": "^2.4.4", | ||||
|         "@octokit/graphql": "^4.5.8", | ||||
|         "@octokit/request": "^5.6.0", | ||||
|         "@octokit/request-error": "^2.0.5", | ||||
|         "@octokit/types": "^6.0.3", | ||||
|         "before-after-hook": "^2.2.0", | ||||
|         "universal-user-agent": "^6.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/endpoint": { | ||||
|       "version": "6.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.5.tgz", | ||||
|       "integrity": "sha512-70K5u6zd45ItOny6aHQAsea8HHQjlQq85yqOMe+Aj8dkhN2qSJ9T+Q3YjUjEYfPRBcuUWNgMn62DQnP/4LAIiQ==", | ||||
|       "version": "6.0.12", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", | ||||
|       "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", | ||||
|       "requires": { | ||||
|         "@octokit/types": "^5.0.0", | ||||
|         "is-plain-object": "^4.0.0", | ||||
|         "@octokit/types": "^6.0.3", | ||||
|         "is-plain-object": "^5.0.0", | ||||
|         "universal-user-agent": "^6.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/graphql": { | ||||
|       "version": "4.5.3", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.5.3.tgz", | ||||
|       "integrity": "sha512-JyYvi3j2tOb5ofASEpcg1Advs07H+Ag+I+ez7buuZfNVAmh1IYcDTuxd4gnYH8S2PSGu+f5IdDGxMmkK+5zsdA==", | ||||
|       "version": "4.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", | ||||
|       "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", | ||||
|       "requires": { | ||||
|         "@octokit/request": "^5.3.0", | ||||
|         "@octokit/types": "^5.0.0", | ||||
|         "@octokit/request": "^5.6.0", | ||||
|         "@octokit/types": "^6.0.3", | ||||
|         "universal-user-agent": "^6.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/openapi-types": { | ||||
|       "version": "11.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", | ||||
|       "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==" | ||||
|     }, | ||||
|     "@octokit/plugin-paginate-rest": { | ||||
|       "version": "2.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.3.0.tgz", | ||||
|       "integrity": "sha512-Ye2ZJreP0ZlqJQz8fz+hXvrEAEYK4ay7br1eDpWzr6j76VXs/gKqxFcH8qRzkB3fo/2xh4Vy9VtGii4ZDc9qlA==", | ||||
|       "version": "2.17.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", | ||||
|       "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", | ||||
|       "requires": { | ||||
|         "@octokit/types": "^5.2.0" | ||||
|         "@octokit/types": "^6.34.0" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/plugin-rest-endpoint-methods": { | ||||
|       "version": "4.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.1.2.tgz", | ||||
|       "integrity": "sha512-PTI7wpbGEZ2IR87TVh+TNWaLcgX/RsZQalFbQCq8XxYUrQ36RHyERrHSNXFy5gkWpspUAOYRSV707JJv6BhqJA==", | ||||
|       "version": "4.15.1", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.15.1.tgz", | ||||
|       "integrity": "sha512-4gQg4ySoW7ktKB0Mf38fHzcSffVZd6mT5deJQtpqkuPuAqzlED5AJTeW8Uk7dPRn7KaOlWcXB0MedTFJU1j4qA==", | ||||
|       "requires": { | ||||
|         "@octokit/types": "^5.1.1", | ||||
|         "@octokit/types": "^6.13.0", | ||||
|         "deprecation": "^2.3.1" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/request": { | ||||
|       "version": "5.4.7", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.7.tgz", | ||||
|       "integrity": "sha512-FN22xUDP0i0uF38YMbOfx6TotpcENP5W8yJM1e/LieGXn6IoRxDMnBf7tx5RKSW4xuUZ/1P04NFZy5iY3Rax1A==", | ||||
|       "version": "5.6.3", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", | ||||
|       "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", | ||||
|       "requires": { | ||||
|         "@octokit/endpoint": "^6.0.1", | ||||
|         "@octokit/request-error": "^2.0.0", | ||||
|         "@octokit/types": "^5.0.0", | ||||
|         "deprecation": "^2.0.0", | ||||
|         "is-plain-object": "^4.0.0", | ||||
|         "node-fetch": "^2.3.0", | ||||
|         "once": "^1.4.0", | ||||
|         "@octokit/request-error": "^2.1.0", | ||||
|         "@octokit/types": "^6.16.1", | ||||
|         "is-plain-object": "^5.0.0", | ||||
|         "node-fetch": "^2.6.7", | ||||
|         "universal-user-agent": "^6.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/request-error": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", | ||||
|       "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", | ||||
|       "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", | ||||
|       "requires": { | ||||
|         "@octokit/types": "^5.0.1", | ||||
|         "@octokit/types": "^6.0.3", | ||||
|         "deprecation": "^2.0.0", | ||||
|         "once": "^1.4.0" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/types": { | ||||
|       "version": "5.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.2.0.tgz", | ||||
|       "integrity": "sha512-XjOk9y4m8xTLIKPe1NFxNWBdzA2/z3PFFA/bwf4EoH6oS8hM0Y46mEa4Cb+KCyj/tFDznJFahzQ0Aj3o1FYq4A==", | ||||
|       "version": "6.34.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", | ||||
|       "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", | ||||
|       "requires": { | ||||
|         "@types/node": ">= 8" | ||||
|         "@octokit/openapi-types": "^11.2.0" | ||||
|       } | ||||
|     }, | ||||
|     "@opentelemetry/api": { | ||||
| @ -4099,9 +4110,9 @@ | ||||
|       "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" | ||||
|     }, | ||||
|     "before-after-hook": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", | ||||
|       "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==" | ||||
|       "version": "2.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", | ||||
|       "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" | ||||
|     }, | ||||
|     "brace-expansion": { | ||||
|       "version": "1.1.11", | ||||
| @ -4486,7 +4497,8 @@ | ||||
|       "version": "7.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", | ||||
|       "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", | ||||
|       "dev": true | ||||
|       "dev": true, | ||||
|       "requires": {} | ||||
|     }, | ||||
|     "eslint-scope": { | ||||
|       "version": "5.1.1", | ||||
| @ -4951,9 +4963,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "is-plain-object": { | ||||
|       "version": "4.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-4.1.1.tgz", | ||||
|       "integrity": "sha512-5Aw8LLVsDlZsETVMhoMXzqsXwQqr/0vlnBYzIXJbYo2F4yYlhLHs+Ez7Bod7IIQKWkJbJfxrWD7pA1Dw1TKrwA==" | ||||
|       "version": "5.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", | ||||
|       "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" | ||||
|     }, | ||||
|     "is-regex": { | ||||
|       "version": "1.1.4", | ||||
| @ -5379,18 +5391,6 @@ | ||||
|       "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", | ||||
|       "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" | ||||
|     }, | ||||
|     "setup-go": { | ||||
|       "version": "git+ssh://git@github.com/actions/setup-go.git#bfdd3570ce990073878bf10f6b2d79082de49492", | ||||
|       "integrity": "sha512-/YkMQwblOCepJntpfdhsKFW/KhpEE0jrAxymUO/4moRITUfCOYYXODPtQImABNTXaZlwXhpVlZCHeGJh5tunFQ==", | ||||
|       "from": "setup-go@git+https://github.com/actions/setup-go.git#bfdd3570ce990073878bf10f6b2d79082de49492", | ||||
|       "requires": { | ||||
|         "@actions/core": "^1.6.0", | ||||
|         "@actions/http-client": "^1.0.6", | ||||
|         "@actions/io": "^1.0.2", | ||||
|         "@actions/tool-cache": "^1.5.5", | ||||
|         "semver": "^6.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "shebang-command": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", | ||||
|  | ||||
| @ -5,8 +5,6 @@ | ||||
|   "description": "golangci-lint github action", | ||||
|   "main": "dist/main.js", | ||||
|   "scripts": { | ||||
|     "prepare-setup-go": "cd node_modules/setup-go && npm run build", | ||||
|     "prepare-deps": "npm run prepare-setup-go", | ||||
|     "build": "tsc && ncc build -o dist/run/ src/main.ts && ncc build -o dist/post_run/ src/post_main.ts", | ||||
|     "watched_build_main": "tsc && ncc build -w -o dist/run/ src/main.ts", | ||||
|     "watched_build_post_main": "tsc && ncc build -w -o dist/post_run/ src/post_main.ts", | ||||
| @ -15,7 +13,7 @@ | ||||
|     "lint-fix": "eslint **/*.ts --cache --fix", | ||||
|     "format": "prettier --write **/*.ts", | ||||
|     "format-check": "prettier --check **/*.ts", | ||||
|     "all": "npm run prepare-deps && npm run build && npm run format-check && npm run lint", | ||||
|     "all": "npm run build && npm run format-check && npm run lint", | ||||
|     "local": "npm run build && act -j test -b", | ||||
|     "local-full-version": "npm run build && act -j test-full-version -b" | ||||
|   }, | ||||
| @ -33,7 +31,6 @@ | ||||
|     "@actions/tool-cache": "^1.7.1", | ||||
|     "@types/semver": "^7.3.9", | ||||
|     "@types/tmp": "^0.2.3", | ||||
|     "setup-go": "git+https://github.com/actions/setup-go.git#v2.2.0", | ||||
|     "tmp": "^0.2.1" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|  | ||||
							
								
								
									
										4
									
								
								src/deps.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								src/deps.d.ts
									
									
									
									
										vendored
									
									
								
							| @ -1,7 +1,3 @@ | ||||
| declare module "setup-go/lib/main" { | ||||
|   function run(): Promise<void> | ||||
| } | ||||
| 
 | ||||
| declare module "cache/lib/restore" { | ||||
|   function run(): Promise<void> | ||||
|   export default run | ||||
|  | ||||
| @ -2,7 +2,6 @@ import * as core from "@actions/core" | ||||
| import * as tc from "@actions/tool-cache" | ||||
| import os from "os" | ||||
| import path from "path" | ||||
| import { run as setupGo } from "setup-go/lib/main" | ||||
| 
 | ||||
| import { VersionConfig } from "./version" | ||||
| 
 | ||||
| @ -59,16 +58,3 @@ export async function installLint(versionConfig: VersionConfig): Promise<string> | ||||
|   core.info(`Installed golangci-lint into ${lintPath} in ${Date.now() - startedAt}ms`) | ||||
|   return lintPath | ||||
| } | ||||
| 
 | ||||
| export async function installGo(): Promise<void> { | ||||
|   const skipGoInstallation = core.getInput(`skip-go-installation`, { required: true }).trim() | ||||
|   if (skipGoInstallation.toLowerCase() == "true") { | ||||
|     core.info(`Skipping the installation of Go`) | ||||
|     return | ||||
|   } | ||||
| 
 | ||||
|   const startedAt = Date.now() | ||||
|   process.env[`INPUT_GO-VERSION`] = `1` | ||||
|   await setupGo() | ||||
|   core.info(`Installed Go in ${Date.now() - startedAt}ms`) | ||||
| } | ||||
|  | ||||
| @ -7,7 +7,7 @@ import { dir } from "tmp" | ||||
| import { promisify } from "util" | ||||
| 
 | ||||
| import { restoreCache, saveCache } from "./cache" | ||||
| import { installGo, installLint } from "./install" | ||||
| import { installLint } from "./install" | ||||
| import { findLintVersion } from "./version" | ||||
| 
 | ||||
| const execShellCommand = promisify(exec) | ||||
| @ -85,11 +85,9 @@ async function prepareEnv(): Promise<Env> { | ||||
|   // Prepare cache, lint and go in parallel.
 | ||||
|   const restoreCachePromise = restoreCache() | ||||
|   const prepareLintPromise = prepareLint() | ||||
|   const installGoPromise = installGo() | ||||
|   const patchPromise = fetchPatch() | ||||
| 
 | ||||
|   const lintPath = await prepareLintPromise | ||||
|   await installGoPromise | ||||
|   await restoreCachePromise | ||||
|   const patchPath = await patchPromise | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Steve Coffman
						Steve Coffman