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:
Tom Gundersen 2019-09-29 16:10:27 +02:00 committed by Lars Karlitski
parent 4ba125e393
commit 840bfd580c
9 changed files with 31 additions and 31 deletions

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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