1
0
Fork 0
mirror of https://code.forgejo.org/actions/setup-go synced 2025-06-10 12:32:23 +02:00

starting v2 and proxy support

This commit is contained in:
Bryan MacFarlane 2020-02-09 00:21:39 -05:00
parent 9fbc767707
commit 4282769cc0
191 changed files with 5351 additions and 14572 deletions

37
src/main.ts Normal file
View file

@ -0,0 +1,37 @@
import * as core from '@actions/core';
import * as tc from '@actions/tool-cache';
import * as installer from './installer';
import * as path from 'path';
export async function run() {
try {
//
// versionSpec is optional. If supplied, install / use from the tool cache
// If not supplied then problem matchers will still be setup. Useful for self-hosted.
//
let versionSpec = core.getInput('go-version');
let stable: boolean = (core.getInput('stable') || '').toUpperCase() == "TRUE";
if (versionSpec) {
let installDir: string | undefined = tc.find('go', versionSpec);
if (!installDir) {
installDir = await installer.downloadGo(versionSpec, stable);
}
if (installDir) {
core.exportVariable('GOROOT', installDir);
core.addPath(path.join(installDir, 'bin'));
}
else {
throw new Error(`Could not find a version that satisfied version spec: ${versionSpec}`);
}
}
// add problem matchers
const matchersPath = path.join(__dirname, '..', 'matchers.json');
console.log(`##[add-matcher]${matchersPath}`);
} catch (error) {
core.setFailed(error.message);
}
}