Add parameter to get dev packages from backports

This commit is contained in:
Mike Roberts 2020-10-29 00:07:05 +00:00
parent 41744da512
commit 3ce82dd312
No known key found for this signature in database
GPG key ID: B68562622B45F745
2 changed files with 30 additions and 16 deletions

View file

@ -24,6 +24,10 @@ inputs:
description: Comma-separated options list provided to 'lintian' as command line parameters description: Comma-separated options list provided to 'lintian' as command line parameters
required: false required: false
default: "" default: ""
get_dev_packages_from_backports:
description: Only set to 1 if you know what you are doing. All other values are considered as 0
required: false
default: "0"
runs: runs:
using: node12 using: node12

42
main.js
View file

@ -22,6 +22,8 @@ async function getOS(distribution) {
async function main() { async function main() {
try { try {
const getDevPackagesFromBackports = (core.getInput("get_dev_packages_from_backports") == "1") || 0
const targetArchitectures = core.getInput("target_architectures").replace(" ", "").split(",") || [] const targetArchitectures = core.getInput("target_architectures").replace(" ", "").split(",") || []
const sourceRelativeDirectory = core.getInput("source_directory") || "./" const sourceRelativeDirectory = core.getInput("source_directory") || "./"
@ -136,15 +138,17 @@ async function main() {
////////////////////////////////////// //////////////////////////////////////
// Update packages list // Update packages list
////////////////////////////////////// //////////////////////////////////////
core.startGroup("Add backports repo to apt sources") if (getDevPackagesFromBackports) {
await exec.exec("docker", ["exec", container].concat( core.startGroup("Add backports repo to apt sources")
["bash", "-c"].concat( await exec.exec("docker", ["exec", container].concat(
[ ["bash", "-c"].concat(
"echo 'deb http://deb.debian.org/debian " + distribution + "-backports main' > /etc/apt/sources.list.d/" + distribution + "-backports.list" [
] "echo 'deb http://deb.debian.org/debian " + distribution + "-backports main' > /etc/apt/sources.list.d/" + distribution + "-backports.list"
) ]
)) )
core.endGroup() ))
core.endGroup()
}
core.startGroup("Update packages list") core.startGroup("Update packages list")
await exec.exec("docker", ["exec", container].concat( await exec.exec("docker", ["exec", container].concat(
@ -171,15 +175,21 @@ async function main() {
return devPackages.concat(libPythonPackages) return devPackages.concat(libPythonPackages)
} }
function getAptInstallCommand() {
setDistroFields = []
if (getDevPackagesFromBackports) {
setDistroFields = ["-t", distribution + "-backports"]
}
return ["apt-get", "install"]
.concat(setDistroFields)
.concat(
["--no-install-recommends", "-y"]
)
}
core.startGroup("Install development packages") core.startGroup("Install development packages")
await exec.exec("docker", ["exec", container].concat( await exec.exec("docker", ["exec", container].concat(
[ getAptInstallCommand().concat(getDevPackages())
"apt-get",
"install",
"-t", distribution + "-backports",
"--no-install-recommends",
"-y"
].concat(getDevPackages())
)) ))
core.endGroup() core.endGroup()