mirror of
https://github.com/julia-actions/setup-julia.git
synced 2026-02-12 02:56:54 +08:00
Use tool-cache to install Julia
This commit is contained in:
@@ -17,26 +17,25 @@ var __importStar = (this && this.__importStar) || function (mod) {
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const core = __importStar(require("@actions/core"));
|
||||
const exec = __importStar(require("@actions/exec"));
|
||||
const tc = __importStar(require("@actions/tool-cache"));
|
||||
const os = __importStar(require("os"));
|
||||
const path = __importStar(require("path"));
|
||||
function run() {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
try {
|
||||
const version = core.getInput("version");
|
||||
core.debug(`selected Julia version: ${version}`);
|
||||
const version = core.getInput('version');
|
||||
console.log(`[DEBUG] selected Julia version: ${version}`);
|
||||
// Store information about the environment
|
||||
const osPlat = os.platform();
|
||||
const osArch = os.arch();
|
||||
// For now, just download Linux x64 binaries
|
||||
yield exec.exec("curl", [
|
||||
"-O",
|
||||
"https://julialang-s3.julialang.org/bin/linux/x64/1.0/julia-1.0.1-linux-x86_64.tar.gz"
|
||||
]);
|
||||
yield exec.exec("tar xf julia-1.0.1-linux-x86_64.tar.gz");
|
||||
// Add the downloaded binary to path
|
||||
core.addPath("julia-1.0.1/bin");
|
||||
// For now, just download Linux x64 binaries and add it to PATH
|
||||
const juliaDownloadPath = yield tc.downloadTool('https://julialang-s3.julialang.org/bin/linux/x64/1.0/julia-1.0.4-linux-x86_64.tar.gz');
|
||||
const juliaExtractedFolder = yield tc.extractTar(juliaDownloadPath);
|
||||
const juliaCachedPath = yield tc.cacheDir(juliaExtractedFolder, 'julia', '1.0.4', 'x64');
|
||||
const juliaPath = path.join(juliaCachedPath, 'julia-1.0.4');
|
||||
core.addPath(path.join(juliaPath, 'bin'));
|
||||
// Test if it worked
|
||||
yield exec.exec("julia", ["--version"]);
|
||||
yield exec.exec("julia", ["-e", "'using InteractiveUtils; versioninfo()'"]);
|
||||
yield exec.exec('julia', ['-e', 'using InteractiveUtils; versioninfo()']);
|
||||
}
|
||||
catch (error) {
|
||||
core.setFailed(error.message);
|
||||
|
||||
Reference in New Issue
Block a user