Add parameter to get dev packages from backports
This commit is contained in:
parent
41744da512
commit
3ce82dd312
|
@ -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
42
main.js
|
@ -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()
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue