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:
parent
9fbc767707
commit
4282769cc0
191 changed files with 5351 additions and 14572 deletions
37
src/main.ts
Normal file
37
src/main.ts
Normal 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);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue