Output available platforms for setup-qemu

Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
This commit is contained in:
CrazyMax
2020-08-12 01:48:35 +02:00
parent 674ff6ada6
commit 2f906a9cb7
5 changed files with 69 additions and 2 deletions

View File

@@ -1,6 +1,11 @@
import * as os from 'os';
import * as core from '@actions/core';
import * as exec from '@actions/exec';
import * as exec from './exec';
interface Platforms {
supported: string[];
available: string[];
}
async function run(): Promise<void> {
try {
@@ -13,7 +18,15 @@ async function run(): Promise<void> {
const platforms: string = core.getInput('platforms') || 'all';
core.info(`💎 Installing QEMU static binaries...`);
await exec.exec('docker', ['run', '--rm', '--privileged', image, '--install', platforms]);
await exec.exec(`docker`, ['run', '--rm', '--privileged', image, '--install', platforms], false).then(res => {
if (res.stderr != '' && !res.success) {
throw new Error(res.stderr);
}
core.info('🛒 Extracting available platforms...');
const platforms: Platforms = JSON.parse(res.stdout.trim());
core.setOutput('platforms', platforms.supported.join(','));
});
} catch (error) {
core.setFailed(error.message);
}