distro: set the repository checksum dynamically

Instead of having a static repository checksum, set it dynamically from
the metadata that osbuild-composer last saw. This is implemented in
dnf-json, which returns the checksums for each repository on every call.

This enables the use of repositories that change over time, such as
fedora-updates. Note that the osbuild pipeline will break when such a
repository changes. This is intentional: pipelines have to be
reproducible.
This commit is contained in:
Lars Karlitski 2019-12-07 23:01:44 +01:00
parent 75218ad2d9
commit d3a0b788a2
20 changed files with 184 additions and 95 deletions

View file

@ -5,6 +5,9 @@
"compose": {
"distro": "fedora-30",
"arch": "x86_64",
"checksums": {
"fedora": "sha256:9f596e18f585bee30ac41c11fb11a83ed6b11d5b341c1cb56ca4015d7717cb97"
},
"filename": "image.raw.xz",
"output-format": "ami",
"blueprint": {}

View file

@ -2,6 +2,9 @@
"compose": {
"distro": "fedora-30",
"arch": "x86_64",
"checksums": {
"fedora": "sha256:9f596e18f585bee30ac41c11fb11a83ed6b11d5b341c1cb56ca4015d7717cb97"
},
"output-format": "partitioned-disk",
"filename": "disk.img",
"blueprint": {}

View file

@ -2,6 +2,9 @@
"compose": {
"distro": "fedora-30",
"arch": "x86_64",
"checksums": {
"fedora": "sha256:9f596e18f585bee30ac41c11fb11a83ed6b11d5b341c1cb56ca4015d7717cb97"
},
"output-format": "ext4-filesystem",
"filename": "filesystem.img",
"blueprint": {}

View file

@ -2,6 +2,9 @@
"compose": {
"distro": "fedora-30",
"arch": "x86_64",
"checksums": {
"fedora": "sha256:9f596e18f585bee30ac41c11fb11a83ed6b11d5b341c1cb56ca4015d7717cb97"
},
"output-format": "openstack",
"filename": "image.qcow2",
"blueprint": {}

View file

@ -2,6 +2,9 @@
"compose": {
"distro": "fedora-30",
"arch": "x86_64",
"checksums": {
"fedora": "sha256:9f596e18f585bee30ac41c11fb11a83ed6b11d5b341c1cb56ca4015d7717cb97"
},
"output-format": "qcow2",
"filename": "image.qcow2",
"blueprint": {}

View file

@ -2,6 +2,9 @@
"compose": {
"distro": "fedora-30",
"arch": "x86_64",
"checksums": {
"fedora": "sha256:9f596e18f585bee30ac41c11fb11a83ed6b11d5b341c1cb56ca4015d7717cb97"
},
"output-format": "vhd",
"filename": "image.vhd",
"blueprint": {}

View file

@ -2,6 +2,9 @@
"compose": {
"distro": "fedora-30",
"arch": "x86_64",
"checksums": {
"fedora": "sha256:9f596e18f585bee30ac41c11fb11a83ed6b11d5b341c1cb56ca4015d7717cb97"
},
"output-format": "vmdk",
"filename": "disk.vmdk",
"blueprint": {}