16 lines
393 B
TypeScript
16 lines
393 B
TypeScript
|
|
import * as core from '@actions/core';
|
||
|
|
import {findHaskellGHCVersion, cacheHaskellTool} from './installer';
|
||
|
|
|
||
|
|
async function run() {
|
||
|
|
try {
|
||
|
|
await cacheHaskellTool('/opt', 'ghc');
|
||
|
|
await cacheHaskellTool('/opt', 'cabal');
|
||
|
|
let ghcVersion = core.getInput('ghc-version');
|
||
|
|
await findHaskellGHCVersion(ghcVersion);
|
||
|
|
} catch (error) {
|
||
|
|
core.setFailed(error.message);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
run();
|