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:
		
							parent
							
								
									89d96d6c20
								
							
						
					
					
						commit
						e4e910b0ce
					
				@ -47,6 +47,9 @@ jobs:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
          # Optional: show only new issues if it's a pull request. The default value is `false`.
 | 
					          # Optional: show only new issues if it's a pull request. The default value is `false`.
 | 
				
			||||||
          # only-new-issues: true
 | 
					          # 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)
 | 
					We recommend running this action in a job separate from other jobs (`go test`, etc)
 | 
				
			||||||
 | 
				
			|||||||
@ -1,4 +1,3 @@
 | 
				
			|||||||
---
 | 
					 | 
				
			||||||
name: "Run golangci-lint"
 | 
					name: "Run golangci-lint"
 | 
				
			||||||
description: "Official golangci-lint action with line-attached annotations for found issues, caching and parallel execution."
 | 
					description: "Official golangci-lint action with line-attached annotations for found issues, caching and parallel execution."
 | 
				
			||||||
author: "golangci"
 | 
					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"
 | 
					    description: "if set to true and the action runs on a pull request - the action outputs only newly found issues"
 | 
				
			||||||
    default: false
 | 
					    default: false
 | 
				
			||||||
    required: true
 | 
					    required: true
 | 
				
			||||||
 | 
					  skip-go-installation:
 | 
				
			||||||
 | 
					    description: "if set to true then action uses pre-installed Go"
 | 
				
			||||||
 | 
					    default: false
 | 
				
			||||||
 | 
					    required: true
 | 
				
			||||||
runs:
 | 
					runs:
 | 
				
			||||||
  using: "node12"
 | 
					  using: "node12"
 | 
				
			||||||
  main: "dist/run/index.js"
 | 
					  main: "dist/run/index.js"
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										6
									
								
								dist/post_run/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								dist/post_run/index.js
									
									
									
									
										vendored
									
									
								
							@ -7169,6 +7169,7 @@ function run() {
 | 
				
			|||||||
    return __awaiter(this, void 0, void 0, function* () {
 | 
					    return __awaiter(this, void 0, void 0, function* () {
 | 
				
			||||||
        try {
 | 
					        try {
 | 
				
			||||||
            const { lintPath, patchPath } = yield core.group(`prepare environment`, prepareEnv);
 | 
					            const { lintPath, patchPath } = yield core.group(`prepare environment`, prepareEnv);
 | 
				
			||||||
 | 
					            core.addPath(path.dirname(lintPath));
 | 
				
			||||||
            yield core.group(`run golangci-lint`, () => runLint(lintPath, patchPath));
 | 
					            yield core.group(`run golangci-lint`, () => runLint(lintPath, patchPath));
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        catch (error) {
 | 
					        catch (error) {
 | 
				
			||||||
@ -48591,6 +48592,11 @@ function installLint(versionConfig) {
 | 
				
			|||||||
exports.installLint = installLint;
 | 
					exports.installLint = installLint;
 | 
				
			||||||
function installGo() {
 | 
					function installGo() {
 | 
				
			||||||
    return __awaiter(this, void 0, void 0, function* () {
 | 
					    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();
 | 
					        const startedAt = Date.now();
 | 
				
			||||||
        process.env[`INPUT_GO-VERSION`] = `1`;
 | 
					        process.env[`INPUT_GO-VERSION`] = `1`;
 | 
				
			||||||
        yield main_1.run();
 | 
					        yield main_1.run();
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										6
									
								
								dist/run/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								dist/run/index.js
									
									
									
									
										vendored
									
									
								
							@ -7179,6 +7179,7 @@ function run() {
 | 
				
			|||||||
    return __awaiter(this, void 0, void 0, function* () {
 | 
					    return __awaiter(this, void 0, void 0, function* () {
 | 
				
			||||||
        try {
 | 
					        try {
 | 
				
			||||||
            const { lintPath, patchPath } = yield core.group(`prepare environment`, prepareEnv);
 | 
					            const { lintPath, patchPath } = yield core.group(`prepare environment`, prepareEnv);
 | 
				
			||||||
 | 
					            core.addPath(path.dirname(lintPath));
 | 
				
			||||||
            yield core.group(`run golangci-lint`, () => runLint(lintPath, patchPath));
 | 
					            yield core.group(`run golangci-lint`, () => runLint(lintPath, patchPath));
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        catch (error) {
 | 
					        catch (error) {
 | 
				
			||||||
@ -48601,6 +48602,11 @@ function installLint(versionConfig) {
 | 
				
			|||||||
exports.installLint = installLint;
 | 
					exports.installLint = installLint;
 | 
				
			||||||
function installGo() {
 | 
					function installGo() {
 | 
				
			||||||
    return __awaiter(this, void 0, void 0, function* () {
 | 
					    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();
 | 
					        const startedAt = Date.now();
 | 
				
			||||||
        process.env[`INPUT_GO-VERSION`] = `1`;
 | 
					        process.env[`INPUT_GO-VERSION`] = `1`;
 | 
				
			||||||
        yield main_1.run();
 | 
					        yield main_1.run();
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										8
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										8
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							@ -20,7 +20,7 @@
 | 
				
			|||||||
        "tmp": "^0.2.1"
 | 
					        "tmp": "^0.2.1"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "devDependencies": {
 | 
					      "devDependencies": {
 | 
				
			||||||
        "@types/node": "^14.14.13",
 | 
					        "@types/node": "^14.14.16",
 | 
				
			||||||
        "@types/uuid": "^8.3.0",
 | 
					        "@types/uuid": "^8.3.0",
 | 
				
			||||||
        "@typescript-eslint/eslint-plugin": "^2.34.0",
 | 
					        "@typescript-eslint/eslint-plugin": "^2.34.0",
 | 
				
			||||||
        "@typescript-eslint/parser": "^2.34.0",
 | 
					        "@typescript-eslint/parser": "^2.34.0",
 | 
				
			||||||
@ -502,9 +502,9 @@
 | 
				
			|||||||
      "dev": true
 | 
					      "dev": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@types/node": {
 | 
					    "node_modules/@types/node": {
 | 
				
			||||||
      "version": "14.14.13",
 | 
					      "version": "14.14.16",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.13.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.16.tgz",
 | 
				
			||||||
      "integrity": "sha512-vbxr0VZ8exFMMAjCW8rJwaya0dMCDyYW2ZRdTyjtrCvJoENMpdUHOT/eTzvgyA5ZnqRZ/sI0NwqAxNHKYokLJQ=="
 | 
					      "integrity": "sha512-naXYePhweTi+BMv11TgioE2/FXU4fSl29HAH1ffxVciNsH3rYXjNP2yM8wqmSm7jS20gM8TIklKiTen+1iVncw=="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/@types/node-fetch": {
 | 
					    "node_modules/@types/node-fetch": {
 | 
				
			||||||
      "version": "2.5.7",
 | 
					      "version": "2.5.7",
 | 
				
			||||||
 | 
				
			|||||||
@ -56,6 +56,12 @@ export async function installLint(versionConfig: VersionConfig): Promise<string>
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export async function installGo(): Promise<void> {
 | 
					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()
 | 
					  const startedAt = Date.now()
 | 
				
			||||||
  process.env[`INPUT_GO-VERSION`] = `1`
 | 
					  process.env[`INPUT_GO-VERSION`] = `1`
 | 
				
			||||||
  await setupGo()
 | 
					  await setupGo()
 | 
				
			||||||
 | 
				
			|||||||
@ -187,6 +187,7 @@ async function runLint(lintPath: string, patchPath: string): Promise<void> {
 | 
				
			|||||||
export async function run(): Promise<void> {
 | 
					export async function run(): Promise<void> {
 | 
				
			||||||
  try {
 | 
					  try {
 | 
				
			||||||
    const { lintPath, patchPath } = await core.group(`prepare environment`, prepareEnv)
 | 
					    const { lintPath, patchPath } = await core.group(`prepare environment`, prepareEnv)
 | 
				
			||||||
 | 
					    core.addPath(path.dirname(lintPath))
 | 
				
			||||||
    await core.group(`run golangci-lint`, () => runLint(lintPath, patchPath))
 | 
					    await core.group(`run golangci-lint`, () => runLint(lintPath, patchPath))
 | 
				
			||||||
  } catch (error) {
 | 
					  } catch (error) {
 | 
				
			||||||
    core.error(`Failed to run: ${error}, ${error.stack}`)
 | 
					    core.error(`Failed to run: ${error}, ${error.stack}`)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user