From 2a992c9bcdfe5b02048d8f0616fd56186371a2d2 Mon Sep 17 00:00:00 2001 From: DistroBaker Date: Wed, 4 Nov 2020 22:39:54 +0100 Subject: [PATCH] Merged update from upstream sources This is an automated DistroBaker update from upstream sources. If you do not know what this is about or would like to opt out, contact the OSCI team. Source: https://src.fedoraproject.org/rpms/buildah.git#578dfca1d98ce595e9e72681b90a48ac3a9d6979 --- .gitignore | 512 ++++++++++++++++++++++++++++++++++++++++- buildah.spec | 135 ++++------- gating.yaml | 14 ++ sources | 2 +- tests/test_buildah.sh | 59 ++--- tests/test_buildah.yml | 81 ++----- 6 files changed, 623 insertions(+), 180 deletions(-) create mode 100644 gating.yaml diff --git a/.gitignore b/.gitignore index f6a3a77..44a1b6b 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,511 @@ -/*.tar.gz +/buildah-a0a5333.tar.gz +/buildah-597d2ab.tar.gz +/buildah-ac2aad6.tar.gz +/buildah-b37a981.tar.gz +/buildah-b9b2a8a.tar.gz +/buildah-9cbccf8.tar.gz +/buildah-35afa1c.tar.gz +/buildah-f7dc659.tar.gz +/buildah-de0fb93.tar.gz +/buildah-b7e3320.tar.gz +/buildah-bf40000.tar.gz +/buildah-04ea079.tar.gz +/buildah-979c945.tar.gz +/buildah-129fb10.tar.gz +/buildah-6bad262.tar.gz +/buildah-8badcc2.tar.gz +/buildah-ef0ca9c.tar.gz +/buildah-d1330a5.tar.gz +/buildah-82529cd.tar.gz +/buildah-4339223.tar.gz +/buildah-83d7d10.tar.gz +/buildah-6421399.tar.gz +/buildah-45a4b81.tar.gz +/buildah-28a27a3.tar.gz +/buildah-e008b73.tar.gz +/buildah-d84f05a.tar.gz +/buildah-b16a1ea.tar.gz +/buildah-fdc3998.tar.gz +/buildah-49abf82.tar.gz +/buildah-ca1704f.tar.gz +/buildah-c50c287.tar.gz +/buildah-adb8e6f.tar.gz +/buildah-e130f2b.tar.gz +/buildah-a4f5707.tar.gz +/buildah-6fe2b55.tar.gz +/buildah-45772e8.tar.gz +/buildah-dd02e70.tar.gz +/buildah-1ab80bc.tar.gz +/buildah-906ee37.tar.gz +/buildah-fe204e4.tar.gz +/buildah-2ea3e11.tar.gz +/buildah-b9a1041.tar.gz +/buildah-ce8d467.tar.gz +/buildah-8515867.tar.gz +/buildah-3e320b9.tar.gz +/buildah-2749191.tar.gz +/buildah-25f4e8e.tar.gz +/buildah-88affbd.tar.gz +/buildah-ebb0d8e.tar.gz +/buildah-5595d4d.tar.gz +/buildah-73bfd79.tar.gz +/buildah-03686e5.tar.gz +/buildah-70641ee.tar.gz +/buildah-f90b6c0.tar.gz +/buildah-d3d097b.tar.gz +/buildah-c306342.tar.gz +/buildah-f449b28.tar.gz +/buildah-fbf46d3.tar.gz +/buildah-b9983a6.tar.gz +/buildah-94c1e6d.tar.gz +/buildah-6c4bef7.tar.gz +/buildah-73820fc.tar.gz +/buildah-fc438bb.tar.gz +/buildah-93d8606.tar.gz +/buildah-2064b29.tar.gz +/buildah-da7be32.tar.gz +/buildah-2441ff4.tar.gz +/buildah-0143a44.tar.gz +/buildah-2ac95ea.tar.gz +/buildah-16a33bd.tar.gz +/buildah-146c185.tar.gz +/buildah-1acccce.tar.gz +/buildah-b965fc4.tar.gz +/buildah-704adec.tar.gz +/buildah-6f72599.tar.gz +/buildah-5cd9be6.tar.gz +/buildah-5c11c34.tar.gz +/buildah-a59fb7a.tar.gz +/buildah-733cd20.tar.gz +/buildah-a885bc6.tar.gz +/buildah-8be2b62.tar.gz +/buildah-3fb864b.tar.gz +/buildah-a9895bd.tar.gz +/buildah-1215b16.tar.gz +/buildah-826733a.tar.gz +/buildah-e5f7539.tar.gz +/buildah-4976d8c.tar.gz +/buildah-c18724e.tar.gz +/buildah-be03809.tar.gz +/buildah-02f54e4.tar.gz +/buildah-0a7389c.tar.gz +/buildah-87239ae.tar.gz +/buildah-7341758.tar.gz +/buildah-0ae8b51.tar.gz +/buildah-74e0b6f.tar.gz +/buildah-9add3c8.tar.gz +/buildah-fb2b2bd.tar.gz +/buildah-dac7819.tar.gz +/buildah-d7e0993.tar.gz +/buildah-18309de.tar.gz +/buildah-c9cb148.tar.gz +/buildah-2ac987a.tar.gz +/buildah-25d89b4.tar.gz +/buildah-d5a3c52.tar.gz +/buildah-4126176.tar.gz +/buildah-93d8b9f.tar.gz +/buildah-6e00183.tar.gz +/buildah-2b582d3.tar.gz +/buildah-b68a8e1.tar.gz +/buildah-9c65e56.tar.gz +/buildah-01f9ae2.tar.gz +/buildah-5cca1d6.tar.gz +/buildah-9c1d273.tar.gz +/buildah-1e1dc14.tar.gz +/buildah-dd0f4f1.tar.gz +/buildah-90ea890.tar.gz +/buildah-de7f480.tar.gz +/buildah-96c68db.tar.gz +/buildah-dd3dff5.tar.gz +/buildah-4674656.tar.gz +/buildah-eebbba2.tar.gz +/buildah-e55a9f3.tar.gz +/buildah-579f1d5.tar.gz +/buildah-8f05aa6.tar.gz +/buildah-bb710f3.tar.gz +/buildah-a4200ae.tar.gz +/buildah-48b44e5.tar.gz +/buildah-169a923.tar.gz +/buildah-1ef527c.tar.gz +/buildah-5d22f3c.tar.gz +/buildah-f6a0258.tar.gz +/buildah-fa86533.tar.gz +/buildah-fe7e09c.tar.gz +/buildah-d7e530e.tar.gz +/buildah-66ff1dd.tar.gz +/buildah-0f114e9.tar.gz +/buildah-5f95bd9.tar.gz +/buildah-7a85ca7.tar.gz +/buildah-9b9ed1d.tar.gz +/buildah-4bcddb7.tar.gz +/buildah-f1cec50.tar.gz +/buildah-e702872.tar.gz +/buildah-03f6247.tar.gz +/buildah-973bb88.tar.gz +/buildah-ad24f28.tar.gz +/buildah-50539b5.tar.gz +/buildah-310363c.tar.gz +/buildah-711f9ea.tar.gz +/buildah-e4c4d46.tar.gz +/buildah-40d4d59.tar.gz +/buildah-80fcb24.tar.gz +/buildah-146a0fc.tar.gz +/buildah-1b02a7e.tar.gz +/buildah-db6e7bb.tar.gz +/buildah-873f001.tar.gz +/buildah-8c3d8b1.tar.gz +/buildah-6c1a4cc.tar.gz +/buildah-95a5089.tar.gz +/buildah-8b1d11f.tar.gz +/buildah-11dd219.tar.gz +/buildah-3afba37.tar.gz +/buildah-0a8ec97.tar.gz +/buildah-984ea9b.tar.gz +/buildah-36605c2.tar.gz +/buildah-3ba8822.tar.gz +/buildah-3b497ff.tar.gz +/buildah-c691d09.tar.gz +/buildah-a986f34.tar.gz +/buildah-1ba9201.tar.gz +/buildah-9d6da3a.tar.gz +/buildah-be0c8d2.tar.gz +/buildah-c6ae5c5.tar.gz +/buildah-d1c75ea.tar.gz +/buildah-03fae01.tar.gz +/buildah-3d74031.tar.gz +/buildah-c933fe4.tar.gz +/buildah-a9bd025.tar.gz +/buildah-13d9142.tar.gz +/buildah-9e1967a.tar.gz +/buildah-ac66d78.tar.gz +/buildah-29a6c81.tar.gz +/buildah-25b7c11.tar.gz +/buildah-610eb7a.tar.gz +/buildah-021d607.tar.gz +/buildah-316bd0a.tar.gz +/buildah-d43787b.tar.gz +/buildah-fcc12bd.tar.gz +/buildah-d8fe400.tar.gz +/buildah-e879079.tar.gz +/buildah-135542e.tar.gz +/buildah-2f0179f.tar.gz +/buildah-b466cbd.tar.gz +/buildah-bdbedfd.tar.gz +/buildah-ddbd805.tar.gz +/buildah-0e30da6.tar.gz +/buildah-78fb869.tar.gz +/buildah-59da11d.tar.gz +/buildah-e9184ea.tar.gz +/buildah-c654b18.tar.gz +/buildah-ab8678a.tar.gz +/buildah-74a3195.tar.gz +/buildah-7ae362b.tar.gz +/buildah-4c6b09c.tar.gz +/buildah-c0633e3.tar.gz +/buildah-63808f9.tar.gz +/buildah-3bf8547.tar.gz +/buildah-7793c51.tar.gz +/buildah-bcc5e51.tar.gz +/buildah-bc9c276.tar.gz +/buildah-00f5164.tar.gz +/buildah-4e1ca7c.tar.gz +/buildah-8e48a65.tar.gz +/buildah-ed77a92.tar.gz +/buildah-fa7f030.tar.gz +/buildah-2a962f1.tar.gz +/buildah-53be3d3.tar.gz +/buildah-3104ddf.tar.gz +/buildah-7016ce6.tar.gz +/buildah-a086ec8.tar.gz +/buildah-aa06a77.tar.gz +/buildah-e0306bb.tar.gz +/buildah-ad4f235.tar.gz +/buildah-2da8755.tar.gz +/buildah-d172dd9.tar.gz +/buildah-4ae0a69.tar.gz +/buildah-78dcf2f.tar.gz +/buildah-dcbf193.tar.gz +/buildah-2191ba6.tar.gz +/buildah-dc7b50c.tar.gz +/buildah-77fa9dd.tar.gz +/buildah-0b84b23.tar.gz +/buildah-2c4f388.tar.gz +/buildah-c22957b.tar.gz +/buildah-07aaf5e.tar.gz +/buildah-1d11851.tar.gz +/buildah-e160a63.tar.gz +/buildah-5d723ff.tar.gz +/buildah-d419737.tar.gz +/buildah-2249ba3.tar.gz +/buildah-bb5cbf1.tar.gz +/buildah-16e3010.tar.gz +/buildah-b33b87b.tar.gz +/buildah-be51b9b.tar.gz +/buildah-8da4cb4.tar.gz +/buildah-4ae0e14.tar.gz +/buildah-5da3c8c.tar.gz +/buildah-d7dec37.tar.gz +/buildah-2110f05.tar.gz +/buildah-555b5a5.tar.gz +/buildah-6bd0551.tar.gz +/buildah-73401a4.tar.gz +/buildah-6b214d2.tar.gz +/buildah-a74bdd3.tar.gz +/buildah-4ccb343.tar.gz +/buildah-5bab9b0.tar.gz +/buildah-b7a0ed0.tar.gz +/buildah-677b771.tar.gz +/buildah-c00f548.tar.gz +/buildah-4d017d6.tar.gz +/buildah-3117f5e.tar.gz +/buildah-ac5031d.tar.gz +/buildah-1de958d.tar.gz +/buildah-232f7c6.tar.gz +/buildah-bafcf88.tar.gz +/buildah-03aa807.tar.gz +/buildah-f4cfe9c.tar.gz +/buildah-95cb061.tar.gz +/buildah-f892eb6.tar.gz +/buildah-c953216.tar.gz +/buildah-60c0088.tar.gz +/buildah-60d5480.tar.gz +/buildah-0dfb6f5.tar.gz +/buildah-7180312.tar.gz +/buildah-96a136e.tar.gz +/buildah-2df08f0.tar.gz +/buildah-a99139c.tar.gz +/buildah-3f5436f.tar.gz +/buildah-5c98d3c.tar.gz +/buildah-d88c26b.tar.gz +/buildah-1ce1130.tar.gz +/buildah-ab0286f.tar.gz +/buildah-36dcedb.tar.gz +/buildah-ebf6f51.tar.gz +/buildah-c2c52ba.tar.gz +/buildah-51415ec.tar.gz +/buildah-c1a2d4f.tar.gz +/buildah-b288b7a.tar.gz +/buildah-fa68ed6.tar.gz +/buildah-3ad937b.tar.gz +/buildah-5a1c733.tar.gz +/buildah-376e52e.tar.gz +/buildah-ff72568.tar.gz +/buildah-6b5f8ba.tar.gz +/buildah-689f8ed.tar.gz +/buildah-5671417.tar.gz +/buildah-ecf5b72.tar.gz +/buildah-e930951.tar.gz +/buildah-57db70c.tar.gz +/buildah-1a1a728.tar.gz +/buildah-15773bd.tar.gz +/buildah-b643073.tar.gz +/buildah-cc80ccc.tar.gz +/buildah-34f1ae6.tar.gz +/buildah-4da1d5d.tar.gz +/buildah-9f2a682.tar.gz +/buildah-3f6ad0f.tar.gz +/buildah-f54c965.tar.gz +/buildah-9bf6b5e.tar.gz +/buildah-20a33e0.tar.gz +/buildah-9cac447.tar.gz +/buildah-4ce6fba.tar.gz +/buildah-10b0e7a.tar.gz +/buildah-e9969bc.tar.gz +/buildah-6abc01c.tar.gz +/buildah-d2c1fd8.tar.gz +/buildah-04150e0.tar.gz +/buildah-c3b1ec6.tar.gz +/buildah-61e32a5.tar.gz +/buildah-a32fc96.tar.gz +/buildah-d3d9cec.tar.gz +/buildah-fc06a4d.tar.gz +/buildah-bf04bf1.tar.gz +/buildah-cf933c8.tar.gz +/buildah-e2c33f3.tar.gz +/buildah-c771c56.tar.gz +/buildah-96f9993.tar.gz +/buildah-e400691.tar.gz +/buildah-f50b55d.tar.gz +/buildah-b298906.tar.gz +/buildah-797e618.tar.gz +/buildah-7a7e1f0.tar.gz +/buildah-13330a4.tar.gz +/buildah-68b2aa5.tar.gz +/buildah-d6f11ba.tar.gz +/buildah-389d49b.tar.gz +/buildah-0f7148b.tar.gz +/buildah-120c37f.tar.gz +/buildah-1d3db17.tar.gz +/buildah-049fdf4.tar.gz +/buildah-fa4eec7.tar.gz +/buildah-cddb66e.tar.gz +/buildah-691c394.tar.gz +/buildah-c2dc46a.tar.gz +/buildah-66701d4.tar.gz +/buildah-b023cde.tar.gz +/buildah-751f92e.tar.gz +/buildah-999fa43.tar.gz +/buildah-eaad6b4.tar.gz +/buildah-1ff7043.tar.gz +/buildah-8e26456.tar.gz +/buildah-332a889.tar.gz +/buildah-141b5a1.tar.gz +/buildah-20e92ff.tar.gz +/buildah-1967973.tar.gz +/buildah-fba62fd.tar.gz +/buildah-ec970d5.tar.gz +/buildah-89bc2a6.tar.gz +/buildah-147d106.tar.gz +/buildah-f995696.tar.gz +/buildah-a880001.tar.gz +/buildah-e3bb278.tar.gz +/buildah-7535655.tar.gz +/buildah-85ab067.tar.gz +/buildah-985e8dc.tar.gz +/buildah-c5244fe.tar.gz +/buildah-9ff68b3.tar.gz +/buildah-6a555a0.tar.gz +/buildah-1e6a70c.tar.gz +/buildah-cd88667.tar.gz +/buildah-92ff215.tar.gz +/buildah-8fd3148.tar.gz +/buildah-4cf37c2.tar.gz +/buildah-ed0a329.tar.gz +/buildah-d55a9f8.tar.gz +/buildah-357d4ae.tar.gz +/buildah-2a82d07.tar.gz +/buildah-e47145c.tar.gz +/buildah-c038827.tar.gz +/buildah-8fc5b01.tar.gz +/buildah-8d6869b.tar.gz +/buildah-bc8feee.tar.gz +/buildah-70b101f.tar.gz +/buildah-db59421.tar.gz +/buildah-e28c43d.tar.gz +/buildah-068b6f5.tar.gz +/buildah-acc7c35.tar.gz +/buildah-0662a4e.tar.gz +/buildah-188269a.tar.gz +/buildah-2959a6b.tar.gz +/buildah-e6815a1.tar.gz +/buildah-9588a82.tar.gz +/buildah-41b7852.tar.gz +/buildah-6941254.tar.gz +/buildah-726e24d.tar.gz +/buildah-8d41b83.tar.gz +/buildah-c42f440.tar.gz +/buildah-20c2a54.tar.gz +/buildah-d792c70.tar.gz +/buildah-45543bf.tar.gz +/buildah-dbec497.tar.gz +/buildah-e7be041.tar.gz +/buildah-b555b7d.tar.gz +/buildah-a3dec02.tar.gz +/buildah-47ce18b.tar.gz +/buildah-55fa8f5.tar.gz +/buildah-4e23b7a.tar.gz +/buildah-3af1491.tar.gz +/buildah-9def9c0.tar.gz +/buildah-f7731c2.tar.gz +/buildah-b7e6731.tar.gz +/buildah-720e5d6.tar.gz +/buildah-bf14e6c.tar.gz +/buildah-09d1c24.tar.gz +/buildah-b09fdc3.tar.gz +/buildah-c46f6e0.tar.gz +/buildah-ca0819f.tar.gz +/buildah-a925f79.tar.gz +/buildah-2055fe9.tar.gz +/buildah-0c3234f.tar.gz +/buildah-6417a9a.tar.gz +/buildah-6e277a2.tar.gz +/buildah-ec4bbe6.tar.gz +/buildah-0a063c4.tar.gz +/buildah-82ff48a.tar.gz +/buildah-4131dfa.tar.gz +/buildah-3177db5.tar.gz +/buildah-f89b081.tar.gz +/buildah-f1cf92b.tar.gz +/buildah-843d15d.tar.gz +/buildah-665dc2f.tar.gz +/buildah-10542ed.tar.gz +/buildah-3b9c6a3.tar.gz +/buildah-aba0d4d.tar.gz +/buildah-c61925b.tar.gz +/buildah-a5fabab.tar.gz +/buildah-e54da62.tar.gz +/buildah-e48ff81.tar.gz +/buildah-11ad04e.tar.gz +/buildah-d3804fa.tar.gz +/buildah-c18e043.tar.gz +/buildah-17ceb60.tar.gz +/buildah-1db2cde.tar.gz +/buildah-25c294c.tar.gz +/buildah-912ca5a.tar.gz +/buildah-2fc064e.tar.gz +/buildah-e9a6703.tar.gz +/buildah-31a01b4.tar.gz +/buildah-9c031e0.tar.gz +/buildah-20e41b7.tar.gz +/buildah-c3070ba.tar.gz +/buildah-310c02b.tar.gz +/buildah-f5dbfc1.tar.gz +/buildah-c554675.tar.gz +/buildah-e48fa75.tar.gz +/buildah-f7ff4c1.tar.gz +/buildah-7a88d7e.tar.gz +/buildah-c404c89.tar.gz +/buildah-db3ced9.tar.gz +/buildah-81e2659.tar.gz +/buildah-f4970e6.tar.gz +/buildah-0d5ab1d.tar.gz +/buildah-0b9a534.tar.gz +/buildah-bea8692.tar.gz +/buildah-8169acd.tar.gz +/buildah-3af27b4.tar.gz +/buildah-63567cb.tar.gz +/buildah-42a48f9.tar.gz +/buildah-f35e7d4.tar.gz +/buildah-7b0dfb8.tar.gz +/buildah-7610123.tar.gz +/buildah-828035f.tar.gz +/buildah-b438050.tar.gz +/buildah-6a7ace0.tar.gz +/buildah-f80da42.tar.gz +/buildah-0f6c2a9.tar.gz +/buildah-3184920.tar.gz +/buildah-9bd70ac.tar.gz +/buildah-7957c13.tar.gz +/buildah-4fc49ce.tar.gz +/buildah-ab1adf1.tar.gz +/buildah-75e94a2.tar.gz +/buildah-de0f541.tar.gz +/buildah-dbf0777.tar.gz +/buildah-0ac2a67.tar.gz +/buildah-f7a3515.tar.gz +/buildah-2c46b4b.tar.gz +/buildah-ac0182c.tar.gz +/buildah-fce9668.tar.gz +/buildah-58e6b4f.tar.gz +/buildah-28d7d44.tar.gz +/buildah-d83657c.tar.gz +/buildah-49a5768.tar.gz +/buildah-555eb26.tar.gz +/buildah-2928303.tar.gz +/buildah-bfe6da5.tar.gz +/buildah-efc5ec2.tar.gz +/buildah-aa3128e.tar.gz +/buildah-33768fc.tar.gz +/buildah-1f8bf4d.tar.gz +/buildah-b47ffb9.tar.gz +/buildah-d0f43a0.tar.gz +/buildah-552cbd3.tar.gz +/buildah-17bb22f.tar.gz +/buildah-58541a3.tar.gz +/buildah-678da1d.tar.gz +/buildah-411a885.tar.gz +/buildah-d273b9e.tar.gz +/buildah-0f4a259.tar.gz +/buildah-f2f857a.tar.gz +/buildah-0e06e45.tar.gz +/buildah-b3f6ed8.tar.gz diff --git a/buildah.spec b/buildah.spec index 612bc90..ca01274 100644 --- a/buildah.spec +++ b/buildah.spec @@ -1,21 +1,21 @@ -%global with_debug 1 %global with_bundled 1 +%if 0%{?fedora} +%global with_debug 1 +%else +%global with_debug 0 +%endif + %if 0%{?with_debug} %global _find_debuginfo_dwz_opts %{nil} %global _dwz_low_mem_die_limit 0 %else -%global debug_package %{nil} +%global debug_package %{nil} %endif -%if 0%{?rhel} > 7 && ! 0%{?fedora} -%define gobuild(o:) \ -go build -buildmode pie -compiler gc -tags="rpm_crashtraceback libtrust_openssl ${BUILDTAGS:-}" -ldflags "${LDFLAGS:-} -compressdwarf=false -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '%__global_ldflags'" -a -v -x %{?**}; -%else %if ! 0%{?gobuild:1} %define gobuild(o:) GO111MODULE=off go build -buildmode pie -compiler gc -tags="rpm_crashtraceback ${BUILDTAGS:-}" -ldflags "${LDFLAGS:-} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld '" -a -v -x %{?**}; %endif -%endif %global provider github %global provider_tld com @@ -24,38 +24,53 @@ go build -buildmode pie -compiler gc -tags="rpm_crashtraceback libtrust_openssl # https://github.com/containers/buildah %global import_path %{provider}.%{provider_tld}/%{project}/%{repo} %global git0 https://%{import_path} -#%%global branch release-1.16 -%global commit0 a1f03434643a5704f239daaa82706717846f47e2 +%global commit0 b3f6ed83a51034d6d7ad95b2adf1fac4b506d53b %global shortcommit0 %(c=%{commit0}; echo ${c:0:7}) +# Used for comparing with latest upstream tag +# to decide whether to autobuild (non-rawhide only) +%define built_tag v1.16.2 +%define built_tag_strip %(b=%{built_tag}; echo ${b:1}) +%define download_url https://%{import_path}/archive/%{built_tag}.tar.gz + Name: %{repo} -Version: 1.16.5 -Release: 1%{?dist} +Version: 1.17.0 +Release: 0.23.dev.git%{shortcommit0}%{?dist} Summary: A command line tool used for creating OCI Images License: ASL 2.0 URL: https://%{name}.io -# Build fails with: No matching package to install: 'golang >= 1.12.12-4' on i686 -ExcludeArch: i686 -%if 0%{?branch:1} -Source0: %{git0}/tarball/%{commit0}/%{branch}-%{shortcommit0}.tar.gz -%else -Source0: %{git0}/archive/%{commit0}/v%{version}.tar.gz -%endif -BuildRequires: golang >= 1.12.12-4 +Source: %{git0}/archive/%{commit0}/%{name}-%{shortcommit0}.tar.gz +BuildRequires: device-mapper-devel +BuildRequires: golang BuildRequires: git BuildRequires: glib2-devel -BuildRequires: libseccomp-devel -BuildRequires: ostree-devel BuildRequires: glibc-static BuildRequires: go-md2man BuildRequires: gpgme-devel -BuildRequires: device-mapper-devel BuildRequires: libassuan-devel BuildRequires: make -Requires: runc >= 1.0.0-26 Requires: containers-common +# No ostree for centos 7 +%if 0%{?fedora} || 0%{?centos} >= 8 +BuildRequires: ostree-devel +%endif +# No btrfs for centos 8 +%if 0%{?fedora} || 0%{?centos} <= 7 +BuildRequires: btrfs-progs-devel +%endif +%if 0%{?fedora} +BuildRequires: libseccomp-static +Requires: libseccomp >= 2.4.1-0 +Requires: crun >= 0.10-1 Recommends: container-selinux +Recommends: slirp4netns >= 0.3-0 +Recommends: fuse-overlayfs +%else +BuildRequires: libseccomp-devel +Requires: libseccomp +Requires: container-selinux Requires: slirp4netns >= 0.3-0 +%endif %description The %{name} package provides a command line tool which can be used to @@ -68,11 +83,15 @@ or %package tests Summary: Tests for %{name} + Requires: %{name} = %{version}-%{release} +Requires: bats Requires: bzip2 Requires: podman Requires: golang +Requires: jq Requires: httpd-tools +Requires: openssl %description tests %{summary} @@ -80,11 +99,7 @@ Requires: httpd-tools This package contains system tests for %{name} %prep -%if 0%{?branch:1} -%autosetup -Sgit -n %{project}-%{name}-%{shortcommit0} -%else %autosetup -Sgit -n %{name}-%{commit0} -%endif sed -i 's/GOMD2MAN =/GOMD2MAN ?=/' docs/Makefile sed -i '/docs install/d' Makefile @@ -98,21 +113,22 @@ popd mv vendor src export GOPATH=$(pwd)/_build:$(pwd) -export BUILDTAGS='seccomp selinux btrfs_noversion exclude_graphdriver_btrfs' -export GO111MODULE=off -export CGO_CFLAGS="%{optflags} -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" -rm -f src/github.com/containers/storage/drivers/register/register_btrfs.go +export BUILDTAGS='seccomp selinux' +%if 0%{?centos} >= 8 +export BUILDTAGS+=' exclude_graphdriver_btrfs' +%endif %gobuild -o bin/%{name} %{import_path}/cmd/%{name} -%gobuild -o imgtype %{import_path}/tests/imgtype +%gobuild -o bin/imgtype %{import_path}/tests/imgtype GOMD2MAN=go-md2man %{__make} -C docs %install export GOPATH=$(pwd)/_build:$(pwd):%{gopath} make DESTDIR=%{buildroot} PREFIX=%{_prefix} install install.completions +make DESTDIR=%{buildroot} PREFIX=%{_prefix} -C docs install + install -d -p %{buildroot}/%{_datadir}/%{name}/test/system cp -pav tests/. %{buildroot}/%{_datadir}/%{name}/test/system -cp imgtype %{buildroot}/%{_bindir}/%{name}-imgtype -make DESTDIR=%{buildroot} PREFIX=%{_prefix} -C docs install +cp bin/imgtype %{buildroot}/%{_bindir}/%{name}-imgtype #define license tag if not already defined %{!?_licensedir:%global license %doc} @@ -132,57 +148,6 @@ make DESTDIR=%{buildroot} PREFIX=%{_prefix} -C docs install %{_datadir}/%{name}/test %changelog -* Thu Oct 29 2020 Jindrich Novy - 1.16.5-0.40.dev.gita1f0343 -- synchronize with stream-container-tools-rhel8 - -* Wed Oct 21 2020 RH Container Bot - 1.17.0-0.39.dev.gitd33bb41 -- autobuilt d33bb41 - -* Tue Oct 20 2020 RH Container Bot - 1.17.0-0.38.dev.git9229549 -- autobuilt 9229549 - -* Fri Oct 16 2020 RH Container Bot - 1.17.0-0.37.dev.gita970ffb -- autobuilt a970ffb - -* Thu Oct 15 2020 RH Container Bot - 1.17.0-0.36.dev.git7699b6e -- autobuilt 7699b6e - -* Wed Oct 14 2020 RH Container Bot - 1.17.0-0.35.dev.git7389cc7 -- autobuilt 7389cc7 - -* Tue Oct 13 2020 RH Container Bot - 1.17.0-0.34.dev.git9913b9f -- autobuilt 9913b9f - -* Sat Oct 10 2020 RH Container Bot - 1.17.0-0.33.dev.git415715a -- autobuilt 415715a - -* Fri Oct 9 2020 RH Container Bot - 1.17.0-0.32.dev.gited75e66 -- autobuilt ed75e66 - -* Wed Oct 7 2020 RH Container Bot - 1.17.0-0.31.dev.git746b5a6 -- autobuilt 746b5a6 - -* Tue Oct 6 2020 Lokesh Mandvekar - 1.17.0-0.30.dev.gitf09e52c -- no btrfs for eln - -* Tue Oct 6 2020 RH Container Bot - 1.17.0-0.29.dev.gitf09e52c -- autobuilt f09e52c - -* Sat Oct 3 2020 RH Container Bot - 1.17.0-0.28.dev.git71a5615 -- autobuilt 71a5615 - -* Fri Oct 2 2020 RH Container Bot - 1.17.0-0.27.dev.git73ae001 -- autobuilt 73ae001 - -* Thu Oct 1 2020 RH Container Bot - 1.17.0-0.26.dev.gitdc504d9 -- autobuilt dc504d9 - -* Wed Sep 30 2020 RH Container Bot - 1.17.0-0.25.dev.git7fb1282 -- autobuilt 7fb1282 - -* Fri Sep 25 2020 RH Container Bot - 1.17.0-0.24.dev.git5955652 -- autobuilt 5955652 - * Fri Sep 25 2020 RH Container Bot - 1.17.0-0.23.dev.gitb3f6ed8 - autobuilt b3f6ed8 diff --git a/gating.yaml b/gating.yaml new file mode 100644 index 0000000..c8a218f --- /dev/null +++ b/gating.yaml @@ -0,0 +1,14 @@ +--- !Policy +product_versions: + - fedora-* +decision_context: bodhi_update_push_stable +subject_type: koji_build +rules: + - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} +--- !Policy +product_versions: + - fedora-* +decision_context: bodhi_update_push_testing +subject_type: koji_build +rules: + - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} diff --git a/sources b/sources index 1b82271..21bbae8 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -df62146655cb3e4edf6d26611dccc3de v1.16.5.tar.gz +SHA512 (buildah-b3f6ed8.tar.gz) = 1d740109134e64a4a974dce71bec42bb3074340360d2575ed49820f013dbde987f32fd44a2e6da38c4d043b7918bce301799cf852935c3001bbf323f890376c8 diff --git a/tests/test_buildah.sh b/tests/test_buildah.sh index 26e83ac..13ac761 100755 --- a/tests/test_buildah.sh +++ b/tests/test_buildah.sh @@ -1,21 +1,26 @@ -#!/bin/bash -# -# Simple buildah tests -# +#!/bin/bash -e -export PATH=/usr/local/bin:/usr/sbin:/usr/bin -export TMPDIR=/var/tmp +# Log program and kernel versions +echo "Important package versions:" +( + uname -r + rpm -qa | egrep 'buildah|podman|conmon|crun|runc|iptable|slirp|systemd' | sort +) | sed -e 's/^/ /' -TEST_LOG=/tmp/test.$(id -un).log -FULL_LOG=/tmp/test.$(id -un).debug.log -rm -f $TEST_LOG $FULL_LOG +# Log environment; or at least the useful bits +echo "Environment:" +env | grep -v LS_COLORS= | sort | sed -e 's/^/ /' -# Log program versions -rpm -q buildah buildah-tests > $FULL_LOG +export BUILDAH_BINARY=/usr/bin/buildah +export IMGTYPE_BINARY=/usr/bin/buildah-imgtype -cd /usr/share/buildah/test/system || exit 1 +############################################################################### +# BEGIN setup/teardown + +# Start a registry +pre_bats_setup() { + REGISTRY_FQIN=docker.io/library/registry:2 -start_registry() { AUTHDIR=/tmp/buildah-tests-auth.$$ mkdir -p $AUTHDIR @@ -24,14 +29,15 @@ start_registry() { openssl req -newkey rsa:4096 -nodes -sha256 \ -keyout $AUTHDIR/domain.key -x509 -days 2 \ -out $AUTHDIR/domain.crt \ - -subj "/C=US/ST=Foo/L=Bar/O=Red Hat, Inc./CN=localhost" + -subj "/C=US/ST=Foo/L=Bar/O=Red Hat, Inc./CN=registry host certificate" \ + -addext subjectAltName=DNS:localhost fi if [ ! -e $AUTHDIR/htpasswd ]; then - podman run --entrypoint htpasswd registry:2 \ - -Bbn testuser testpassword > $AUTHDIR/htpasswd + htpasswd -Bbn testuser testpassword > $AUTHDIR/htpasswd fi + podman rm -f registry || true podman run -d -p 5000:5000 \ --name registry \ -v $AUTHDIR:/auth:Z \ @@ -40,21 +46,20 @@ start_registry() { -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \ -e REGISTRY_HTTP_TLS_CERTIFICATE=/auth/domain.crt \ -e REGISTRY_HTTP_TLS_KEY=/auth/domain.key \ - registry:2 + $REGISTRY_FQIN } +post_bats_teardown() { + podman rm -f registry +} -export BUILDAH_BINARY=/usr/bin/buildah -export IMGTYPE_BINARY=/usr/bin/buildah-imgtype +# END setup/teardown +############################################################################### +# BEGIN actual test -start_registry >> $FULL_LOG 2>&1 - -bats . &> $TEST_LOG +pre_bats_setup +bats /usr/share/buildah/test/system rc=$? - -echo "------------------------------" >> $FULL_LOG -echo "bats completed with status $rc" >> $FULL_LOG - -podman rm -f registry >> $FULL_LOG +post_bats_teardown exit $rc diff --git a/tests/test_buildah.yml b/tests/test_buildah.yml index 58b0710..4820a9f 100644 --- a/tests/test_buildah.yml +++ b/tests/test_buildah.yml @@ -1,68 +1,17 @@ --- - hosts: localhost - vars: - - artifacts: ./artifacts - # FIXME! It would be cleaner to include 'buildah' in this list; but the - # dnf module is broken in ansible <= 2.8, it doesn't report failures - # to install as long as _one_ package installs! So if buildah installs - # but buildah-tests doesn't, the `dnf` stanza succeeds, then the test - # one fails with a less-than-helpful error. - # - # See https://github.com/ansible/ansible/pull/49760 - - required_packages: - - buildah-tests - tags: - - classic - - - name: install packages - dnf: name="{{ required_packages }}" state=installed - - # Sigh; RHEL8 doesn't have BATS - - name: bats | fetch and unpack tarball - unarchive: - src: https://github.com/bats-core/bats-core/archive/v1.1.0.tar.gz - dest: /root - remote_src: true - - - name: bats | install - command: ./install.sh /usr/local - args: - chdir: /root/bats-core-1.1.0 - -## - name: local registry | setup - - - name: create nonroot user - user: - name: testuser - shell: /bin/bash - - - block: - - name: root | run test - script: ./test_buildah.sh - always: - - name: root | pull out logs - fetch: - src: "/tmp/{{ item }}" - dest: "{{ artifacts }}/{{ item }}" - flat: yes - with_items: - - test.root.log - - test.root.debug.log - - - block: - - name: nonroot | run test - script: ./test_buildah.sh - args: - chdir: /home/testuser - become: yes - become_user: testuser - always: - - name: nonroot | pull out logs - fetch: - src: "/tmp/{{ item }}" - dest: "{{ artifacts }}/{{ item }}" - flat: yes - with_items: - - test.testuser.log - - test.testuser.debug.log - when: false + environment: + TMPDIR: /var/tmp + roles: + - role: standard-test-basic + tags: + - classic + - container + required_packages: + - buildah + - buildah-tests + tests: + - root-test: + dir: ./ + run: ./test_buildah.sh + timeout: 60m