Compare commits

..

33 commits

Author SHA1 Message Date
Packit
8fce8fdafa [packit] 100 upstream release
Upstream tag: v100
Upstream commit: 9cece6b4
2023-11-22 08:16:38 +00:00
Packit
433961538c [packit] 99 upstream release
Upstream tag: v99
Upstream commit: 0edbe0cf
2023-11-08 08:15:12 +00:00
Packit
72422a8136 [packit] 98 upstream release
Upstream tag: v98
Upstream commit: 41652343
2023-10-25 08:16:38 +00:00
Packit
b9baa97706 [packit] 97 upstream release
Upstream tag: v97
Upstream commit: 3cc733d7
2023-10-11 08:15:35 +00:00
Packit
daa0b412c5 [packit] 96 upstream release
Upstream tag: v96
Upstream commit: e48360e0
2023-09-27 08:14:33 +00:00
Packit
1e9049fdde [packit] 95 upstream release
Upstream tag: v95
Upstream commit: 66b1da02
2023-09-13 08:18:08 +00:00
Packit
7000a43327 [packit] 94 upstream release
Upstream tag: v94
Upstream commit: 2972949d

If you need to do any change in this pull request, you need to locally fetch the source branch of it and push it (with a fix) to your fork (as it is not possible to push to the branch created in the Packit’s fork):
```
git fetch https://src.fedoraproject.org/forks/packit/rpms/osbuild.git refs/heads/*:refs/remotes/packit/*
git checkout packit/94-f37-update-propose_downstream
```
2023-08-30 08:17:50 +00:00
Packit
4e6b811688 [packit] 92 upstream release
Upstream tag: v92
Upstream commit: e8bd5e9c

If you need to do any change in this pull request, you need to locally fetch the source branch of it and push it (with a fix) to your fork (as it is not possible to push to the branch created in the Packit’s fork):
```
git fetch https://src.fedoraproject.org/forks/packit/rpms/osbuild.git refs/heads/*:refs/remotes/packit/*
git checkout packit/92-f37-update-propose_downstream
```
2023-08-16 08:21:06 +00:00
Packit
d54f559bbf [packit] 91 upstream release
Upstream tag: v91
Upstream commit: 10e70463

If you need to do any change in this pull request, you need to locally fetch the source branch of it and push it (with a fix) to your fork (as it is not possible to push to the branch created in the Packit’s fork):
```
git fetch https://src.fedoraproject.org/forks/packit/rpms/osbuild.git refs/heads/*:refs/remotes/packit/*
git checkout packit/91-f37-update-propose_downstream
```
2023-08-02 08:16:11 +00:00
Packit
13192360e3 [packit] 90 upstream release
Upstream tag: v90
Upstream commit: 74eed6a3

If you need to do any change in this pull request, you need to locally fetch the source branch of it and push it (with a fix) to your fork (as it is not possible to push to the branch created in the Packit’s fork):
```
git fetch https://src.fedoraproject.org/forks/packit/rpms/osbuild.git refs/heads/*:refs/remotes/packit/*
git checkout packit/90-f37-update-propose_downstream
```
2023-07-19 08:14:11 +00:00
Packit
b74f8a2953 [packit] 89 upstream release
Upstream tag: v89
Upstream commit: c90b587d
2023-06-27 12:58:50 +00:00
Packit
78129120b3 [packit] 88 upstream release
Upstream tag: v88
Upstream commit: 107ac2b1
2023-06-21 08:14:51 +00:00
Packit
bb3b599020 [packit] 87 upstream release
Upstream tag: v87
Upstream commit: 2e3f5fc0
2023-06-07 08:15:44 +00:00
Packit
465d620016 [packit] 86 upstream release
Upstream tag: v86
Upstream commit: 8669d0ad
2023-05-24 08:14:29 +00:00
Packit
7dac722d5c [packit] 85 upstream release
Upstream tag: v85
Upstream commit: 1fbd9d97
2023-05-10 08:14:17 +00:00
Packit
0f746b4341 [packit] 84 upstream release
Upstream tag: v84
Upstream commit: feb216c0
2023-04-27 13:09:39 +00:00
Packit
b6b4ae77f5 [packit] 83 upstream release
Upstream tag: v83
Upstream commit: 33597e82

Signed-off-by: Packit <hello@packit.dev>
2023-04-12 20:11:12 +00:00
Packit
fb89255fe0 [packit] 82 upstream release
Upstream tag: v82
Upstream commit: bae4f776

Signed-off-by: Packit <hello@packit.dev>
2023-03-29 08:16:16 +00:00
Packit
9615445154 [packit] 81 upstream release
Upstream tag: v81
Upstream commit: 345b2a59

Signed-off-by: Packit <hello@packit.dev>
2023-02-27 16:43:35 +00:00
Packit
cc225b8cd0 [packit] 80 upstream release
Upstream tag: v80
Upstream commit: 200c2b01

Signed-off-by: Packit <hello@packit.dev>
2023-02-20 14:40:29 +00:00
Packit
528cdb0d8c [packit] 79 upstream release
Upstream tag: v79
Upstream commit: 5eefdc1e

Signed-off-by: Packit <hello@packit.dev>
2023-02-15 08:15:48 +00:00
Packit
46c74a61f1 [packit] 78 upstream release
Upstream tag: v78
Upstream commit: 16063fff

Signed-off-by: Packit <hello@packit.dev>
2023-02-07 15:52:18 +00:00
Packit
1106a44381 [packit] 76 upstream release
Upstream tag: v76
Upstream commit: b8e1450a

Signed-off-by: Packit <hello@packit.dev>
2023-01-19 07:50:34 +00:00
Packit
89dd549a6a [packit] 75 upstream release
Upstream tag: v75
Upstream commit: fdf064b1

Signed-off-by: Packit <hello@packit.dev>
2023-01-04 08:16:22 +00:00
Packit
00e4f58344 [packit] 74 upstream release
Upstream tag: v74
Upstream commit: 18c69d26

Signed-off-by: Packit <hello@packit.dev>
2022-12-21 08:17:05 +00:00
Packit
69309ecb5a [packit] 73 upstream release
Upstream tag: v73
Upstream commit: 4df05b85

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

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

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

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

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

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

Signed-off-by: Packit <hello@packit.dev>
2022-09-14 08:19:57 +00:00
Packit
47e40e95fe
[packit] 65 upstream release
Upstream tag: v65
Upstream commit: ba218f78

Signed-off-by: Packit <hello@packit.dev>
2022-08-26 19:32:33 +02:00
23 changed files with 1540 additions and 37885 deletions

View file

@ -1 +0,0 @@
1

55
.gitignore vendored
View file

@ -63,7 +63,6 @@
/osbuild-63.tar.gz
/osbuild-64.tar.gz
/osbuild-65.tar.gz
/osbuild-66.tar.gz
/osbuild-67.tar.gz
/osbuild-68.tar.gz
/osbuild-69.tar.gz
@ -74,7 +73,6 @@
/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
@ -90,7 +88,6 @@
/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
@ -98,55 +95,3 @@
/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

@ -26,14 +26,10 @@ jobs:
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 +43,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.86.2.post1.dev2+g209847d1.

BIN
osbuild-66.tar.gz Normal file

Binary file not shown.

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-100.tar.gz) = 91c350af779e0c35b13ae4cb892a6d6319082a5fc6579e245014ce32bbd0d235bf023a71d4478964797b5be53bf2f73738b141661e069de5be8d929fe2a7d39a

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/"