debian-forge-composer/internal/osbuild1
Ondřej Budai 6804fe456b osbuild1: make the conversion from v2 result stable
A result from manifest v2 contains logs from pipelines. The individual
pipelines are stored as an object, thus they have no order. Well, at least
in Go, because it doesn't guarantee one when parsing maps, see:

https://github.com/golang/go/issues/27179

Unfortunately, this makes the Result.fromV2 method return unpredictable
results because the pipeline results are processed in basically a random
order.

This caused the TestUnmarshalV2Failure test (result_test.go:124) to randomly
fail because it expects the ordering to be stable. I decided to fix this by
ordering the pipeline results by their name. When this fix is applied, the
output from Result.fromV2 is well-defined.

Signed-off-by: Ondřej Budai <ondrej@budai.cz>
2021-03-25 11:14:46 +01:00
..
assembler.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
assembler_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
chrony_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
chrony_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
files_source.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
firewall_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
firewall_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
first_boot_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
first_boot_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
fix_bls_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
fix_bls_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
fstab_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
fstab_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
groups_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
groups_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
grub2_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
grub2_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
hostname_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
hostname_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
kernel_cmdline_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
kernel_cmdline_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
keymap_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
keymap_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
locale_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
locale_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
osbuild.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
osbuild_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
ostree_commit_assembler.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
qemu_assembler.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
rawfs_assembler.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
result.go osbuild1: make the conversion from v2 result stable 2021-03-25 11:14:46 +01:00
result_test.go osbuild1/result: fix conversion of v1 result 2021-03-19 18:50:31 +01:00
result_test_data.go osbuild1/result: fix conversion of v1 result 2021-03-19 18:50:31 +01:00
rhsm_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
rhsm_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
rpm_ostree_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
rpm_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
rpm_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
script_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
script_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
selinux_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
selinux_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
source.go osbuild{1,2}: new stages in unmarshal method 2021-03-17 18:12:17 +00:00
source_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
stage.go osbuild{1,2}: new stages in unmarshal method 2021-03-17 18:12:17 +00:00
stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
sysconfig_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
sysconfig_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
systemd_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
systemd_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
tar_assembler.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
timezone_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
timezone_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
users_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
users_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
zipl_stage.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00
zipl_stage_test.go osbuild: rename package to osbuild1 2021-03-17 18:12:17 +00:00