This commit is contained in:
Luca Comellini 2023-02-15 16:16:09 -08:00
parent a3d889c34c
commit 9afdf6ea4a
No known key found for this signature in database
GPG key ID: 4850B36E838507C6
2 changed files with 32 additions and 2 deletions

12
dist/setup/index.js vendored
View file

@ -63617,6 +63617,9 @@ function run() {
core.setOutput('go-version', parseGoVersion(goVersion));
core.startGroup('go env');
let goEnv = (child_process_1.default.execSync(`${goPath} env`) || '').toString();
let goEnvJson = convertEnvStringToJson(goEnv);
core.info(`go env json: ${goEnvJson}`);
core.setOutput('go-version', parseGoVersion(goVersion));
core.info(goEnv);
core.endGroup();
}
@ -63664,6 +63667,15 @@ function parseGoVersion(versionString) {
return versionString.split(' ')[2].slice('go'.length);
}
exports.parseGoVersion = parseGoVersion;
function convertEnvStringToJson(envString) {
const envArray = envString.split('\n');
const envObject = {};
envArray.forEach(envVar => {
const [key, value] = envVar.split('=');
envObject[key] = value;
});
return envObject;
}
function resolveVersionInput() {
let version = core.getInput('go-version');
const versionFilePath = core.getInput('go-version-file');

View file

@ -3,8 +3,8 @@ import * as io from '@actions/io';
import * as installer from './installer';
import * as semver from 'semver';
import path from 'path';
import {restoreCache} from './cache-restore';
import {isCacheFeatureAvailable} from './cache-utils';
import { restoreCache } from './cache-restore';
import { isCacheFeatureAvailable } from './cache-utils';
import cp from 'child_process';
import fs from 'fs';
import os from 'os';
@ -80,6 +80,12 @@ export async function run() {
core.startGroup('go env');
let goEnv = (cp.execSync(`${goPath} env`) || '').toString();
let goEnvJson = convertEnvStringToJson(goEnv)
core.info(`go env json: ${goEnvJson}`);
core.setOutput('go-version', parseGoVersion(goVersion));
core.info(goEnv);
core.endGroup();
} catch (error) {
@ -126,6 +132,18 @@ export function parseGoVersion(versionString: string): string {
return versionString.split(' ')[2].slice('go'.length);
}
function convertEnvStringToJson(envString: string): { [key: string]: string } {
const envArray = envString.split('\n');
const envObject: { [key: string]: string } = {};
envArray.forEach(envVar => {
const [key, value] = envVar.split('=');
envObject[key] = value;
});
return envObject;
}
function resolveVersionInput(): string {
let version = core.getInput('go-version');
const versionFilePath = core.getInput('go-version-file');