mirror of
https://github.com/julia-actions/setup-julia.git
synced 2026-02-12 11:06:53 +08:00
Get Julia versions from versions.json (#24)
This replaces the hardcoded versions array which will decouple the setup-julia version and the installable Julia versions.
This commit is contained in:
7
lib/setup-julia.js
generated
7
lib/setup-julia.js
generated
@@ -54,15 +54,16 @@ function run() {
|
||||
if (!arch) {
|
||||
throw new Error(`Arch input must not be null`);
|
||||
}
|
||||
const availableReleases = installer.juliaVersions;
|
||||
const versionInfo = yield installer.getJuliaVersionInfo();
|
||||
const availableReleases = yield installer.getJuliaVersions(versionInfo);
|
||||
const version = installer.getJuliaVersion(availableReleases, versionInput);
|
||||
core.debug(`selected Julia version: ${arch}/${version}`);
|
||||
// Search in cache
|
||||
let juliaPath;
|
||||
juliaPath = tc.find('julia', version, arch);
|
||||
if (!juliaPath) {
|
||||
core.debug(`could not find Julia ${version} in cache`);
|
||||
const juliaInstallationPath = yield installer.installJulia(version, arch);
|
||||
core.debug(`could not find Julia ${arch}/${version} in cache`);
|
||||
const juliaInstallationPath = yield installer.installJulia(versionInfo, version, arch);
|
||||
// Add it to cache
|
||||
juliaPath = yield tc.cacheDir(juliaInstallationPath, 'julia', version, arch);
|
||||
core.debug(`added Julia to cache: ${juliaPath}`);
|
||||
|
||||
Reference in New Issue
Block a user