Compare commits

..

42 commits

Author SHA1 Message Date
Packit
4e59421db7 [packit] 73 upstream release
Upstream tag: v73
Upstream commit: 4df05b85

Signed-off-by: Packit <hello@packit.dev>
2022-12-07 08:17:06 +00:00
Packit
500f08513f [packit] 72 upstream release
Upstream tag: v72
Upstream commit: fb541293

Signed-off-by: Packit <hello@packit.dev>
2022-11-23 08:18:24 +00:00
Packit
8292a0f5ea [packit] 71 upstream release
Upstream tag: v71
Upstream commit: 6cdc2736

Signed-off-by: Packit <hello@packit.dev>
2022-11-09 08:21:04 +00:00
Packit
d3e508db36 [packit] 70 upstream release
Upstream tag: v70
Upstream commit: 976fbe17

Signed-off-by: Packit <hello@packit.dev>
2022-10-26 08:18:50 +00:00
Packit
8f94ba4bb2 [packit] 69 upstream release
Upstream tag: v69
Upstream commit: fcaad046

Signed-off-by: Packit <hello@packit.dev>
2022-10-12 08:21:57 +00:00
Packit
1cb0231f63 [packit] 68 upstream release
Upstream tag: v68
Upstream commit: bc06a037

Signed-off-by: Packit <hello@packit.dev>
2022-09-28 08:23:31 +00:00
Packit
fcaf36764b [packit] 67 upstream release
Upstream tag: v67
Upstream commit: 77153698

Signed-off-by: Packit <hello@packit.dev>
2022-09-14 08:19:32 +00:00
Packit
fc451b3736 [packit] 66 upstream release
Upstream tag: v66
Upstream commit: f38ddb5f

Signed-off-by: Packit <hello@packit.dev>
2022-08-31 08:17:18 +00:00
Packit
ead5d30265 [packit] 65 upstream release
Upstream tag: v65
Upstream commit: ba218f78

Signed-off-by: Packit <hello@packit.dev>
2022-08-26 17:13:01 +00:00
Packit
4e67d04467 [packit] 64 upstream release
Upstream tag: v64
Upstream commit: 07d36053

Signed-off-by: Packit <hello@packit.dev>
2022-08-17 08:19:26 +00:00
Packit
76a353b69f [packit] 63 upstream release
Upstream tag: v63
Upstream commit: f3e2c8d5

Signed-off-by: Packit <hello@packit.dev>
2022-08-03 08:19:06 +00:00
Packit
1d0fb501e0 [packit] 62 upstream release
Upstream tag: v62
Upstream commit: 376cbffd

Signed-off-by: Packit <hello@packit.dev>
2022-07-27 09:07:14 +00:00
Packit
f0330b53fa [packit] 61 upstream release
Upstream tag: v61
Upstream commit: 51315a98

Signed-off-by: Packit <hello@packit.dev>
2022-07-20 08:19:11 +00:00
Packit
f61752b3bc [packit] 60 upstream release
Upstream tag: v60
Upstream commit: c379dccd

Signed-off-by: Packit <hello@packit.dev>
2022-07-06 08:28:09 +00:00
Packit
90ac880ace [packit] 59 upstream release
Upstream tag: v59
Upstream commit: 383e9320

Signed-off-by: Packit <hello@packit.dev>
2022-06-22 08:20:44 +00:00
Packit
fd834af13f [packit] 58 upstream release
Upstream tag: v58
Upstream commit: 20b8c67c

Signed-off-by: Packit <hello@packit.dev>
2022-06-08 13:35:55 +00:00
Packit
6af51e1ff6 [packit] 57 upstream release
Upstream tag: v57
Upstream commit: 7b0e1fe5

Signed-off-by: Packit <hello@packit.dev>
2022-05-25 13:32:26 +00:00
Packit
d83f0e72c8 [packit] 56 upstream release
Upstream tag: v56
Upstream commit: ac2a194c

Signed-off-by: Packit <hello@packit.dev>
2022-05-11 13:38:13 +00:00
Packit
e5b7e38b1b [packit] 53.1 upstream release
Upstream tag: v53.1
Upstream commit: 88fe0bce

Signed-off-by: Packit <hello@packit.dev>
2022-04-28 21:42:14 +00:00
Packit
0400979d7e [packit] 55 upstream release
Upstream tag: v55
Upstream commit: 090f7685

Signed-off-by: Packit <hello@packit.dev>
2022-04-27 13:31:27 +00:00
David King
5d4179dfc5 Rebuild against selinux-policy (#2071206) 2022-04-15 11:31:44 +01:00
Packit
c41fde94c0 [packit] 54 upstream release
Upstream tag: v54
Upstream commit: 008d013e

Signed-off-by: Packit <hello@packit.dev>
2022-04-13 13:24:28 +00:00
Packit Service
3ef831ec3a [packit] 53 upstream release
Upstream tag: v53
Upstream commit: 31eed797

Signed-off-by: Packit Service <user-cont-team+packit-service@redhat.com>
2022-03-24 07:43:51 +00:00
Packit Service
a7d3ba0131 [packit] 52 upstream release
Upstream tag: v52
Upstream commit: d8f36b55

Signed-off-by: Packit Service <user-cont-team+packit-service@redhat.com>
2022-03-04 15:49:42 +00:00
Packit Service
9e14b3d54b [packit] 51 upstream release
Upstream tag: v51
Upstream commit: 00c6bf23

Signed-off-by: Packit Service <user-cont-team+packit-service@redhat.com>
2022-03-02 13:35:43 +00:00
Packit Service
fc360ab3c9 [packit] 50 upstream release
Upstream tag: v50
Upstream commit: 6300a80c

Signed-off-by: Packit Service <user-cont-team+packit-service@redhat.com>
2022-02-27 19:25:11 +00:00
Packit Service
5b25fe95d3 [packit] 49 upstream release
Upstream tag: v49
Upstream commit: 8f75d1e7

Signed-off-by: Packit Service <user-cont-team+packit-service@redhat.com>
2022-02-23 19:13:33 +00:00
Packit Service
8e3b38e3ce [packit] 48 upstream release
Upstream tag: v48
Upstream commit: e9d02a27

Signed-off-by: Packit Service <user-cont-team+packit-service@redhat.com>
2022-02-16 14:19:25 +00:00
Packit Service
15c8ac509a [packit] 47 upstream release
Upstream tag: v47
Upstream commit: 0f670829

Signed-off-by: Packit Service <user-cont-team+packit-service@redhat.com>
2022-02-02 17:04:45 +00:00
Packit Service
867676a75e [packit] 46 upstream release
Upstream tag: v46
Upstream commit: bb30ffa0

Signed-off-by: Packit Service <user-cont-team+packit-service@redhat.com>
2022-01-19 15:01:13 +00:00
Packit Service
d109f3ce93 [packit] 45 upstream release
Upstream tag: v45
Upstream commit: 26a250ca

Signed-off-by: Packit Service <user-cont-team+packit-service@redhat.com>
2022-01-07 11:15:00 +00:00
Packit Service
f487cfc885 [packit] 44 upstream release
Upstream tag: v44
Upstream commit: a60af1e2

Signed-off-by: Packit Service <user-cont-team+packit-service@redhat.com>
2021-12-16 09:13:51 +00:00
Packit Service
1ef1574b51 [packit] 43 upstream release
Upstream tag: v43
Upstream commit: 36356342

Signed-off-by: Packit Service <user-cont-team+packit-service@redhat.com>
2021-12-01 13:45:02 +00:00
Packit Service
fd01e02d71 [packit] 42 upstream release
Upstream tag: v42
Upstream commit: 332e83b5

Signed-off-by: Packit Service <user-cont-team+packit-service@redhat.com>
2021-11-18 11:27:39 +00:00
Packit Service
170425cf4a [packit] 42 upstream release
Upstream tag: v42
Upstream commit: 332e83b5

Signed-off-by: Packit Service <user-cont-team+packit-service@redhat.com>
2021-11-17 10:54:04 +00:00
Packit Service
a4247890e4 [packit] 41 upstream release
Upstream tag: v41
Upstream commit: f7bf23fa

Signed-off-by: Packit Service <user-cont-team+packit-service@redhat.com>
2021-11-08 20:40:44 +00:00
Packit Service
e12f46549d [packit] 40 upstream release
Upstream tag: v40
Upstream commit: bd4ab1d3

Signed-off-by: Packit Service <user-cont-team+packit-service@redhat.com>
2021-11-03 15:28:36 +00:00
Packit Service
51de81d875 [packit] 39 upstream release
Upstream tag: v39
Upstream commit: 00125e9f

Signed-off-by: Packit Service <user-cont-team+packit-service@redhat.com>
2021-10-06 12:35:55 +00:00
Packit Service
950b24a038 [packit] 38 upstream release
Upstream tag: v38
Upstream commit: 3678f3a4

Signed-off-by: Packit Service <user-cont-team+packit-service@redhat.com>
2021-09-27 06:54:08 +00:00
Packit Service
6addb28e5c [packit] 37 upstream release
Upstream tag: v37
Upstream commit: 7be47515

Signed-off-by: Packit Service <user-cont-team+packit-service@redhat.com>
2021-09-22 13:17:10 +00:00
Ondřej Budai
903bf2fe2e
Update to 36 2021-09-09 11:59:02 +02:00
Martin Sehnoutka
53698db22d Update to 31 2021-08-20 15:00:14 +02:00
22 changed files with 1345 additions and 38156 deletions

View file

@ -1 +0,0 @@
1

79
.gitignore vendored
View file

@ -71,82 +71,3 @@
/osbuild-71.tar.gz
/osbuild-72.tar.gz
/osbuild-73.tar.gz
/osbuild-74.tar.gz
/osbuild-75.tar.gz
/osbuild-76.tar.gz
/osbuild-77.tar.gz
/osbuild-78.tar.gz
/osbuild-79.tar.gz
/osbuild-80.tar.gz
/osbuild-81.tar.gz
/osbuild-82.tar.gz
/osbuild-83.tar.gz
/osbuild-84.tar.gz
/osbuild-85.tar.gz
/osbuild-86.tar.gz
/osbuild-87.tar.gz
/osbuild-88.tar.gz
/osbuild-89.tar.gz
/osbuild-90.tar.gz
/osbuild-91.tar.gz
/osbuild-92.tar.gz
/osbuild-93.tar.gz
/osbuild-94.tar.gz
/osbuild-95.tar.gz
/osbuild-96.tar.gz
/osbuild-97.tar.gz
/osbuild-98.tar.gz
/osbuild-99.tar.gz
/osbuild-100.tar.gz
/osbuild-101.tar.gz
/osbuild-102.tar.gz
/osbuild-103.tar.gz
/osbuild-104.tar.gz
/osbuild-105.tar.gz
/osbuild-106.tar.gz
/osbuild-109.tar.gz
/osbuild-110.tar.gz
/osbuild-111.tar.gz
/osbuild-112.tar.gz
/osbuild-113.tar.gz
/osbuild-114.tar.gz
/osbuild-115.tar.gz
/osbuild-117.tar.gz
/osbuild-118.tar.gz
/osbuild-119.tar.gz
/osbuild-122.tar.gz
/osbuild-123.tar.gz
/osbuild-124.tar.gz
/osbuild-125.tar.gz
/osbuild-126.tar.gz
/osbuild-129.tar.gz
/osbuild-130.tar.gz
/osbuild-131.tar.gz
/osbuild-132.tar.gz
/osbuild-135.tar.gz
/osbuild-136.tar.gz
/osbuild-137.tar.gz
/osbuild-138.tar.gz
/osbuild-139.tar.gz
/osbuild-140.tar.gz
/osbuild-141.tar.gz
/osbuild-142.tar.gz
/osbuild-143.tar.gz
/osbuild-144.tar.gz
/osbuild-146.tar.gz
/osbuild-147.tar.gz
/osbuild-149.tar.gz
/osbuild-151.tar.gz
/osbuild-152.tar.gz
/osbuild-153.tar.gz
/osbuild-155.tar.gz
/osbuild-156.tar.gz
/osbuild-158.tar.gz
/osbuild-159.tar.gz
/osbuild-161.tar.gz
/osbuild-162.tar.gz
/osbuild-163.tar.gz
/osbuild-164.tar.gz
/osbuild-166.tar.gz
/osbuild-167.tar.gz
/osbuild-169.tar.gz

View file

@ -17,23 +17,15 @@ srpm_build_deps: []
actions:
get-current-version: bash -c "git describe --tags --abbrev=0 | sed 's|v||'"
# Handle only releases without a "dot" (e.g. v88.2), since "dot" releases should never be released to Fedora
# "dot" releases are used only for "backports" to RHEL.
upstream_tag_include: 'v\d+'
jobs:
- &copr
job: copr_build
trigger: pull_request
targets:
- centos-stream-8-aarch64
- centos-stream-8-x86_64
- centos-stream-9-aarch64
- centos-stream-9-s390x
- centos-stream-9-pcc64le
- centos-stream-9-x86_64
- centos-stream-10-aarch64
- centos-stream-10-s390x
- centos-stream-10-ppc64le
- centos-stream-10-x86_64
- epel-8-aarch64
- epel-8-x86_64
- epel-9-aarch64
@ -47,11 +39,6 @@ jobs:
branch: main
owner: "@osbuild" # copr repo namespace
project: osbuild # copr repo name so you can consume the builds
- <<: *copr
trigger: release
branch: main
owner: "@osbuild" # copr repo namespace
project: osbuild-stable # copr repo name so you can consume the builds
- job: propose_downstream
trigger: release
dist_git_branches:

View file

@ -1,40 +0,0 @@
From 54c0a2cce45ad385d793d494e62222cd254a866a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Hozza?= <thozza@redhat.com>
Date: Wed, 31 Jul 2024 18:12:24 +0200
Subject: [PATCH] Test/dnf4.mark: adjust the test for markings used by DNF5
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
When I rolled back from using 'dnf4', to check package markings, to
using 'dnf', I didn't verify the test case on Fedora Rawhide with DNF5.
It turns out that the strings reported by DNF5 differ and make the test
case fail. This time I tested the change on Fedora Rawhide with DNF5 and
it works.
Signed-off-by: Tomáš Hozza <thozza@redhat.com>
---
test/run/test_stages.py | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/test/run/test_stages.py b/test/run/test_stages.py
index dc91bf8f..7fec10c8 100644
--- a/test/run/test_stages.py
+++ b/test/run/test_stages.py
@@ -565,9 +565,11 @@ class TestStages(test.TestBase):
raise
if package == "dnf":
- assert mark == "user"
+ # dnf4 marks packages as 'user', while dnf5 marks them as 'User'
+ assert mark in ("user", "User")
else:
- assert mark == "unknown"
+ # dnf4 marks packages as 'unknown', while dnf5 marks them as 'External User'
+ assert mark in ("unknown", "External User")
@unittest.skipUnless(test.TestBase.has_filesystem_support("btrfs"), "btrfs needed")
def test_btrfs(self):
--
2.45.2

View file

@ -1,3 +1,3 @@
This repository is maintained by packit.
https://packit.dev/
The file was generated using packit 1.14.0.post1.dev2+g6506c7467.
The file was generated using packit 0.64.0.

File diff suppressed because it is too large Load diff

View file

@ -1,10 +0,0 @@
summary: Run osbuild integration tests
prepare:
how: install
package:
- osbuild
discover:
how: fmf
filter: tag:integration-test
execute:
how: tmt

View file

@ -1,13 +0,0 @@
summary: Run osbuild unit tests from dist-git sources
prepare:
how: install
package:
- git
- make
- osbuild
discover:
how: fmf
dist-git-source: true
filter: tag:unit-test
execute:
how: tmt

View file

@ -1 +1 @@
SHA512 (osbuild-169.tar.gz) = 981b6dae05d0f1fe0475549b5c72c2adafb656a7b9f3dbdf64fe660fe0852166bf327f654192f7f83583e2d559590b98dac8aba226e8203c3a0af274d51b33cf
SHA512 (osbuild-73.tar.gz) = 9d863ec6e5d092e3be07dec5d059c6320a98a8cef40429aefdebbd12489a94ca5c721f12c08b2a30d6e2ffb632a3b405e2152dc9e6ed955ac4f0b68d3ba4c76e

1109
tests/fedora-boot.json Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,52 +0,0 @@
#!/usr/bin/bash
set -euxo pipefail
MANIFESTS_DIR=$1
# check that MANIFESTS_DIR is a directory
if [ ! -d "$MANIFESTS_DIR" ]; then
echo "Error: $MANIFESTS_DIR is not a directory"
exit 1
fi
# ensure that we are running on x86_64 architecture
if [ "$(uname -m)" != "x86_64" ]; then
echo "Error: this script is only supported on x86_64 architecture"
exit 1
fi
. /etc/os-release
case "${ID}-${VERSION_ID}" in
fedora-*)
IMAGE_MANIFEST="${MANIFESTS_DIR}/fedora.json"
;;
rhel-8.*)
IMAGE_MANIFEST="${MANIFESTS_DIR}/rhel-8.json"
;;
rhel-9.*)
IMAGE_MANIFEST="${MANIFESTS_DIR}/rhel-9.json"
;;
centos-8)
IMAGE_MANIFEST="${MANIFESTS_DIR}/centos-8.json"
;;
centos-9)
IMAGE_MANIFEST="${MANIFESTS_DIR}/centos-9.json"
;;
centos-10)
IMAGE_MANIFEST="${MANIFESTS_DIR}/centos-10.json"
;;
*)
echo "Error: unsupported OS: ${ID}-${VERSION_ID}"
exit 1
;;
esac
OUTPUT_DIR=/var/tmp/osbuild-output
STORE_DIR=/var/tmp/osbuild-store
sudo mkdir -p "${OUTPUT_DIR}"
sudo mkdir -p "${STORE_DIR}"
# all the images are built with qcow2 format, so export it
EXPORT_PIPELINE="qcow2"
sudo osbuild --output-directory "${OUTPUT_DIR}" --store "${STORE_DIR}" --export "${EXPORT_PIPELINE}" "${IMAGE_MANIFEST}"

View file

@ -1,4 +0,0 @@
summary: Build simple image using osbuild
tag: integration-test
duration: 1h
test: ./build-images.sh ./manifests

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

25
tests/tests.yml Normal file
View file

@ -0,0 +1,25 @@
---
- hosts: localhost
roles:
- role: standard-test-source
tags:
- always
- role: standard-test-basic
tags:
- classic
required_packages:
- osbuild
- git
- make
- python3-mako
- python3-pytest
tests:
- smoke:
dir: smoke
run: osbuild --help
- unit:
dir: source
run: python3 -m pytest test/mod
- image:
dir: tests
run: osbuild fedora-boot.json --store=/var/tmp/osbuild/store --output-directory=/var/tmp/osbuild/out

View file

@ -1,4 +0,0 @@
summary: Run osbuild unit tests from dist-git sources
tag: unit-test
duration: 4h
test: ./prep-host-environment.sh; sudo chcon $(matchpathcon -n /usr/bin/osbuild) ./run-unit-tests.sh; ./run-unit-tests.sh

View file

@ -1,35 +0,0 @@
#!/usr/bin/bash
# Prepare the host environment for running the osbuild unit tests.
# This includes installing missing dependencies and tools.
set -euxo pipefail
source /etc/os-release
# Move to the checked out git repo with the test plans
# this should be the root of the dist-git repo
cd "${TMT_TREE}"
# install all test dependencies
sudo dnf install -y \
rpmdevtools \
python3-mako \
python3-pip \
rpm-ostree \
dosfstools \
gdisk \
python3-tomli-w
sudo dnf builddep -y osbuild.spec
# Install pytst from pip, because the version in some RHEL / CentOS releases is too old
sudo pip3 install pytest
# Make sure that /usr/lib/systemd/boot/efi/linuxx64.efi.stub is available to enable pe32p tests
case "${ID}-${VERSION_ID}" in
rhel-8.* | centos-8)
sudo dnf install -y systemd-udev
;;
*)
sudo dnf install -y systemd-boot-unsigned
;;
esac

View file

@ -1,55 +0,0 @@
#!/usr/bin/bash
# Execute osbuild unit tests from a checked out dist-git repo
set -euxo pipefail
source /etc/os-release
# The 'test/run/test_assemblers.py::test_tar' test case uses system tar to extract the built tar archive.
# However, files in the tar archive can have SELinux context not present in the system policy. Therefore,
# in order for the system tar to be able to set it when extracting the archive, it must be labeled with
# 'install_exec_t' type.
ORIGINAL_TAR_CONTEXT="$(matchpathcon -n "$(which tar)")"
sudo chcon "system_u:object_r:install_exec_t:s0" "$(which tar)"
function restore_tar_context() {
sudo chcon "${ORIGINAL_TAR_CONTEXT}" "$(which tar)"
}
trap restore_tar_context EXIT
# Run the unit tests
# Note:
# - Ignore the boot test, because it requires qemu-system-x86_64 not available on all distributions.
# - Ignore source code tests, which run linters, since we can't ensure that all linters are available
# and of the same version as in upstream.
# - Explicitly mark btrfs as unsupported on CentOS / RHEL
if [ "${ID}" == "centos" ] || [ "${ID}" == "rhel" ]; then
UNSUPPORTED_FS="--unsupported-fs btrfs"
fi
TEST_SELECTION_EXPR="not (TestBoot and boot)"
# disable some tests on RHEL-8
if ([ "${ID}" == "rhel" ] || [ "${ID}" == "centos" ]) && [ "${VERSION_ID%%.*}" == "8" ]; then
# qemu-img info in RHEL-8 produces "raw" as the image format for "vdi" images, which causes tests to fail. Skip it.
TEST_SELECTION_EXPR="${TEST_SELECTION_EXPR} and not (test_qemu[ext4-vdi] or test_qemu[xfs-vdi])"
TEST_SELECTION_EXPR="${TEST_SELECTION_EXPR} and not (TestStages and test_qemu)"
fi
# Move to the directory with sources
cd "${TMT_SOURCE_DIR}"
# Extract the Source0 basename without extension
SRC_DIR=$(spectool --source 0 osbuild.spec | sed 's/.\+\(osbuild-[0-9]\+\)\.tar\.gz/\1/')
# Move to the extracted sources directory (patches are applied by default)
cd "${SRC_DIR}"
sudo python3 -m pytest \
--rootdir "$(pwd)" \
--ignore "$(pwd)/test/src" \
${UNSUPPORTED_FS:-} \
-k "${TEST_SELECTION_EXPR}" \
-v \
"$(pwd)/test/"