Skip python setup when running in a container

This commit is contained in:
Peter Evans 2020-02-13 16:26:04 +09:00
parent bceebba814
commit 9d58699da5
4 changed files with 54 additions and 31 deletions

View file

@ -1,32 +1,22 @@
const { inspect } = require("util");
const isDocker = require('is-docker');
const fs = require("fs");
const core = require("@actions/core");
const exec = require("@actions/exec");
const setupPython = require("./src/setup-python");
function fileExists(path) {
try {
return fs.statSync(path).isFile();
} catch (e) {
core.debug(`e: ${inspect(e)}`);
return false;
}
}
async function run() {
try {
// Allows ncc to find assets to be included in the distribution
const src = __dirname + "/src";
core.debug(`src: ${src}`);
// Check if the platfrom is Alpine Linux
const alpineLinux = fileExists("/etc/alpine-release");
core.debug(`alpineLinux: ${alpineLinux}`);
// Skip Python setup if the platform is Alpine Linux
if (!alpineLinux)
if (isDocker()) {
core.info('Running inside a Docker container');
} else {
// Setup Python from the tool cache
setupPython("3.8.x", "x64");
}
// Install requirements
await exec.exec("pip", [