Add a skip-go-installation to use pre-installed Go (#144)

* update package-lock.json

* Add skip-go-installation to use pre-installed Go

Add the golangci-lint to PATH
This commit is contained in:
Sergey Vilgelm 2020-12-31 11:20:57 -06:00 committed by GitHub
parent 89d96d6c20
commit e4e910b0ce
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 31 additions and 7 deletions

View File

@ -47,6 +47,9 @@ 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
```
We recommend running this action in a job separate from other jobs (`go test`, etc)

View File

@ -1,4 +1,3 @@
---
name: "Run golangci-lint"
description: "Official golangci-lint action with line-attached annotations for found issues, caching and parallel execution."
author: "golangci"
@ -21,7 +20,10 @@ 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
runs:
using: "node12"
main: "dist/run/index.js"

View File

@ -7169,6 +7169,7 @@ function run() {
return __awaiter(this, void 0, void 0, function* () {
try {
const { lintPath, patchPath } = yield core.group(`prepare environment`, prepareEnv);
core.addPath(path.dirname(lintPath));
yield core.group(`run golangci-lint`, () => runLint(lintPath, patchPath));
}
catch (error) {
@ -48591,6 +48592,11 @@ function installLint(versionConfig) {
exports.installLint = installLint;
function installGo() {
return __awaiter(this, void 0, void 0, function* () {
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`;
yield main_1.run();

6
dist/run/index.js vendored
View File

@ -7179,6 +7179,7 @@ function run() {
return __awaiter(this, void 0, void 0, function* () {
try {
const { lintPath, patchPath } = yield core.group(`prepare environment`, prepareEnv);
core.addPath(path.dirname(lintPath));
yield core.group(`run golangci-lint`, () => runLint(lintPath, patchPath));
}
catch (error) {
@ -48601,6 +48602,11 @@ function installLint(versionConfig) {
exports.installLint = installLint;
function installGo() {
return __awaiter(this, void 0, void 0, function* () {
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`;
yield main_1.run();

8
package-lock.json generated
View File

@ -20,7 +20,7 @@
"tmp": "^0.2.1"
},
"devDependencies": {
"@types/node": "^14.14.13",
"@types/node": "^14.14.16",
"@types/uuid": "^8.3.0",
"@typescript-eslint/eslint-plugin": "^2.34.0",
"@typescript-eslint/parser": "^2.34.0",
@ -502,9 +502,9 @@
"dev": true
},
"node_modules/@types/node": {
"version": "14.14.13",
"resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.13.tgz",
"integrity": "sha512-vbxr0VZ8exFMMAjCW8rJwaya0dMCDyYW2ZRdTyjtrCvJoENMpdUHOT/eTzvgyA5ZnqRZ/sI0NwqAxNHKYokLJQ=="
"version": "14.14.16",
"resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.16.tgz",
"integrity": "sha512-naXYePhweTi+BMv11TgioE2/FXU4fSl29HAH1ffxVciNsH3rYXjNP2yM8wqmSm7jS20gM8TIklKiTen+1iVncw=="
},
"node_modules/@types/node-fetch": {
"version": "2.5.7",

View File

@ -56,6 +56,12 @@ export async function installLint(versionConfig: VersionConfig): Promise<string>
}
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()

View File

@ -187,6 +187,7 @@ async function runLint(lintPath: string, patchPath: string): Promise<void> {
export async function run(): Promise<void> {
try {
const { lintPath, patchPath } = await core.group(`prepare environment`, prepareEnv)
core.addPath(path.dirname(lintPath))
await core.group(`run golangci-lint`, () => runLint(lintPath, patchPath))
} catch (error) {
core.error(`Failed to run: ${error}, ${error.stack}`)