Compare commits

..

90 commits

Author SHA1 Message Date
RH Container Bot
cf70d56a5e podman-2:1.6.2-2
- bump to v1.6.2
- autobuilt f3ffda1

Signed-off-by: RH Container Bot <rhcontainerbot@fedoraproject.org>
2019-10-17 22:16:59 +00:00
RH Container Bot
1476b99374 podman-2:1.6.2-0.2.rc1
- bump to v1.6.2-rc1
- autobuilt 4d653f0

Signed-off-by: RH Container Bot <rhcontainerbot@fedoraproject.org>
2019-10-16 20:48:11 +00:00
Ed Santiago
4043d1f122 Gating tests: use loginctl, dump env
- instead of hacky mkdir /run/user/<fedora id>,
  use loginctl enable-linger and hope that it
  has the same effect.

  reason: the mkdir doesn't seem to be 100% effective.
  There are cases in which the first rootless podman
  invocation fails with:

    Error: could not get runtime: cannot mkdir /run/user/1000/libpod: mkdir /run/user/1000/libpod: no such file or directory

- for future spelunking, dump environment at start
  of each test (both root and rootless). Suggested
  by Giuseppe.

Signed-off-by: Ed Santiago <santiago@redhat.com>
2019-10-09 09:02:26 -06:00
Ed Santiago
146800938b gating tests: log important package versions
Signed-off-by: Ed Santiago <santiago@redhat.com>
2019-10-03 08:27:06 -06:00
RH Container Bot
d5d9ef86f2 podman-2:1.6.1-2
- bump to v1.6.1
- autobuilt 233d95f

Signed-off-by: RH Container Bot <rhcontainerbot@fedoraproject.org>
2019-10-02 23:16:51 +00:00
RH Container Bot
6897e9e901 podman-2:1.6.1-0.2.rc1
- bump to v1.6.1-rc1
- autobuilt a2fdb6e

Signed-off-by: RH Container Bot <rhcontainerbot@fedoraproject.org>
2019-10-02 18:00:59 +00:00
Ed Santiago
0926a99a6d gating tests: bring in changes from other branches
make test_podman.yml the same as master and fc30: include
a 15-minute timeout, and include a chown in order to avoid
"permission denied" errors on first podman run

Signed-off-by: Ed Santiago <santiago@redhat.com>
2019-10-01 13:40:43 -06:00
Lokesh Mandvekar
1189d4094c bump release tag
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2019-10-01 14:30:10 -04:00
RH Container Bot
077517aff5 podman-2:1.6.0-2
- bump to v1.6.0
- autobuilt b02b072

Signed-off-by: RH Container Bot <rhcontainerbot@fedoraproject.org>
2019-10-01 18:16:55 +00:00
RH Container Bot
93a95e6518 podman-2:1.6.0-0.2.rc2
- bump to v1.6.0-rc2
- autobuilt 9181c65

Signed-off-by: RH Container Bot <rhcontainerbot@fedoraproject.org>
2019-09-25 19:27:25 +00:00
Lokesh Mandvekar
52d6fb423f use standalone conmon as dep
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2019-09-25 10:16:06 -04:00
Lokesh Mandvekar (Bot)
6900b0db31 podman-2:1.6.0-2
- bump to v1.6.0-rc1
- autobuilt ca5ff03

Signed-off-by: Lokesh Mandvekar (Bot) <lsm5+bot@fedoraproject.org>
2019-09-17 19:07:07 +00:00
Lokesh Mandvekar
547b783b91 correct doc install step
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2019-08-16 17:50:20 +05:30
Daniel J Walsh
5d463ef6f4 list unitfiles in /usr/lib/systemd/user correctly
(correct commit message)
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2019-08-16 08:46:08 +05:30
Lokesh Mandvekar (Bot)
d59a774933 podman-2:1.5.1-2
- bump to v1.5.1
- autobuilt 0005792

Signed-off-by: Lokesh Mandvekar (Bot) <lsm5+bot@fedoraproject.org>
2019-08-15 23:25:35 +00:00
Lokesh Mandvekar (Bot)
838c696a36 podman-2:1.5.0-2
- bump to v1.5.0
- autobuilt 54b394b

Signed-off-by: Lokesh Mandvekar (Bot) <lsm5+bot@fedoraproject.org>
2019-08-09 21:26:47 +00:00
Lokesh Mandvekar
96d5708fc5 use conmon v2.0.0
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2019-08-09 20:29:12 +05:30
Lokesh Mandvekar
738f828100 avoid make in make install
RE: upstream pr 3757
https://github.com/containers/libpod/pull/3757

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2019-08-08 04:16:29 +05:30
Lokesh Mandvekar
0640784df3 built_tag macro records exact upstream tag built
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2019-07-31 04:58:35 +05:30
Bruno Goncalves
4385bdc764 Revert tests; incorporate fixes from bgoncalv
Tests were clobbered (accidentally, I assume) by f9aac43.
Revert, and incorporate changes from bgoncalv that
address changes to CI system in last few months (artifact
handling, new ansible version, add rootless tests)

Signed-off-by: Ed Santiago <santiago@redhat.com>
2019-07-25 08:42:31 +05:30
Lokesh Mandvekar
556cb8b955 podman-2:1.4.4-4
- use conmon v1.0.0-rc2

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2019-07-25 08:42:31 +05:30
Lokesh Mandvekar
73eb6b9e17 spec file conditionals cleanup, add GO111MODULE=off before podman-remote
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2019-07-25 08:42:11 +05:30
baude
7e5d47b546 correct podman commit
Signed-off-by: baude <bbaude@redhat.com>
2019-07-25 08:42:11 +05:30
Lokesh Mandvekar
308f4abc2f podman-2:1.4.4-4
- use conmon v1.0.0-rc2

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2019-07-17 23:45:15 +05:30
baude
5bb894acf8 add runtime depend for libseccomp
Signed-off-by: baude <bbaude@redhat.com>
2019-07-08 10:38:22 -05:00
baude
e3d1378ce9 1.4.4
Signed-off-by: baude <bbaude@redhat.com>
2019-07-03 08:36:52 -05:00
Daniel J Walsh
b932a3e7ce
Bump to v1.4.3 2019-06-27 11:35:45 -04:00
Daniel J Walsh
5c1734d88f
Bump to v1.4.3 2019-06-27 08:44:41 -04:00
Daniel J Walsh
20d6ca493d
Bump to v1.4.3 2019-06-26 08:43:29 -04:00
Daniel J Walsh
deeca22ecc
Bump to v1.4.2 2019-06-19 08:29:37 -04:00
Lokesh Mandvekar
3ca68479ba podman-2:1.4.0-2
- do not install /usr/libexec/crio - conflicts with crio

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2019-06-11 17:54:46 +05:30
Lokesh Mandvekar
d6e72845bf buildable on centos, deps updated
Signed-off-by: Lokesh Mandvekar <lsm5@redhat.com>
2019-06-10 19:01:41 +05:30
Lokesh Mandvekar
898cc7546f podman-2:1.4.0-1
- Resolves: #1715668 - CVE-2019-10152
- bump to v1.4.0

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2019-06-10 19:01:34 +05:30
Daniel J Walsh
2c379334e0
New Release of podman 2019-05-17 12:53:15 -04:00
Daniel J Walsh
6529525447
New Release of podman 2019-05-17 11:23:58 -04:00
Daniel J Walsh
7532998671
New Release of podman 2019-04-01 10:31:37 -04:00
Daniel J Walsh
5694433766
include zsh completion 2019-04-01 10:12:31 -04:00
Daniel J Walsh
0fd5c2ba87
include zsh completion 2019-04-01 10:05:34 -04:00
Debarshi Ray
18d63de32e Fix the build by ensuring that the %{_unitdir} RPM macro is defined
A BuildRequires on systemd should be added as specified in the Fedora
packaging guidelines: https://fedoraproject.org/wiki/Packaging:Systemd

It's likely that something in the dependency chain is implicitly
pulling in the systemd RPM, but that might change.
2019-03-19 20:00:40 +01:00
Ed Santiago
2636b5e280 Package zsh completion.
Note that we declare ownership of /usr/share/zsh/site-functions
(directory). This seems to be legit; see curl and mercurial
packages. The alternatives are to explicitly Require: zsh or
to bundle the completion script in a separate rpm.

Signed-off-by: Ed Santiago <santiago@redhat.com>
2019-03-17 09:22:37 -06:00
Ed Santiago
8dbbc1291a Screwup fix: remove test-environment hacks
I accidentally left in some code used for testing
the CI setup.

Signed-off-by: Ed Santiago <santiago@redhat.com>
2019-03-13 07:31:06 -06:00
Ed Santiago
543c3e00bb New tests subpackage
Define a new podman-tests subpackage, containing a set of
tests intended to be run as gates. As of this initial checkin,
this consists of a set of BATS tests in /usr/share/podman .

Include a configuration for running under Fedora CI

Signed-off-by: Ed Santiago <santiago@redhat.com>
2019-03-11 14:49:30 -06:00
Daniel J Walsh
e64b4bce9d
Upstream 1.1.2 release 2019-03-05 13:07:21 -05:00
Daniel J Walsh
ca450cb641
Upstream 1.1.0 release 2019-02-27 07:42:49 -05:00
Daniel J Walsh
b39fae6d8e
Upstream 1.0.0 release 2019-02-27 07:41:00 -05:00
Daniel J Walsh
f830686d2d
Upstream 1.0.0 release 2019-01-12 08:40:07 -05:00
Daniel J Walsh
f63544c76f
Upstream 1.0.0 release 2019-01-12 07:30:39 -05:00
baude
0d625e0e2d upstream 0.12.1.2
Signed-off-by: baude <bbaude@redhat.com>
2018-12-13 13:31:20 -06:00
baude
f64c4438e9 upstream 0.12.1.1
Signed-off-by: baude <bbaude@redhat.com>
2018-12-07 13:26:07 -06:00
baude
6cc43c93b9 upstream 0.12.1
Signed-off-by: baude <bbaude@redhat.com>
2018-12-06 19:26:32 -06:00
Ed Santiago
15a795dd27 pypodman: add rpm deps on python3-podman, pytoml
Fixes:

  pkg_resources.DistributionNotFound: The 'pytoml' distribution was not found and is required by pypodman
   "  "  "  "    "   "   "   "  "  "   "  'podman'  "  " " ...

Signed-off-by: Ed Santiago <santiago@redhat.com>
2018-11-26 09:16:16 -07:00
Daniel J Walsh
4cbb18123c
Remove dirty flag from podman version 2018-11-10 05:18:07 -05:00
baude
1511481359 upstream-0.11.1-1 2018-11-08 15:31:55 -06:00
Lokesh Mandvekar
800026b0ff podman-1:0.10.1.3-4.gitdb08685
- Correct bug id in previous changelog entry

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2018-10-28 19:55:56 -04:00
Lokesh Mandvekar
ee28ed42e5 podman-1:0.10.1.3-3.gitdb08685
- Resolves: #1643733 - build podman with ostree support

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2018-10-28 19:02:27 -04:00
Lokesh Mandvekar
0dd7d96e6b podman-1:0.10.1.3-2.gitdb08685
- consistent epoch:version-release in changelog

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2018-10-19 11:38:58 -04:00
Lokesh Mandvekar
9b93f7773f podman-1:0.10.1.3-1.dev.gitdb08685
- bump to v0.10.1.3
- correct changelog and epoch mentions

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2018-10-18 14:52:09 -04:00
Daniel J Walsh
f1bd8029d7
Upstream 10.1 release 2018-10-12 07:48:28 -04:00
Daniel J Walsh
6a5ccb7647
Upstream 10.1 release 2018-10-12 07:46:03 -04:00
Daniel J Walsh
d765eeb5d6
Fix podman-docker to require proper version. 2018-10-02 04:44:50 -04:00
baude
482788e433 Upstream 0.9.3.1 release
Signed-off-by: baude <bbaude@redhat.com>
2018-09-25 18:18:41 -05:00
baude
8f768f1505 Upstream 0.9.3.1 release
Signed-off-by: baude <bbaude@redhat.com>
2018-09-25 16:41:14 -05:00
Daniel J Walsh
6c296bf0dd
Fix required version of runc 2018-09-25 10:13:22 -04:00
Lokesh Mandvekar
70e1750d12 podman-1:0.9.3-4.gita723353
- ensure smooth upgrade path from f28
- mention epoch number in changelogs

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2018-09-24 10:55:04 -04:00
Daniel J Walsh
d7966fc074
Upstream 0.9.3 2018-09-22 07:36:22 -04:00
Daniel J Walsh
0e4951de2d
Upstream 0.9.3 2018-09-22 06:50:20 -04:00
Yanko Kaneti
2dc0a21f81 Point URL to podman.io 2018-09-20 16:16:11 +03:00
Daniel J Walsh
bfb90cbae0
Merge in fixes for podman build, to handle symbolic links and running sudo in Dockerfile 2018-09-17 12:51:57 -04:00
Daniel J Walsh
10f25a129e
Merge branch 'f29' of ssh://pkgs.fedoraproject.org/rpms/podman into f29 2018-09-17 12:50:29 -04:00
Daniel J Walsh
1db93bd03d
Merge in fixes for podman build, to handle symbolic links and running sudo in Dockerfile 2018-09-17 12:49:28 -04:00
baude
ac6234c526 upstream 0.9.2 release 2018-09-14 20:40:13 -05:00
Daniel J Walsh
3a8450ee88
Merge branch 'f29' of ssh://pkgs.fedoraproject.org/rpms/podman into f29 2018-09-14 07:08:35 -04:00
Daniel J Walsh
6e97de88bb
podman no longer requires atomic-registries
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
2018-09-14 07:08:14 -04:00
Lokesh Mandvekar
123d37b444 fix .gitignore
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2018-09-12 15:15:22 -04:00
baude
20958c99f9 Remove device mapper support
Signed-off-by: baude <bbaude@redhat.com>
2018-09-12 08:46:06 -05:00
Lokesh Mandvekar
dbdb378014 podman-1:0.9.1.1-1.dev.git95dbcad
- bump to v0.9.1.1
- built commit 95dbcad

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2018-09-11 23:05:07 -04:00
Daniel J Walsh
50d7da1cda
Grab correct commit for podman-0.9.1 2018-09-09 07:21:21 -04:00
baude
05f03289e0 Upstream 0.9.1 release
Signed-off-by: baude <bbaude@redhat.com>
2018-09-07 15:00:19 -05:00
Daniel J Walsh
c1c4c54eb3
Fix required version of runc 2018-09-04 12:23:54 -04:00
Daniel J Walsh
18f435cd91
Fix rpm -qi podman to show the correct URL 2018-09-04 09:59:38 -04:00
Daniel J Walsh
a6b8ec09cc
Fix required version of runc 2018-09-04 09:27:23 -04:00
Daniel J Walsh
26d9608bcf
Add a specific version of runc or later to require 2018-09-04 06:27:32 -04:00
baude
08f6564b8a Upstream 0.8.5 release 2018-08-31 17:27:34 -05:00
Lokesh Mandvekar
e930a54ae1 podman-1:0.8.4-2.git9f9b8cf
- correct min dep on containernetworking-plugins
- update bundled provides

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2018-08-30 09:33:03 -04:00
Lokesh Mandvekar
a535daaa22 correct min dep on containernetworking-plugins
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2018-08-30 09:30:31 -04:00
Daniel J Walsh
292a351101
Resolves: #1619411 - python3-podman should require python3-psutil
podman-docker should conflict with moby-engine
require nftables
recommend slirp4netns and fuse-overlayfs (latter only for kernel >= 4.18)
2018-08-27 05:20:07 -04:00
Daniel J Walsh
b2b3ca8d13
Merge branch 'f29' of ssh://pkgs.fedoraproject.org/rpms/podman into f29 2018-08-26 08:04:42 -04:00
Daniel J Walsh
3a4199d0fd
Resolves: #1619411 - python3-podman should require python3-psutil
podman-docker should conflict with moby-engine
require nftables
recommend slirp4netns and fuse-overlayfs (latter only for kernel >= 4.18)

Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
2018-08-26 08:02:11 -04:00
Daniel J Walsh
6caaf4db84
Resolves: #1619411 - python3-podman should require python3-psutil
podman-docker should conflict with moby-engine
require nftables
recommend slirp4netns and fuse-overlayfs (latter only for kernel >= 4.18)
2018-08-26 07:53:10 -04:00
Daniel J Walsh
b0a75f072f
Resolves: #1619411 - python3-podman should require python3-psutil
podman-docker should conflict with moby-engine
require nftables
recommend slirp4netns and fuse-overlayfs (latter only for kernel >= 4.18)
2018-08-26 07:51:42 -04:00
17 changed files with 1318 additions and 2377 deletions

View file

@ -1 +0,0 @@
1

1667
.gitignore vendored

File diff suppressed because it is too large Load diff

View file

@ -1,166 +0,0 @@
---
# See the documentation for more information:
# https://packit.dev/docs/configuration/
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
specfile_path: rpm/podman.spec
podman-centos:
pkg_tool: centpkg
specfile_path: rpm/podman.spec
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
actions:
fix-spec-file: "bash .packit-copr-rpm.sh"
pre-sync: "bash .packit-rpm-git-commit.sh"
jobs:
- job: copr_build
trigger: pull_request
packages: [podman-fedora]
notifications: &packit_generic_failure_notification
failure_comment:
message: "[NON-BLOCKING] Packit jobs failed. @containers/packit-build please check. Everyone else, feel free to ignore."
enable_net: true
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: ignore
packages: [podman-eln]
notifications: *packit_generic_failure_notification
enable_net: true
targets:
fedora-eln-x86_64:
additional_repos:
- "https://kojipkgs.fedoraproject.org/repos/eln-build/latest/x86_64/"
fedora-eln-aarch64:
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: ignore
packages: [podman-centos]
notifications: *packit_generic_failure_notification
enable_net: true
targets:
- centos-stream-9-x86_64
- centos-stream-9-aarch64
- centos-stream-10-x86_64
- centos-stream-10-aarch64
# Run on commit to main branch
- job: copr_build
trigger: commit
packages: [podman-fedora]
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
packages: [podman-fedora]
notifications:
failure_comment:
message: "Cockpit tests failed for commit {commit_sha}. @martinpitt, @jelly, @mvollmer please check."
targets:
- fedora-latest-stable
- fedora-development
tf_extra_params:
environments:
- artifacts:
- type: repository-file
id: https://copr.fedorainfracloud.org/coprs/g/cockpit/main-builds/repo/fedora-$releasever/group_cockpit-main-builds-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
packages: [podman-fedora]
dist_git_branches: &fedora_targets
- fedora-all
- job: koji_build
trigger: commit
packages: [podman-fedora]
sidetag_group: podman-releases
dist_git_branches: *fedora_targets
- job: bodhi_update
trigger: koji_build
packages: [podman-fedora]
sidetag_group: podman-releases
# Dependencies are not rpm dependencies, but packages that should go in the
# same bodhi update
# Ref: https://packit.dev/docs/fedora-releases-guide/releasing-multiple-packages
dependencies:
- buildah
- containers-common
- skopeo
dist_git_branches: *fedora_targets

View file

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

View file

@ -1,17 +0,0 @@
--- !Policy
product_versions:
- fedora-*
decision_contexts:
- bodhi_update_push_stable
- bodhi_update_push_testing
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}

View file

@ -1,37 +0,0 @@
# 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

View file

@ -1,50 +0,0 @@
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'

View file

@ -1,21 +0,0 @@
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

View file

@ -1,29 +0,0 @@
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

File diff suppressed because it is too large Load diff

View file

@ -1 +1 @@
SHA512 (v5.7.1.tar.gz) = 81fd4c27ff1d16dcb85229d4e4fd2cb06943ddfe966b5324fa8a8a957b2d2ec2aed7c5da05d6c009148f53b76545b27b0cba506622c8861f70bf7cad6c214a08
SHA512 (libpod-f3ffda1.tar.gz) = 05cedc0b58c5a3eac74d687ebca4ce4ffa3fe348deae89b3127e4edb5b1ce76d94c0b94df6ebae6c38ce0902cfab21dafe1f6fac752c0f67cfb001258727650c

View file

@ -1,51 +0,0 @@
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

View file

@ -1,44 +0,0 @@
#!/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

View file

@ -1,13 +0,0 @@
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

17
tests/test_podman.sh Executable file
View file

@ -0,0 +1,17 @@
#!/bin/bash -e
#
# Simple podman tests
#
# Log program and kernel versions
echo "Important package versions:"
(
uname -r
rpm -qa | egrep 'podman|conmon|crun|runc|iptable|slirp|systemd' | sort
) | sed -e 's/^/ /'
# Log environment; or at least the useful bits
echo "Environment:"
env | grep -v LS_COLORS= | sort | sed -e 's/^/ /'
bats /usr/share/podman/test/system

22
tests/test_podman.yml Normal file
View file

@ -0,0 +1,22 @@
---
- hosts: localhost
roles:
- role: standard-test-basic
tags:
- classic
- container
required_packages:
- bats
- podman
- podman-tests
tests:
- root-test:
dir: ./
run: ./test_podman.sh
timeout: 15m
- rootless-test:
# running the test with su doesn't create the directory for fedora user on /run/user/
# so create it manually
dir: ./
run: loginctl enable-linger fedora; su -c ${PWD}/test_podman.sh - fedora
timeout: 15m

1
tests/tests.yml Normal file
View file

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