mirror of
https://github.com/MillironX/setup-nextflow.git
synced 2024-11-23 10:09:54 +00:00
refactor: Update main script to use NextflowRelease objects
This commit is contained in:
parent
4fc23b5fc6
commit
7e26a1f38a
1 changed files with 4 additions and 16 deletions
20
src/main.ts
20
src/main.ts
|
@ -33,13 +33,11 @@ async function run(): Promise<void> {
|
||||||
const releases = await pull_releases(octokit)
|
const releases = await pull_releases(octokit)
|
||||||
|
|
||||||
// Get the release info for the desired release
|
// Get the release info for the desired release
|
||||||
let release = {}
|
let release = {} as NextflowRelease
|
||||||
let resolved_version = ""
|
let resolved_version = ""
|
||||||
try {
|
try {
|
||||||
if (octokit !== undefined) {
|
release = await get_nextflow_release(version, releases)
|
||||||
release = await release_data(version, octokit)
|
resolved_version = release.versionNumber
|
||||||
}
|
|
||||||
resolved_version = release["tag_name"]
|
|
||||||
core.info(
|
core.info(
|
||||||
`Input version '${version}' resolved to Nextflow ${release["name"]}`
|
`Input version '${version}' resolved to Nextflow ${release["name"]}`
|
||||||
)
|
)
|
||||||
|
@ -51,20 +49,10 @@ async function run(): Promise<void> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get the download url for the desired release
|
|
||||||
let url = ""
|
|
||||||
try {
|
|
||||||
url = nextflow_bin_url(release, get_all)
|
|
||||||
core.info(`Preparing to download from ${url}`)
|
|
||||||
} catch (e: unknown) {
|
|
||||||
if (e instanceof Error) {
|
|
||||||
core.setFailed(`Could not parse the download URL\n${e.message}`)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
try {
|
try {
|
||||||
// Download Nextflow and add it to path
|
// Download Nextflow and add it to path
|
||||||
if (!check_cache(resolved_version)) {
|
if (!check_cache(resolved_version)) {
|
||||||
const nf_install_path = await install_nextflow(url, resolved_version)
|
const nf_install_path = await install_nextflow(release, get_all)
|
||||||
const cleaned_version = String(semver.clean(resolved_version, true))
|
const cleaned_version = String(semver.clean(resolved_version, true))
|
||||||
const nf_path = await tc.cacheDir(
|
const nf_path = await tc.cacheDir(
|
||||||
nf_install_path,
|
nf_install_path,
|
||||||
|
|
Loading…
Reference in a new issue