mirror of
https://github.com/MillironX/setup-nextflow.git
synced 2024-11-25 18:59:55 +00:00
Change to chmodSync
This commit is contained in:
parent
8c78e9efb5
commit
3aaf543b60
1 changed files with 13 additions and 5 deletions
18
index.js
18
index.js
|
@ -5,6 +5,7 @@ const io = require("@actions/io");
|
||||||
const retry = require("async-retry");
|
const retry = require("async-retry");
|
||||||
const semver = require("semver");
|
const semver = require("semver");
|
||||||
const tc = require("@actions/tool-cache");
|
const tc = require("@actions/tool-cache");
|
||||||
|
const { relative } = require("path");
|
||||||
|
|
||||||
const NEXTFLOW_REPO = { owner: "nextflow-io", repo: "nextflow" };
|
const NEXTFLOW_REPO = { owner: "nextflow-io", repo: "nextflow" };
|
||||||
|
|
||||||
|
@ -91,7 +92,7 @@ async function install_nextflow(url, version) {
|
||||||
const nf_path = `${temp_install_dir}/nextflow`;
|
const nf_path = `${temp_install_dir}/nextflow`;
|
||||||
|
|
||||||
io.mv(nf_dl_path, nf_path);
|
io.mv(nf_dl_path, nf_path);
|
||||||
fs.chmod(nf_path, "0711");
|
fs.chmodSync(nf_path, "0711");
|
||||||
|
|
||||||
return temp_install_dir;
|
return temp_install_dir;
|
||||||
}
|
}
|
||||||
|
@ -102,6 +103,8 @@ async function run() {
|
||||||
const version = core.getInput("version");
|
const version = core.getInput("version");
|
||||||
const get_all = core.getBooleanInput("all");
|
const get_all = core.getBooleanInput("all");
|
||||||
|
|
||||||
|
let resolved_version = "";
|
||||||
|
|
||||||
// Setup the API
|
// Setup the API
|
||||||
let octokit = {};
|
let octokit = {};
|
||||||
try {
|
try {
|
||||||
|
@ -116,6 +119,7 @@ async function run() {
|
||||||
let release = {};
|
let release = {};
|
||||||
try {
|
try {
|
||||||
release = await release_data(version, octokit);
|
release = await release_data(version, octokit);
|
||||||
|
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}`
|
||||||
);
|
);
|
||||||
|
@ -136,13 +140,17 @@ async function run() {
|
||||||
try {
|
try {
|
||||||
// Download Nextflow and add it to path
|
// Download Nextflow and add it to path
|
||||||
let nf_path = "";
|
let nf_path = "";
|
||||||
nf_path = tc.find("nextflow", version);
|
nf_path = tc.find("nextflow", resolved_version);
|
||||||
|
|
||||||
if (!nf_path) {
|
if (!nf_path) {
|
||||||
core.debug(`Could not find Nextflow ${version} in cache`);
|
core.debug(`Could not find Nextflow ${resolved_version} in cache`);
|
||||||
const nf_install_path = await install_nextflow(url, version);
|
const nf_install_path = await install_nextflow(url, resolved_version);
|
||||||
|
|
||||||
nf_path = await tc.cacheDir(nf_install_path, "nextflow", version);
|
nf_path = await tc.cacheDir(
|
||||||
|
nf_install_path,
|
||||||
|
"nextflow",
|
||||||
|
resolved_version
|
||||||
|
);
|
||||||
core.debug(`Added Nextflow to cache: ${nf_path}`);
|
core.debug(`Added Nextflow to cache: ${nf_path}`);
|
||||||
|
|
||||||
io.rmRF(nf_install_path);
|
io.rmRF(nf_install_path);
|
||||||
|
|
Loading…
Reference in a new issue