Compare commits

..

74 commits

Author SHA1 Message Date
Packit
ab91e7858a Update to 5.7.1 upstream release
Upstream tag: v5.7.1
Upstream commit: f845d14e

Commit authored by Packit automation (https://packit.dev/)
2025-12-10 16:39:43 +00:00
Packit
881f2a0de0 Update to 5.7.0 upstream release
Upstream tag: v5.7.0
Upstream commit: 0370128f

Commit authored by Packit automation (https://packit.dev/)
2025-11-11 19:04:56 +00:00
Packit
b84b597c89 Update to 5.7.0-rc2 upstream release
Upstream tag: v5.7.0-rc2
Upstream commit: fa892f1d

Commit authored by Packit automation (https://packit.dev/)
2025-10-30 14:36:25 +00:00
Lokesh Mandvekar
1919b5a958
bump to v5.7.0-rc1 2025-10-28 08:50:07 -04:00
Maxwell G
ed2e1e69f9 Rebuild for golang 1.25.2 2025-10-10 11:11:11 -05:00
Packit
af62b0af36 Update to 5.6.2 upstream release
Upstream tag: v5.6.2
Upstream commit: 9dd5e1ed

Commit authored by Packit automation (https://packit.dev/)
2025-09-30 19:44:12 +00:00
Packit
427484e864 Update to 5.6.1 upstream release
Upstream tag: v5.6.1
Upstream commit: 1e2b2315

Commit authored by Packit automation (https://packit.dev/)
2025-09-04 20:57:37 +00:00
Maxwell G
d4e2b6bddd Rebuild for golang-1.25.0 2025-08-15 18:35:10 -05:00
Packit
8d00804a67 Update to 5.6.0 upstream release
Upstream tag: v5.6.0
Upstream commit: da671ef6

Commit authored by Packit automation (https://packit.dev/)
2025-08-15 16:01:56 +00:00
Packit
432485b9af Update to 5.6.0-rc2 upstream release
Upstream tag: v5.6.0-rc2
Upstream commit: ec0652f4

Commit authored by Packit automation (https://packit.dev/)
2025-08-08 17:29:42 +00:00
Packit
b972298be7 Update to 5.6.0-rc1 upstream release
Upstream tag: v5.6.0-rc1
Upstream commit: a3a6d9cc

Commit authored by Packit automation (https://packit.dev/)
2025-07-25 19:03:28 +00:00
Fedora Release Engineering
14d6a7ae7b Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-25 05:59:27 +00:00
Packit
ff3eab78dc Update to 5.5.2 upstream release
Upstream tag: v5.5.2
Upstream commit: e7d82267

Commit authored by Packit automation (https://packit.dev/)
2025-06-24 17:25:45 +00:00
Packit
3742f311a9 Update to 5.5.1 upstream release
Upstream tag: v5.5.1
Upstream commit: 850db76d

Commit authored by Packit automation (https://packit.dev/)
2025-06-05 21:57:23 +00:00
Packit
6988f89e72 Update to 5.5.0 upstream release
Upstream tag: v5.5.0
Upstream commit: 0dbcb514

Commit authored by Packit automation (https://packit.dev/)
2025-05-14 15:51:54 +00:00
Lokesh Mandvekar
9d09cecc7b
TMT: system tests: Load null_blk kernel module to have /dev/nullb0
This also depends on patches in https://github.com/containers/podman/pull/26022
which will be present in final v5.5.0.

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2025-05-02 20:22:58 +05:30
Lokesh Mandvekar
cfd03ba656
fix setup to test tmt itself
do not enable on CentOS-Stream-10 and RHEL-10 as TMT is not yet present
on EPEL10.

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2025-05-02 16:30:21 +05:30
Lokesh Mandvekar
16af8ff967
cleanup: no plugins binaries built in rpm
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2025-05-02 16:23:47 +05:30
Lokesh Mandvekar
c65ae60225
TMT: fix hardware provisioning for toolbox test
Only enable toolbox tests on fedora bodhi updates.

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2025-05-02 16:22:59 +05:30
Packit
96a0e2f439 Update to 5.5.0-rc2 upstream release
Upstream tag: v5.5.0-rc2
Upstream commit: 3c4cf521

Commit authored by Packit automation (https://packit.dev/)
2025-05-01 12:40:01 +00:00
Packit
0a4fcce7a8 Update to 5.5.0-rc1 upstream release
Upstream tag: v5.5.0-rc1
Upstream commit: 6a597e0e

Commit authored by Packit automation (https://packit.dev/)
2025-04-24 17:01:03 +00:00
Packit
1127f92dc8 Update to 5.4.2 upstream release
Upstream tag: v5.4.2
Upstream commit: be85287f

Commit authored by Packit automation (https://packit.dev/)
2025-04-02 16:30:28 +00:00
Packit
357520e360 Update to 5.4.1 upstream release
Upstream tag: v5.4.1
Upstream commit: b79bc8af

Commit authored by Packit automation (https://packit.dev/)
2025-03-11 18:38:49 +00:00
Packit
1b7f37d3d5 Update to 5.4.0 upstream release
Upstream tag: v5.4.0
Upstream commit: f9f7d48b

Commit authored by Packit automation (https://packit.dev/)
2025-02-11 18:27:23 +00:00
Packit
30326849d8 Update to 5.4.0-rc3 upstream release
Upstream tag: v5.4.0-rc3
Upstream commit: ad54787b

Commit authored by Packit automation (https://packit.dev/)
2025-02-05 19:03:28 +00:00
Lokesh Mandvekar
3713b0f068
TMT: initial enablement
Remove STI test triggers in favor of TMT.

The upstream TMT enablement PR is at https://github.com/containers/podman/pull/24369 .
The Fedora PR can be merged independently of upstream so we can get rid
of STI asap.

Toolbox tests are fetched from its own dist-git.

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2025-02-04 16:25:42 +05:30
Packit
3a51c052c8 Update to 5.4.0-rc2 upstream release
Upstream tag: v5.4.0-rc2
Upstream commit: 14f6a69d

Commit authored by Packit automation (https://packit.dev/)
2025-01-30 13:35:33 +00:00
Packit
17ae2ac263 Update to 5.3.2 upstream release
Upstream tag: v5.3.2
Upstream commit: 85043bb1

Commit authored by Packit automation (https://packit.dev/)
2025-01-22 13:39:33 +00:00
Lokesh Mandvekar
4045fdac88 remove patch merged in upcoming upstream release
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2025-01-22 13:35:04 +00:00
Fedora Release Engineering
935369422c Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-18 10:29:23 +00:00
Mikhail Gavrilov
6889e09310 apply MR https://github.com/containers/storage/pull/2193 2025-01-09 05:52:53 +05:00
Lokesh Mandvekar
89aed9941f
remove unused patch
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2024-11-27 20:48:48 +05:30
Packit
bedd327f6d Update to 5.3.1 upstream release
Upstream tag: v5.3.1
Upstream commit: 4cbdfde5

Commit authored by Packit automation (https://packit.dev/)
2024-11-21 15:42:16 +00:00
Packit
dc0e6a1b2e Update to 5.3.0 upstream release
Upstream tag: v5.3.0
Upstream commit: 874bf2c3

Commit authored by Packit automation (https://packit.dev/)
2024-11-13 13:17:16 +00:00
Packit
12291ee7a7 Update to 5.3.0-rc3 upstream release
Upstream tag: v5.3.0-rc3
Upstream commit: 8469dcc4

Commit authored by Packit automation (https://packit.dev/)
2024-11-06 19:17:42 +00:00
Packit
3565da350c Update to 5.3.0-rc2 upstream release
Upstream tag: v5.3.0-rc2
Upstream commit: ffad01fb

Commit authored by Packit automation (https://packit.dev/)
2024-10-31 13:55:03 +00:00
Packit
e7af4c8ac5 Update to 5.3.0-rc1 upstream release
Upstream tag: v5.3.0-rc1
Upstream commit: d306e801

Commit authored by Packit automation (https://packit.dev/)
2024-10-22 15:58:40 +00:00
Lokesh Mandvekar
5f0570428b
bump to v5.2.5
Fixes: #2317464 - Security fix for CVE-2024-9675
Fixes: #2319019 - Security fix for CVE-2024-9676
Fixes: #2318511 - Security fix for CVE-2024-9341

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2024-10-18 23:10:27 +05:30
Lokesh Mandvekar
7d7eeff1c6
c/common pr 2194 2024-10-15 13:21:58 +05:30
Packit
2ea42c0f0b Update to 5.2.4 upstream release
Upstream tag: v5.2.4
Upstream commit: 76d0859d

Commit authored by Packit automation (https://packit.dev/)
2024-10-07 16:05:36 +00:00
Lokesh Mandvekar
9ee0404bb8
rebuild 2024-09-26 16:06:59 +05:30
Packit
25c5d04553 Update to 5.2.3 upstream release
Upstream tag: v5.2.3
Upstream commit: c5366a30

Commit authored by Packit automation (https://packit.dev/)
2024-09-24 15:20:02 +00:00
Lokesh Mandvekar
4a3c9f78bf
rebuild for shadow-utils bump
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2024-08-28 20:35:02 +05:30
Packit
38b9ee99ea Update to 5.2.2 upstream release
Upstream tag: v5.2.2
Upstream commit: fcee4810

Commit authored by Packit automation (https://packit.dev/)
2024-08-21 20:00:56 +00:00
Packit
a799555f38 Update to 5.2.1 upstream release
Upstream tag: v5.2.1
Upstream commit: d0582c9e

Commit authored by Packit automation (https://packit.dev/)
2024-08-14 18:08:17 +00:00
Packit
bc8af09bfe Update to 5.2.0 upstream release
Upstream tag: v5.2.0
Upstream commit: b22d5c61

Commit authored by Packit automation (https://packit.dev/)
2024-08-02 12:06:33 +00:00
Lokesh Mandvekar
44c5587573
check buildah and skopeo version in tests 2024-08-01 10:41:34 -04:00
Packit
b838253d9b Update to 5.2.0-rc2 upstream release
Upstream tag: v5.2.0-rc2
Upstream commit: 716874f4

Commit authored by Packit automation (https://packit.dev/)
2024-07-23 12:03:33 +00:00
Packit
39c52acc0c Update to 5.2.0-rc1 upstream release
Upstream tag: v5.2.0-rc1
Upstream commit: 973e8654

Commit authored by Packit automation (https://packit.dev/)
2024-07-17 12:33:41 +00:00
Lokesh Mandvekar
f605ca3f0c
fix podman-testing binary 2024-07-17 08:29:58 -04:00
Lokesh Mandvekar
1ed846a4ae
Add PODMAN_TESTING var 2024-07-16 13:40:34 -04:00
Packit
8cbff11717 Update to 5.1.2 upstream release
Upstream tag: v5.1.2
Upstream commit: 94a24974

Commit authored by Packit automation (https://packit.dev/)
2024-07-10 14:57:31 +00:00
Packit
a9f99ac984 Update to 5.1.1 upstream release
Upstream tag: v5.1.1
Upstream commit: bda6eb03

Commit authored by Packit automation (https://packit.dev/)
2024-06-04 21:14:33 +00:00
Packit
5804eb7d29 Update to 5.1.0 upstream release
Upstream tag: v5.1.0
Upstream commit: 4e9486db

Commit authored by Packit automation (https://packit.dev/)
2024-05-29 20:25:53 +00:00
Packit
1be277eb53 Update to 5.1.0-rc1 upstream release
Upstream tag: v5.1.0-rc1
Upstream commit: 6a8f2e7f

Commit authored by Packit automation (https://packit.dev/)
2024-05-15 21:34:22 +00:00
Packit
2a0a1fc671 Update to 5.0.3 upstream release
Upstream tag: v5.0.3
Upstream commit: d08315df

Commit authored by Packit automation (https://packit.dev/)
2024-05-10 17:58:47 +00:00
Packit
af8c62e09e Update to 5.0.2 upstream release
Upstream tag: v5.0.2
Upstream commit: 3304dd95

Commit authored by Packit automation (https://packit.dev/)
2024-04-17 19:15:35 +00:00
Packit
8d795004db [packit] 5.0.1 upstream release
Upstream tag: v5.0.1
Upstream commit: 946d055d
2024-04-01 14:06:02 +00:00
Ed Santiago
9667d0f5b5 Podman tests: force-install slirp4netns
As of podman 5.0, slirp4 is no longer an RPM Requirement. It
is not deprecated, though, so we should continue to test it.

Signed-off-by: Ed Santiago <santiago@redhat.com>
2024-03-26 09:31:14 -06:00
Packit
83525ea543 [packit] 5.0.0 upstream release
Upstream tag: v5.0.0
Upstream commit: e71ec6f1
2024-03-19 17:25:18 +00:00
Packit
2c61db21a3 [packit] 5.0.0-rc7 upstream release
Upstream tag: v5.0.0-rc7
Upstream commit: f8888a13
2024-03-15 13:24:06 +00:00
Lokesh Mandvekar
c837778125
Resolves: #2269148 - make passt a hard dep
Signed-off-by: Lokesh Mandvekar <lsm5@redhat.com>
2024-03-13 17:43:31 +05:30
Packit
f8c84e24f2 [packit] 5.0.0-rc6 upstream release
Upstream tag: v5.0.0-rc6
Upstream commit: d26113ca
2024-03-11 19:04:07 +00:00
Packit
f286b98e7d [packit] 5.0.0-rc5 upstream release
Upstream tag: v5.0.0-rc5
Upstream commit: bbad09bb
2024-03-08 02:49:36 +00:00
Packit
2035f28ac2 [packit] 5.0.0-rc4 upstream release
Upstream tag: v5.0.0-rc4
Upstream commit: cfc5b8e0
2024-03-05 10:42:59 +00:00
Debarshi Ray
5a89a85665 Show the toolbox RPMs used to run the tests
This will make it easier to debug test failures by confirming if they
are caused by old buggy toolbox RPMs or if the fixes don't work as
intended.

https://src.fedoraproject.org/rpms/podman/pull-request/133
2024-02-29 14:26:42 +01:00
Zbigniew Jędrzejewski-Szmek
eaa62a527c Add fallback for $SOURCE_DATE_EPOCH not being set
At least in all recent Fedora releases, SOURCE_DATE_EPOCH would be set. But the
build should work even if it not set, e.g. in copr builds on c8s. Add 'date +%s'
as a fallback.
2024-02-27 15:22:06 +01:00
Zbigniew Jędrzejewski-Szmek
be971d6fbb Make BuildRequires independent of the environment
The spec file had
  %if %{defined rhel} && 0%{?rhel} < 10
  %define gobuild(o:) ...
  %endif
  ...
  %if !%{defined gobuild}
  BuildRequires: go-rpm-macros
  %endif

The intent apparently was to use BR:go-rpm-macros where available, and define
%gobuild as a fallback where they are not available. This was unreliable,
because the package may have been installed already, and then %gobuild would be
defined when the srpm was being built, and then the srpm would NOT have the BR.

Instead, use the same condition to wrap the definition of %gobuild and the BR
lines to that the BR is always emitted when appropriate.
2024-02-27 08:55:35 +01:00
Zbigniew Jędrzejewski-Szmek
a87dd6f505 Use $SOURCE_DATE_EPOCH instead of the current date
Using the current timestamp makes every build slightly different, breaking build
reproducibility.
2024-02-26 14:15:19 +01:00
Packit
01556b40d0 [packit] 5.0.0-rc3 upstream release
Upstream tag: v5.0.0-rc3
Upstream commit: 54795efe
2024-02-22 21:06:16 +00:00
Debarshi Ray
c2712c6a6b Avoid running out of storage space when running the Toolbx tests
Toolbx's system tests download several images when setting up the test
suite, and cache them for later use by the tests [1].  This saves time
and avoids hitting rate limits imposed by OCI registries by not
downloading the same images repeatedly for several tests, but at the
cost of increased use of storage space to cache the images.

The images are cached under BATS_TMPDIR.  It defaults to the TMPDIR
environment variable, and if that's not set then to /tmp [2].  Normally,
TMPDIR isn't set, and the images end up getting cached under /tmp.  Now,
/tmp is typically on tmpfs backed by RAM or swap, which means that it
should be used for smaller size-bounded files only, and /var/tmp should
be used for everything else [3].

The images are big enough that a collection of them can't be described
as smaller and size-bounded, and it led to:
  1..306
  # test suite: Set up
  # test suite: Tear down
  not ok 1 setup_suite
  # (from function `setup_suite' in test file ./setup_suite.bash, line
      55)
  #   `_pull_and_cache_distro_image fedora "$((system_version-1))" ||
      false' failed
  # Failed to cache image registry.fedoraproject.org/fedora-toolbox:40
      to /tmp/bats-run-IPz4Cn/image-cache/fedora-toolbox-40
  # time="2024-02-19T11:41:43Z" level=fatal msg="copying system image
      from manifest list: writing blob: write
      /tmp/bats-run-IPz4Cn/image-cache/fedora-toolbox-40/dir-put-blob607392514:
      no space left on device"
  # bats warning: Executed 1 instead of expected 306 tests

So, change the default location of the BATS_TMPDIR environment variable
to /var/tmp by setting TMPDIR.

[1] Toolbx commit 50683c9d9a78adc9
    50683c9d9a
    https://github.com/containers/toolbox/pull/375

[2] https://bats-core.readthedocs.io/en/stable/writing-tests.html

[3] https://systemd.io/TEMPORARY_DIRECTORIES/

https://src.fedoraproject.org/rpms/podman/pull-request/128
2024-02-19 21:03:24 +01:00
Packit
5b19639ef3 [packit] 5.0.0-rc2 upstream release
Upstream tag: v5.0.0-rc2
Upstream commit: f620aa0f
2024-02-16 16:47:08 +00:00
Debarshi Ray
89acf13e05 Silence warnings about deprecated grep(1) use in test logs
The egrep command was deprecated in 2007 as part of Grep 2.5.3, and
since Grep 3.8 it actually warns about it [1].  The warning shows up in
the test logs as:
  egrep: warning: egrep is obsolescent; using grep -E

[1] Grep commit a9515624709865d4
    https://git.savannah.gnu.org/cgit/grep.git/commit/?id=a9515624709865d4

https://src.fedoraproject.org/rpms/podman/pull-request/125
2024-02-15 15:41:41 +01:00
Debarshi Ray
7bff8d08f6 Update how Toolbx is spelt
This is meant to make the project more searchable on the Internet.  More
and more people have been pointing out that "toolbox" is terribly
difficult to search for, and it's impossible to find any decent
Internet real estate by that name.

Some exceptions:

  * The code repository is still https://github.com/containers/toolbox.
    It will be renamed after giving a heads-up to other contributors.

  * The name of the binary is still 'toolbox'.  The name is embedded
    into existing Toolbx containers as their entry point, which is bind
    mounted from the host operating system when the containers are
    started.  Trivially renaming the binary will prevent these
    containers from starting.

  * The name of the Fedora package is still 'toolbox'.

https://src.fedoraproject.org/rpms/podman/pull-request/122
2024-02-13 22:47:22 +01:00
26 changed files with 360 additions and 394 deletions

1
.fmf/version Normal file
View file

@ -0,0 +1 @@
1

20
.gitignore vendored
View file

@ -1861,6 +1861,7 @@
/v5.1.0.tar.gz
/v5.1.1.tar.gz
/v5.1.2.tar.gz
/v5.2.0-rc1.tar.gz
/v5.2.0-rc2.tar.gz
/v5.2.0.tar.gz
/v5.2.1.tar.gz
@ -1868,9 +1869,28 @@
/v5.2.3.tar.gz
/v5.2.4.tar.gz
/v5.2.5.tar.gz
/v5.3.0-rc1.tar.gz
/v5.3.0-rc2.tar.gz
/v5.3.0-rc3.tar.gz
/v5.3.0.tar.gz
/v5.3.1.tar.gz
/v5.3.2.tar.gz
/v5.4.0-rc2.tar.gz
/v5.4.0-rc3.tar.gz
/v5.4.0.tar.gz
/v5.4.1.tar.gz
/v5.4.2.tar.gz
/v5.5.0-rc1.tar.gz
/v5.5.0-rc2.tar.gz
/v5.5.0.tar.gz
/v5.5.1.tar.gz
/v5.5.2.tar.gz
/v5.6.0-rc1.tar.gz
/v5.6.0-rc2.tar.gz
/v5.6.0.tar.gz
/v5.6.1.tar.gz
/v5.6.2.tar.gz
/v5.7.0-rc1.tar.gz
/v5.7.0-rc2.tar.gz
/v5.7.0.tar.gz
/v5.7.1.tar.gz

View file

@ -5,6 +5,27 @@
downstream_package_name: podman
upstream_tag_template: v{version}
# These files get synced from upstream to downstream (Fedora / CentOS Stream) on every
# propose-downstream job. This is done so tests maintained upstream can be run
# downstream in Zuul CI and Bodhi.
# Ref: https://packit.dev/docs/configuration#files_to_sync
files_to_sync:
- src: rpm/gating.yaml
dest: gating.yaml
delete: true
- src: plans/
dest: plans/
delete: true
mkpath: true
- src: test/tmt/
dest: test/tmt/
delete: true
mkpath: true
- src: .fmf/
dest: .fmf/
delete: true
- .packit.yaml
packages:
podman-fedora:
pkg_tool: fedpkg
@ -15,6 +36,9 @@ packages:
podman-eln:
specfile_path: rpm/podman.spec
# Disable automatic merging for Copr builds (and subsequent Testing Farm)
merge_pr_in_ci: false
srpm_build_deps:
- git-archive-all
- make
@ -34,9 +58,13 @@ jobs:
targets:
- fedora-all-x86_64
- fedora-all-aarch64
# Re-enable these scans if OpenScanHub starts scanning go packages
# https://packit.dev/posts/openscanhub-prototype
osh_diff_scan_after_copr_build: false
# Ignore until golang is updated in distro buildroot to go 1.23.3+
- job: copr_build
trigger: pull_request
trigger: ignore
packages: [podman-eln]
notifications: *packit_generic_failure_notification
enable_net: true
@ -48,8 +76,9 @@ jobs:
additional_repos:
- "https://kojipkgs.fedoraproject.org/repos/eln-build/latest/aarch64/"
# Ignore until golang is updated in distro buildroot to go 1.23.3+
- job: copr_build
trigger: pull_request
trigger: ignore
packages: [podman-centos]
notifications: *packit_generic_failure_notification
enable_net: true
@ -63,14 +92,20 @@ jobs:
- job: copr_build
trigger: commit
packages: [podman-fedora]
notifications:
failure_comment:
message: "podman-next COPR build failed. @containers/packit-build please check."
branch: main
owner: rhcontainerbot
project: podman-next
enable_net: true
# Tests on Fedora
- job: tests
trigger: pull_request
packages: [podman-fedora]
notifications: *packit_generic_failure_notification
targets:
- fedora-all
tmt_plan: "/plans/system/*"
- job: tests
identifier: cockpit-revdeps
trigger: pull_request
@ -86,12 +121,24 @@ jobs:
- artifacts:
- type: repository-file
id: https://copr.fedorainfracloud.org/coprs/g/cockpit/main-builds/repo/fedora-$releasever/group_cockpit-main-builds-fedora-$releasever.repo
- type: repository-file
id: https://copr.fedorainfracloud.org/coprs/rhcontainerbot/podman-next/repo/fedora-$releasever/rhcontainerbot-podman-next-fedora-$releasever.repo
tmt:
context:
revdeps: "yes"
- job: tests
identifier: tmt-revdeps
trigger: pull_request
packages: [podman-fedora]
notifications:
failure_comment:
message: "tmt tests failed for commit {commit_sha}. @lsm5, @psss, @thrix please check."
targets:
- fedora-latest
fmf_url: https://github.com/teemtee/tmt
fmf_path: /plans/friends
fmf_ref: main
tmt_plan: "/podman"
- job: propose_downstream
trigger: release
update_release: false
@ -99,13 +146,6 @@ jobs:
dist_git_branches: &fedora_targets
- fedora-all
- job: propose_downstream
trigger: release
update_release: false
packages: [podman-centos]
dist_git_branches:
- c10s
- job: koji_build
trigger: commit
packages: [podman-fedora]

View file

@ -1,3 +1,3 @@
This repository is maintained by packit.
https://packit.dev/
The file was generated using packit 1.4.0.post1.dev4+g043c5fde.
The file was generated using packit 1.12.0.post1.dev22+gfe66fd850.

View file

@ -7,3 +7,11 @@ decision_contexts:
subject_type: koji_build
rules:
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
# recipients: jnovy, lsm5, santiago
--- !Policy
product_versions:
- rhel-*
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional}

37
plans/cockpit-podman.fmf Normal file
View file

@ -0,0 +1,37 @@
# reverse dependency test for https://github.com/cockpit-project/cockpit-podman/
# packit should automatically notify the cockpit maintainers on failures.
# For questions, please contact @martinpitt, @jelly, @mvollmer
enabled: false
adjust+:
when: revdeps == yes
enabled: true
discover:
how: fmf
url: https://github.com/cockpit-project/cockpit-podman
ref: "main"
execute:
how: tmt
# not relevant for testing podman
environment:
TEST_AUDIT_NO_SELINUX: 1
TEST_ALLOW_JOURNAL_MESSAGES: ".*"
# This has to duplicate cockpit-podman's plan structure; see https://github.com/teemtee/tmt/issues/1770
/podman-system:
summary: Run cockpit-podman system tests
discover+:
test: /test/browser/system
/podman-user:
summary: Run cockpit-podman user tests
discover+:
test: /test/browser/user
/podman-misc:
summary: Run other cockpit-podman tests
discover+:
test: /test/browser/other

50
plans/system.fmf Normal file
View file

@ -0,0 +1,50 @@
discover:
how: fmf
execute:
how: tmt
prepare:
- how: shell
script: modprobe null_blk nr_devices=1
order: 5
- when: distro == centos-stream or distro == rhel
how: shell
script: |
dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm --eval '%{?rhel}').noarch.rpm
dnf -y config-manager --set-enabled epel
order: 10
adjust+:
- enabled: false
when: revdeps == yes
provision:
how: artemis
hardware:
memory: ">= 16 GB"
cpu:
cores: ">= 4"
threads: ">=8"
disk:
- size: ">= 512 GB"
/local-root:
summary: Local rootful tests
discover+:
filter: 'tag:local & tag:root'
/local-rootless:
summary: Local rootless tests
discover+:
filter: 'tag:local & tag:rootless'
/remote-root:
summary: Remote rootful tests
discover+:
filter: 'tag:remote & tag:root'
/remote-rootless:
summary: Remote rootless tests
discover+:
filter: 'tag:remote & tag:rootless'

21
plans/tmt.fmf Normal file
View file

@ -0,0 +1,21 @@
summary: Run tmt container provision test (downstream only)
enabled: false
adjust+:
- enabled: true
when: initiator != packit and distro != rhel
discover:
how: fmf
filter: 'tag:tmt & tag:downstream'
execute:
how: tmt
prepare:
- when: distro == centos-stream or distro == rhel
how: shell
script: |
dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm --eval '%{?rhel}').noarch.rpm
dnf -y config-manager --set-enabled epel
order: 10

29
plans/toolbox.fmf Normal file
View file

@ -0,0 +1,29 @@
summary: Run toolbox tests (downstream only)
enabled: false
adjust+:
- enabled: true
when: initiator != packit and distro == fedora
provision:
how: artemis
hardware:
memory: ">= 16 GB"
cpu:
cores: ">= 4"
threads: ">=8"
disk:
- size: ">= 512 GB"
prepare:
- name: packages
how: install
package: [toolbox-tests]
discover:
how: fmf
url: https://src.fedoraproject.org/rpms/toolbox
ref: "rawhide"
execute:
how: tmt

View file

@ -13,10 +13,18 @@
%define build_with_btrfs 1
# qemu-system* isn't packageed for CentOS Stream / RHEL
%define qemu 1
# bats is included in the default repos (No epel/copr etc.)
%define distro_bats 1
%if %{?fedora} >= 43
%define sequoia 1
%endif
%endif
%if %{defined copr_username}
%define copr_build 1
%if "%{copr_username}" == "rhcontainerbot" && "%{copr_projectname}" == "podman-next"
%define next_build 1
%endif
%endif
# Only RHEL and CentOS Stream rpms are built with fips-enabled go compiler
@ -44,7 +52,7 @@
%endif
Name: podman
%if %{defined copr_build}
%if %{defined next_build}
Epoch: 102
%else
Epoch: 5
@ -55,7 +63,7 @@ Epoch: 5
# If that's what you're reading, Version must be 0, and will be updated by Packit for
# copr and koji builds.
# If you're reading this on dist-git, the version is automatically filled in by Packit.
Version: 5.4.2
Version: 5.7.1
# The `AND` needs to be uppercase in the License for SPDX compatibility
License: Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND ISC AND MIT AND MPL-2.0
Release: %autorelease
@ -91,7 +99,7 @@ BuildRequires: shadow-utils-subid-devel
BuildRequires: pkgconfig
BuildRequires: make
BuildRequires: man-db
BuildRequires: ostree-devel
BuildRequires: sqlite-devel
BuildRequires: systemd
BuildRequires: systemd-devel
Requires: catatonit
@ -104,6 +112,10 @@ Requires: containers-common-extra >= 5:0.58.0-1
%else
Requires: containers-common-extra
%endif
%if %{defined sequoia}
Requires: podman-sequoia
%endif
Obsoletes: %{name}-quadlet <= 5:4.4.0-1
Provides: %{name}-quadlet = %{epoch}:%{version}-%{release}
@ -139,7 +151,7 @@ pages and %{name}.
Summary: Tests for %{name}
Requires: %{name} = %{epoch}:%{version}-%{release}
%if %{defined fedora}
%if %{defined distro_bats}
Requires: bats
%endif
Requires: attr
@ -149,6 +161,7 @@ Requires: nmap-ncat
Requires: httpd-tools
Requires: openssl
Requires: socat
Requires: slirp4netns
Requires: buildah
Requires: gnupg
Requires: xfsprogs
@ -156,7 +169,8 @@ Requires: xfsprogs
%description tests
%{summary}
This package contains system tests for %{name}
This package contains system tests for %{name}. Only intended to be used for
gating tests. Not supported for end users / customers.
%package remote
Summary: (Experimental) Remote client for managing %{name} containers
@ -240,13 +254,13 @@ LDFLAGS="-X %{ld_libpod}/define.buildInfo=${SOURCE_DATE_EPOCH:-$(date +%s)} \
# This variable will be set by Packit actions. See .packit.yaml in the root dir
# of the repo (upstream as well as Fedora dist-git).
GIT_COMMIT="be85287fcf4590961614ee37be65eeb315e5d9ff"
GIT_COMMIT="f845d14e941889ba4c071f35233d09b29d363c75"
LDFLAGS="$LDFLAGS -X %{ld_libpod}/define.gitCommit=$GIT_COMMIT"
# build rootlessport first
%gobuild -o bin/rootlessport ./cmd/rootlessport
export BASEBUILDTAGS="seccomp exclude_graphdriver_devicemapper $(hack/systemd_tag.sh) $(hack/libsubid_tag.sh)"
export BASEBUILDTAGS="seccomp $(hack/systemd_tag.sh) $(hack/libsubid_tag.sh) libsqlite3 grpcnotrace"
# libtrust_openssl buildtag switches to using the FIPS-compatible func
# `ecdsa.HashSign`.
@ -257,19 +271,24 @@ export BASEBUILDTAGS="$BASEBUILDTAGS libtrust_openssl"
%endif
# build %%{name}
export BUILDTAGS="$BASEBUILDTAGS $(hack/btrfs_installed_tag.sh) $(hack/btrfs_tag.sh) $(hack/libdm_tag.sh)"
export BUILDTAGS="$BASEBUILDTAGS $(hack/btrfs_installed_tag.sh)"
%if %{defined sequoia}
export BUILDTAGS="$BUILDTAGS containers_image_sequoia"
%endif
%gobuild -o bin/%{name} ./cmd/%{name}
# build %%{name}-remote
export BUILDTAGS="$BASEBUILDTAGS exclude_graphdriver_btrfs btrfs_noversion remote"
export BUILDTAGS="$BASEBUILDTAGS exclude_graphdriver_btrfs remote"
%gobuild -o bin/%{name}-remote ./cmd/%{name}
# build quadlet
export BUILDTAGS="$BASEBUILDTAGS $(hack/btrfs_installed_tag.sh) $(hack/btrfs_tag.sh)"
export BUILDTAGS="$BASEBUILDTAGS $(hack/btrfs_installed_tag.sh)"
%gobuild -o bin/quadlet ./cmd/quadlet
# build %%{name}-testing
export BUILDTAGS="$BASEBUILDTAGS $(hack/btrfs_installed_tag.sh) $(hack/btrfs_tag.sh)"
export BUILDTAGS="$BASEBUILDTAGS $(hack/btrfs_installed_tag.sh)"
%gobuild -o bin/podman-testing ./cmd/podman-testing
# reset LDFLAGS for plugins binaries
@ -289,11 +308,6 @@ PODMAN_VERSION=%{version} %{__make} DESTDIR=%{buildroot} PREFIX=%{_prefix} ETCDI
install.remote \
install.testing
# See above for the iptables.conf declaration
%if %{defined fedora} && 0%{?fedora} < 41
%{__make} DESTDIR=%{buildroot} MODULESLOADDIR=%{_modulesloaddir} install.modules-load
%endif
sed -i 's;%{buildroot};;g' %{buildroot}%{_bindir}/docker
# do not include docker and podman-remote man pages in main package

View file

@ -1 +1 @@
SHA512 (v5.4.2.tar.gz) = 482fde529766ca1b509a08bab4beb59a5935ebc6b27bc886c33597183258631e8c8db03ebb521baefd7989305aa76fad14c1359e211a0fe75c855c14bbaca960
SHA512 (v5.7.1.tar.gz) = 81fd4c27ff1d16dcb85229d4e4fd2cb06943ddfe966b5324fa8a8a957b2d2ec2aed7c5da05d6c009148f53b76545b27b0cba506622c8861f70bf7cad6c214a08

51
test/tmt/system.fmf Normal file
View file

@ -0,0 +1,51 @@
require:
- podman-tests
- psmisc
environment:
# PODMAN_TESTING envvar is set in system.sh
PODMAN: /usr/bin/podman
QUADLET: /usr/libexec/podman/quadlet
ROOTLESS_USER: "fedora"
adjust+:
- when: distro == centos-stream
environment+:
ROOTLESS_USER: "ec2-user"
- when: distro == rhel
environment+:
ROOTLESS_USER: "cloud-user"
- when: initiator != "packit"
environment+:
RELEASE_TESTING: true
/local-root:
tag: [ local, root ]
summary: local rootful test
test: bash ./system.sh
duration: 30m
/local-rootless:
tag: [ local, rootless ]
summary: rootless test
test: bash ./system.sh rootless
duration: 30m
/remote-root:
tag: [ remote, root ]
summary: remote rootful test
test: bash ./system.sh
duration: 30m
environment+:
PODMAN: /usr/bin/podman-remote
require+:
- podman-remote
/remote-rootless:
tag: [ remote, rootless ]
summary: remote rootless test
test: bash ./system.sh rootless
duration: 30m
environment+:
PODMAN: /usr/bin/podman-remote
require+:
- podman-remote

44
test/tmt/system.sh Normal file
View file

@ -0,0 +1,44 @@
#!/usr/bin/env bash
set -exo pipefail
uname -r
loginctl enable-linger "$ROOTLESS_USER"
rpm -q \
aardvark-dns \
buildah \
conmon \
container-selinux \
containers-common \
criu \
crun \
netavark \
passt \
podman \
podman-tests \
skopeo \
slirp4netns \
systemd
export system_service_cmd="/usr/bin/podman system service --timeout=0 &"
export test_cmd="whoami && cd /usr/share/podman/test/system && PODMAN_TESTING=/usr/bin/podman-testing bats ."
if [[ -z $1 ]]; then
if [[ $PODMAN == "/usr/bin/podman-remote" ]]; then
eval "$system_service_cmd"
fi
eval "$test_cmd"
elif [[ $1 == "rootless" ]]; then
if [[ $PODMAN == "/usr/bin/podman-remote" ]]; then
su - "$ROOTLESS_USER" -c "eval $system_service_cmd"
fi
su - "$ROOTLESS_USER" -c "eval $test_cmd"
fi
# Kill all podman processes for remote tests
if [[ $PODMAN == "/usr/bin/podman-remote" ]]; then
killall -q podman
fi
exit 0

13
test/tmt/tmt.fmf Normal file
View file

@ -0,0 +1,13 @@
enabled: false
adjust:
enabled: true
when: initiator != packit && distro != rhel
summary: Make sure that TMT container provision works
tag: [downstream]
require:
- tmt+provision-container
test:
tmt run --verbose --remove
provision --how container --image fedora
login --command 'cat /etc/os-release'
finish

View file

@ -1,18 +0,0 @@
I'm sorry. The playbooks here are a much-too-complicated way of saying:
- test podman (root and rootless)
- same, with podman-remote
The starting point is tests.yml . From there:
tests.yml
\- test_podman.yml
|- roles/rootless_user_ready/
\- run_podman_tests.yml (once for local, once for remote)
\- roles/run_bats_tests/ (runs tests: root, rootless)
Principal result is the file 'artifacts/test.log'. It will contain
one line for each test run, format will be '(PASS|FAIL|ERROR) <test name>'
For each completed test there will also be a 'test.<name>.bats.log'
containing some setup blurbs (RPMs, environment) and the full BATS log.

View file

@ -1,36 +0,0 @@
---
# Copied from standard-test-basic
# ...and, 2020-05-13, updated, looks like they changed the whole thing around
- name: Check the results
local_action:
module: shell
cmd: |
log="{{ artifacts }}/test.log"
if [ ! -f "$log" ]; then
echo ERROR
echo "Test results not found." 1>&2
elif grep ^ERROR "$log" 1>&2; then
echo ERROR
elif grep ^FAIL "$log" 1>&2; then
echo FAIL
elif grep -q ^PASS "$log"; then
echo PASS
else
echo ERROR
echo "No test results found." 1>&2
fi
register: test_results
- name: Set role result
set_fact:
role_result: "{{ test_results.stdout }}"
role_message: "{{ test_results.stderr|d('test execution error.') }}"
- name: display results
vars:
msg: |
role_result: {{ role_result|d('Undefined') }}
{{ role_message|d('[No error messages found]') }}
debug:
msg: "{{ msg.split('\n') }}"
failed_when: role_message|d("") != ""

View file

@ -1,41 +0,0 @@
#!/bin/bash
#
# Excerpted from https://github.com/containers/automation_images/blob/main/systemd_banish.sh
#
# Early 2023: https://github.com/containers/podman/issues/16973
#
# We see countless instances of "lookup cdn03.quay.io" flakes.
# Disabling the systemd resolver has completely resolved those,
# from multiple flakes per day to zero in a month.
#
# Opinions differ on the merits of systemd-resolve, but the fact is
# it breaks our CI testing. Kill it.
nsswitch=/etc/authselect/nsswitch.conf
if [[ -e $nsswitch ]]; then
if grep -q -E 'hosts:.*resolve' $nsswitch; then
echo "Disabling systemd-resolved"
sed -i -e 's/^\(hosts: *\).*/\1files dns myhostname/' $nsswitch
systemctl disable --now systemd-resolved
rm -f /etc/resolv.conf
# NetworkManager may already be running, or it may not....
systemctl start NetworkManager
sleep 1
systemctl restart NetworkManager
# ...and it may create resolv.conf upon start/restart, or it
# may not. Keep restarting until it does. (Yes, I realize
# this is cargocult thinking. Don't care. Not worth the effort
# to diagnose and solve properly.)
retries=10
while ! test -e /etc/resolv.conf;do
retries=$((retries - 1))
if [[ $retries -eq 0 ]]; then
echo "Timed out waiting for resolv.conf" >&2
echo "...gonna try continuing. Expect failures." >&2
fi
systemctl restart NetworkManager
sleep 5
done
fi
fi

View file

@ -1,3 +0,0 @@
---
- name: disable systemd resolved
script: ./disable_systemd_resolved.sh

View file

@ -1,14 +0,0 @@
---
- name: make sure rootless account exists
user: name={{ rootless_user }}
- name: rootless account | enable linger
shell: loginctl enable-linger {{ rootless_user }}
- name: rootless account | get uid
getent:
database: passwd
key: "{{ rootless_user }}"
- name: rootless account | preserve uid
set_fact: rootless_uid="{{ getent_passwd[rootless_user][1] }}"

View file

@ -1,73 +0,0 @@
#!/bin/bash
#
# Run bats tests for a given $TEST_PACKAGE, e.g. buildah, podman
#
# This is invoked by the 'run_bats_tests' role; we assume that
# the package foo has a foo-tests subpackage which provides the
# directory /usr/share/foo/test/system, containing one or more .bats
# test files.
#
# We create two files:
#
# /tmp/test.summary.log - one-liner with FAIL, PASS, ERROR and a blurb
# /tmp/test.bats.log - full log of this script, plus the BATS run
#
export PATH=/usr/local/bin:/usr/sbin:/usr/bin
FULL_LOG=/tmp/test.bats.log
rm -f $FULL_LOG
touch $FULL_LOG
# Preserve output to a log file, but also emit on stdout. This covers
# RHEL (which preserves logfiles but runs ansible without --verbose)
# and Fedora (which hides logfiles but runs ansible --verbose).
exec &> >(tee -a $FULL_LOG)
# Log program versions
echo "Packages:"
echo " Kernel: $(uname -r)"
rpm -qa |\
grep -E 'buildah|skopeo|toolbox|podman|conmon|containers-common|crun|runc|iptable|slirp|aardvark|netavark|containernetworking-plugins|systemd|container-selinux|passt' |\
sort |\
sed -e 's/^/ /'
divider='------------------------------------------------------------------'
echo $divider
printenv | sort
echo $divider
echo "ip addr:"
ip addr
echo $divider
testdir=/usr/share/${TEST_PACKAGE}/test/system
if ! cd $testdir; then
echo "FAIL ${TEST_NAME} : cd $testdir" > /tmp/test.summary.log
exit 0
fi
if [[ $PODMAN =~ remote ]]; then
${PODMAN%%-remote} system service -t0 &>/dev/null &
PODMAN_SERVER_PID=$!
fi
echo "\$ bats ."
bats .
rc=$?
if [[ -n "$PODMAN_SERVER_PID" ]]; then
kill $PODMAN_SERVER_PID
fi
echo $divider
echo "bats completed with status $rc"
status=PASS
if [ $rc -ne 0 ]; then
status=FAIL
fi
echo "${status} ${TEST_NAME}" > /tmp/test.summary.log
# FIXME: for CI purposes, always exit 0. This allows subsequent tests.
exit 0

View file

@ -1,10 +0,0 @@
---
# Create empty results file, world-writable
- name: initialize test.log file
copy: dest=/tmp/test.log content='' force=yes mode=0666
- name: execute tests
include_tasks: run_one_test.yml
with_items: "{{ tests }}"
loop_control:
loop_var: test

View file

@ -1,87 +0,0 @@
---
- name: "{{ test.name }} | install test packages"
dnf: name="{{ test.package }}-tests" state=installed
- name: "{{ test.name }} | define helper variables"
set_fact:
test_name_oneword: "{{ test.name | replace(' ','-') }}"
# UGH. This is necessary because our caller sets some environment variables
# and we need to set a few more based on other caller variables; then we
# need to combine the two dicts when running the test. This seems to be
# the only way to do it in ansible.
- name: "{{ test.name }} | define local environment"
set_fact:
local_environment:
TEST_NAME: "{{ test.name }}"
TEST_PACKAGE: "{{ test.package }}"
TEST_ENV: "{{ test.environment }}"
- name: "{{ test.name }} | setup/teardown helper | see if exists"
local_action: stat path={{ role_path }}/files/helper.{{ test_name_oneword }}.sh
register: helper
- name: "{{ test.name }} | setup/teardown helper | install"
copy: src=helper.{{ test_name_oneword }}.sh dest=/tmp/helper.sh
when: helper.stat.exists
# This is what runs the BATS tests.
- name: "{{ test.name }} | run test"
script: ./run_bats_tests.sh
args:
chdir: /usr/share/{{ test.package }}/test/system
become: "{{ true if test.become is defined else false }}"
become_user: "{{ rootless_user }}"
environment: "{{ local_environment | combine(test.environment) }}"
# BATS tests will always exit zero and should leave behind two files:
# a full log (test.bats.log) and a one-line PASS/FAIL file (.summary.log)
- name: "{{ test.name }} | pull logs"
fetch:
src: "/tmp/test.{{ item }}.log"
dest: "{{ artifacts }}/test.{{ test_name_oneword }}.{{ item }}.log"
flat: yes
with_items:
- bats
- summary
# Collect all the one-line PASS/FAIL results in one file, test.log
# Write the same thing, in a different format, to results.yml
# https://docs.fedoraproject.org/en-US/ci/standard-test-interface/
- name: "{{ test.name }} | keep running tally of test results"
local_action:
module: shell
cmd: |
cd {{ artifacts }}
cat "test.{{ test_name_oneword }}.summary.log" >>test.log
status=$(awk '{print $1}' <test.{{ test_name_oneword }}.summary.log | tr A-Z a-z)
echo "- test: {{ test.name }}" >>results.yml
echo " result: $status" >>results.yml
echo " logs: test.{{ test_name_oneword }}.bats.log" >>results.yml
# delete the oneliner file, to keep artifacts dir clean
rm -f test.{{ test_name_oneword }}.summary.log
- name: "{{ test.name }} | remove remote logs and helpers"
file:
dest=/tmp/{{ item }}
state=absent
with_items:
- test.bats.log
- test.summary.log
- helper.sh
# AAAAARGH!
#
# Fedora gating tests are failing, because str-common-final/tasks/main.yml
# tries to pull test.log and other logs from $remote_host:/tmp/artifacts .
# Those don't exist, because I track status and artifacts locally, because
# with the reboot I can't rely on /tmp being preserved.
# I see no way to tell str-common-final to skip this step; so let's just
# push logs over upon completion of each subtest.
- name: keep remote artifacts synced
synchronize:
src: "{{ artifacts }}/"
dest: "{{ remote_artifacts|d('/tmp/artifacts') }}/"
mode: push

View file

@ -1,29 +0,0 @@
---
- name: "podman-remote | install"
dnf: name="podman-remote" state=installed
when: podman_bin == "podman-remote"
# As of podman 5.0, slirp is a soft dependency. Until/unless it is
# actually deprecated, we continue to test with it.
- name: "slirp4netns | install"
dnf: name="slirp4netns" state=installed
- include_role:
name: run_bats_tests
vars:
tests:
# Yes, this is horrible duplication, but trying to refactor in ansible
# yields even more horrible unreadable code. This is the lesser evil.
- name: "{{ podman_bin }} root"
package: podman
environment:
PODMAN: /usr/bin/{{ podman_bin }}
PODMAN_TESTING: /usr/bin/podman-testing
QUADLET: /usr/libexec/podman/quadlet
- name: "{{ podman_bin }} rootless"
package: podman
environment:
PODMAN: /usr/bin/{{ podman_bin }}
PODMAN_TESTING: /usr/bin/podman-testing
QUADLET: /usr/libexec/podman/quadlet
become: true

View file

@ -1,39 +0,0 @@
---
- hosts: localhost
tags:
- classic
- container
vars:
- artifacts: ./artifacts
rootless_user: testuser
roles:
- role: disable_systemd_resolved
- role: rootless_user_ready
tasks:
# At the start of a run, clean up state. Useful for test reruns.
- name: local artifacts directory exists
local_action: file path="{{ artifacts }}" state=directory
- name: remove stale log files
local_action: shell rm -f {{ artifacts }}/test*.log
- name: clear test results (test.log)
local_action: command truncate --size=0 {{ artifacts }}/test.log
- name: clear test results (results.yml)
local_action: copy content="results:\n" dest={{ artifacts }}/results.yml
# These are the actual tests.
- name: test podman
include_tasks: run_podman_tests.yml
loop: [ podman, podman-remote ]
loop_control:
loop_var: podman_bin
- name: test toolbx
include_tasks: test_toolbx.yml
# Postprocessing: check for FAIL or ERROR in any test, exit 1 if so
- name: check results
include_tasks: check_results.yml

View file

@ -1,11 +0,0 @@
---
- include_role:
name: run_bats_tests
vars:
tests:
- name: toolbx
package: toolbox
become: true
environment:
TMPDIR: /var/tmp
XDG_RUNTIME_DIR: /run/user/{{ rootless_uid }}

View file

@ -1 +0,0 @@
- import_playbook: test_podman.yml