stages/dnf: don't name the repositories
The names carry no information, and do not affect the produced image. Generate them instead. Signed-off-by: Tom Gundersen <teg@jklm.no>
This commit is contained in:
parent
4ba125e393
commit
840bfd580c
9 changed files with 31 additions and 31 deletions
|
|
@ -19,13 +19,13 @@ assembles it into an image. Pipelines are defined as JSON files like this one:
|
|||
"options": {
|
||||
"releasever": "30",
|
||||
"basearch": "x86_64",
|
||||
"repos": {
|
||||
"fedora": {
|
||||
"repos": [
|
||||
{
|
||||
"metalink": "https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch",
|
||||
"gpgkey": "F1D8 EC98 F241 AAF2 0DF6 9420 EF3C 111F CFC6 59B9",
|
||||
"checksum": "sha256:9f596e18f585bee30ac41c11fb11a83ed6b11d5b341c1cb56ca4015d7717cb97"
|
||||
}
|
||||
},
|
||||
],
|
||||
"packages": [ "@Core", "grub2-pc", "httpd" ]
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -27,13 +27,13 @@
|
|||
"options": {
|
||||
"releasever": "30",
|
||||
"basearch": "x86_64",
|
||||
"repos": {
|
||||
"fedora": {
|
||||
"repos": [
|
||||
{
|
||||
"metalink": "https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch",
|
||||
"gpgkey": "F1D8 EC98 F241 AAF2 0DF6 9420 EF3C 111F CFC6 59B9",
|
||||
"checksum": "sha256:9f596e18f585bee30ac41c11fb11a83ed6b11d5b341c1cb56ca4015d7717cb97"
|
||||
}
|
||||
},
|
||||
],
|
||||
"packages": [
|
||||
"@Core",
|
||||
"selinux-policy-targeted",
|
||||
|
|
|
|||
|
|
@ -6,13 +6,13 @@
|
|||
"releasever": "30",
|
||||
"basearch": "x86_64",
|
||||
"install_weak_deps": true,
|
||||
"repos": {
|
||||
"fedora": {
|
||||
"repos": [
|
||||
{
|
||||
"metalink": "https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch",
|
||||
"gpgkey": "F1D8 EC98 F241 AAF2 0DF6 9420 EF3C 111F CFC6 59B9",
|
||||
"checksum": "sha256:9f596e18f585bee30ac41c11fb11a83ed6b11d5b341c1cb56ca4015d7717cb97"
|
||||
}
|
||||
},
|
||||
],
|
||||
"packages": [
|
||||
"@Core",
|
||||
"chrony",
|
||||
|
|
|
|||
|
|
@ -5,13 +5,13 @@
|
|||
"options": {
|
||||
"releasever": "30",
|
||||
"basearch": "x86_64",
|
||||
"repos": {
|
||||
"fedora": {
|
||||
"repos": [
|
||||
{
|
||||
"metalink": "https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch",
|
||||
"gpgkey": "F1D8 EC98 F241 AAF2 0DF6 9420 EF3C 111F CFC6 59B9",
|
||||
"checksum": "sha256:9f596e18f585bee30ac41c11fb11a83ed6b11d5b341c1cb56ca4015d7717cb97"
|
||||
}
|
||||
},
|
||||
],
|
||||
"packages": [
|
||||
"@Core",
|
||||
"selinux-policy-targeted",
|
||||
|
|
|
|||
|
|
@ -62,8 +62,8 @@ def main(tree, options):
|
|||
weak_deps = options.get("install_weak_deps", True)
|
||||
|
||||
with open("/tmp/dnf.conf", "w") as conf:
|
||||
for repoid, repo in repos.items():
|
||||
write_repofile(conf, repoid, repo)
|
||||
for repoid, repo in enumerate(repos):
|
||||
write_repofile(conf, f"repo{repoid}", repo)
|
||||
|
||||
script = f"""
|
||||
set -e
|
||||
|
|
@ -105,10 +105,10 @@ def main(tree, options):
|
|||
subprocess.run(cmd, check=True)
|
||||
|
||||
# verify metadata checksum
|
||||
for repoid, repo in repos.items():
|
||||
for repoid, repo in enumerate(repos):
|
||||
algorithm, checksum = repo["checksum"].split(":")
|
||||
assert algorithm == "sha256"
|
||||
cachedir = dnf_cachedir(repoid, repo, releasever, basearch)
|
||||
cachedir = dnf_cachedir(f"repo{repoid}", repo, releasever, basearch)
|
||||
with open(f"{tree}/var/cache/dnf/{cachedir}/repodata/repomd.xml", "rb") as f:
|
||||
repomd = f.read()
|
||||
assert hashlib.sha256(repomd).hexdigest() == checksum
|
||||
|
|
|
|||
|
|
@ -7,13 +7,13 @@
|
|||
"releasever": "30",
|
||||
"basearch": "x86_64",
|
||||
"install_weak_deps": false,
|
||||
"repos": {
|
||||
"fedora": {
|
||||
"repos": [
|
||||
{
|
||||
"metalink": "https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch",
|
||||
"gpgkey": "F1D8 EC98 F241 AAF2 0DF6 9420 EF3C 111F CFC6 59B9",
|
||||
"checksum": "sha256:9f596e18f585bee30ac41c11fb11a83ed6b11d5b341c1cb56ca4015d7717cb97"
|
||||
}
|
||||
},
|
||||
],
|
||||
"packages": [
|
||||
"dnf",
|
||||
"e2fsprogs",
|
||||
|
|
@ -32,13 +32,13 @@
|
|||
"releasever": "30",
|
||||
"basearch": "x86_64",
|
||||
"install_weak_deps": true,
|
||||
"repos": {
|
||||
"fedora": {
|
||||
"repos": [
|
||||
{
|
||||
"metalink": "https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch",
|
||||
"gpgkey": "F1D8 EC98 F241 AAF2 0DF6 9420 EF3C 111F CFC6 59B9",
|
||||
"checksum": "sha256:9f596e18f585bee30ac41c11fb11a83ed6b11d5b341c1cb56ca4015d7717cb97"
|
||||
}
|
||||
},
|
||||
],
|
||||
"packages": [
|
||||
"@Core",
|
||||
"chrony",
|
||||
|
|
|
|||
|
|
@ -5,13 +5,13 @@
|
|||
"options": {
|
||||
"releasever": "30",
|
||||
"basearch": "x86_64",
|
||||
"repos": {
|
||||
"fedora": {
|
||||
"repos": [
|
||||
{
|
||||
"metalink": "https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch",
|
||||
"gpgkey": "F1D8 EC98 F241 AAF2 0DF6 9420 EF3C 111F CFC6 59B9",
|
||||
"checksum": "sha256:9f596e18f585bee30ac41c11fb11a83ed6b11d5b341c1cb56ca4015d7717cb97"
|
||||
}
|
||||
},
|
||||
],
|
||||
"packages": ["@Core", "firewalld"]
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -5,13 +5,13 @@
|
|||
"options": {
|
||||
"releasever": "30",
|
||||
"basearch": "x86_64",
|
||||
"repos": {
|
||||
"fedora": {
|
||||
"repos": [
|
||||
{
|
||||
"metalink": "https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch",
|
||||
"gpgkey": "F1D8 EC98 F241 AAF2 0DF6 9420 EF3C 111F CFC6 59B9",
|
||||
"checksum": "sha256:9f596e18f585bee30ac41c11fb11a83ed6b11d5b341c1cb56ca4015d7717cb97"
|
||||
}
|
||||
},
|
||||
],
|
||||
"packages": ["@Core"]
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -5,13 +5,13 @@
|
|||
"options": {
|
||||
"releasever": "30",
|
||||
"basearch": "x86_64",
|
||||
"repos": {
|
||||
"fedora": {
|
||||
"repos": [
|
||||
{
|
||||
"metalink": "https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch",
|
||||
"gpgkey": "F1D8 EC98 F241 AAF2 0DF6 9420 EF3C 111F CFC6 59B9",
|
||||
"checksum": "sha256:9f596e18f585bee30ac41c11fb11a83ed6b11d5b341c1cb56ca4015d7717cb97"
|
||||
}
|
||||
},
|
||||
],
|
||||
"packages": ["@Core"]
|
||||
}
|
||||
},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue