From 6dbd083ca8b326a8ac376716599a2f6b15f02a50 Mon Sep 17 00:00:00 2001 From: Dawid Dziurla Date: Sat, 25 Jul 2020 12:57:49 +0200 Subject: [PATCH] main: support additional repositories --- main.js | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/main.js b/main.js index 89a0fd6..09f8320 100644 --- a/main.js +++ b/main.js @@ -7,8 +7,8 @@ const fs = require("fs") function getDistribution(distribution) { return distribution.replace("UNRELEASED", "unstable") - .replace("-security", "") - .replace("-backports", "") + .replace("-security", "") + .replace("-backports", "") } async function getOS(distribution) { @@ -24,6 +24,7 @@ async function main() { try { const sourceRelativeDirectory = core.getInput("source_directory") || "./" const artifactsRelativeDirectory = core.getInput("artifacts_directory") || "./" + const additionalRepositories = core.getInput("additional_repositories") const workspaceDirectory = process.cwd() const sourceDirectory = path.join(workspaceDirectory, sourceRelativeDirectory) @@ -97,6 +98,24 @@ async function main() { core.endGroup() } + if (additionalRepositories) { + core.startGroup("Add repositories") + for (const repo of additionalRepositories.split("\n")) { + if (repo.startsWith("deb ")) { + repo.replace(searchValue, replaceValue) + } + + await exec.exec("docker", [ + "exec", + container, + "sh", + "-c", + `echo ${repo} > /etc/apt/sources.list` + ]) + } + core.endGroup() + } + core.startGroup("Update packages list") await exec.exec("docker", [ "exec",