main: support additional repositories

This commit is contained in:
Dawid Dziurla 2020-07-25 12:57:49 +02:00
parent bdaada836f
commit 6dbd083ca8
No known key found for this signature in database
GPG key ID: 7B6D8368172E9B0B

19
main.js
View file

@ -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",