Compare commits

..

72 commits

Author SHA1 Message Date
Packit
615e4619a4 Update to 2.245.0 upstream release
Upstream tag: v2.245.0
Upstream commit: 3f7c37e9

Commit authored by Packit automation (https://packit.dev/)
2025-12-15 15:49:15 +00:00
Packit
3f88bda292 Update to 2.244.0 upstream release
Upstream tag: v2.244.0
Upstream commit: 9017e1f8

Commit authored by Packit automation (https://packit.dev/)
2025-12-01 15:51:17 +00:00
Packit
99f38c064f Update to 2.243.0 upstream release
Upstream tag: v2.243.0
Upstream commit: efdee4df

Commit authored by Packit automation (https://packit.dev/)
2025-11-07 19:05:10 +00:00
Packit
ac7e099b8e Update to 2.242.0 upstream release
Upstream tag: v2.242.0
Upstream commit: edfbda46

Commit authored by Packit automation (https://packit.dev/)
2025-09-05 14:44:40 +00:00
Packit
f5e56373a3 Update to 2.241.0 upstream release
Upstream tag: v2.241.0
Upstream commit: 5997aa52

Commit authored by Packit automation (https://packit.dev/)
2025-08-19 16:05:32 +00:00
Packit
33a94c0fec Update to 2.240.0 upstream release
Upstream tag: v2.240.0
Upstream commit: 10cc7eca

Commit authored by Packit automation (https://packit.dev/)
2025-08-07 12:54:13 +00:00
Fedora Release Engineering
ae2bda3b19 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 18:38:20 +00:00
Packit
b938868d0d Update to 2.239.0 upstream release
Upstream tag: v2.239.0
Upstream commit: 229e8d8b

Commit authored by Packit automation (https://packit.dev/)
2025-07-07 16:09:13 +00:00
Packit
556c1de554 Update to 2.238.0 upstream release
Upstream tag: v2.238.0
Upstream commit: 36e8f213

Commit authored by Packit automation (https://packit.dev/)
2025-05-30 18:02:24 +00:00
Packit
1b9c808c73 Update to 2.237.0 upstream release
Upstream tag: v2.237.0
Upstream commit: d7e420a1

Commit authored by Packit automation (https://packit.dev/)
2025-04-28 19:06:43 +00:00
Packit
5c4e72179b Update to 2.236.0 upstream release
Upstream tag: v2.236.0
Upstream commit: 4244f856

Commit authored by Packit automation (https://packit.dev/)
2025-03-13 20:26:37 +00:00
Lokesh Mandvekar
a15b46699b
fix gating.yaml 2025-02-24 17:01:52 +05:30
Packit
58f6209191 Update to 2.235.0 upstream release
Upstream tag: v2.235.0
Upstream commit: c9b3eca0

Commit authored by Packit automation (https://packit.dev/)
2025-02-24 10:42:38 +00:00
Fedora Release Engineering
67ab29b766 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 14:27:37 +00:00
Lokesh Mandvekar
c2d42deedf
TMT: sync tests with upstream
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2024-12-26 15:35:58 +05:30
Packit
038f1b6063 Update to 2.234.2 upstream release
Upstream tag: v2.234.2
Upstream commit: cd0a1758

Commit authored by Packit automation (https://packit.dev/)
2024-11-11 14:12:33 +00:00
Packit
edda101018 Update to 2.234.1 upstream release
Upstream tag: v2.234.1
Upstream commit: 8ba68ee9

Commit authored by Packit automation (https://packit.dev/)
2024-11-11 12:09:59 +00:00
Packit
b4ebc80e86 Update to 2.233.0 upstream release
Upstream tag: v2.233.0
Upstream commit: cc5da8a9

Commit authored by Packit automation (https://packit.dev/)
2024-09-11 14:00:39 +00:00
Fedora Release Engineering
1d88ecfc56 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 19:56:23 +00:00
Packit
8377dcb72b Update to 2.232.1 upstream release
Upstream tag: v2.232.1
Upstream commit: 4ff1a398

Commit authored by Packit automation (https://packit.dev/)
2024-06-10 17:32:34 +00:00
Lokesh Mandvekar
66b85a8781
sync test plans from upstream 2024-05-27 11:31:29 -04:00
Lokesh Mandvekar
1012b5368e
fix gating.yaml
Signed-off-by: Lokesh Mandvekar <lsm5@redhat.com>
2024-05-20 16:13:42 -04:00
Lokesh Mandvekar
6548fb56c2
TMT: use fmf to discover tests
Signed-off-by: Lokesh Mandvekar <lsm5@redhat.com>
2024-05-20 15:52:00 -04:00
Lokesh Mandvekar
114bba5ebc
Reuse TMT tests: remove old STI tests
Signed-off-by: Lokesh Mandvekar <lsm5@redhat.com>
2024-05-20 15:25:18 -04:00
Lokesh Mandvekar
7c08fffb11
Attempt to use TMT plans
Signed-off-by: Lokesh Mandvekar <lsm5@redhat.com>
2024-05-20 15:00:44 -04:00
Packit
2d328af1cd Update to 2.231.0 upstream release
- Resolves: rhbz#2276827

Upstream tag: v2.231.0
Upstream commit: 5d983412

Commit authored by Packit automation (https://packit.dev/)
2024-04-24 14:30:43 +00:00
Packit
f7ef46bd6b [packit] 2.230.0 upstream release
Upstream tag: v2.230.0
Upstream commit: 5cec8532
2024-03-02 18:44:04 +00:00
Packit
a24e6afd78 [packit] 2.229.1 upstream release
Upstream tag: v2.229.1
Upstream commit: a023e9ee
2024-02-28 15:07:51 +00:00
Fedora Release Engineering
b0b9b555ec Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-24 08:00:11 +00:00
Packit
fb3dca68cb [packit] 2.229.0 upstream release
Upstream tag: v2.229.0
Upstream commit: eac57925
2024-01-22 12:53:47 +00:00
Fedora Release Engineering
0ad7a38c63 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 16:07:41 +00:00
Packit
f2ab676dc0 [packit] 2.228.1 upstream release
Upstream tag: v2.228.1
Upstream commit: d733187b
2024-01-18 02:53:21 +00:00
Packit
c63e6813d9 [packit] 2.228.0 upstream release
Upstream tag: v2.228.0
Upstream commit: 48c2b45f
2024-01-11 03:13:23 +00:00
Packit
fce80f3008 [packit] 2.227.0 upstream release
Upstream tag: v2.227.0
Upstream commit: 289df825
2023-12-21 15:51:36 +00:00
Packit
4d552c672d [packit] 2.226.0 upstream release
Upstream tag: v2.226.0
Upstream commit: cff8553f
2023-11-30 00:41:51 +00:00
Packit
8252c641d9 [packit] 2.224.0 upstream release
Upstream tag: v2.224.0
Upstream commit: 31e9f0bd
2023-10-11 11:09:33 +00:00
Packit
bbe8925300 [packit] 2.222.0 upstream release
Upstream tag: v2.222.0
Upstream commit: cbaa1ba7
2023-09-17 13:49:48 +00:00
Packit
b1e22dd31c [packit] 2.221.1 upstream release
Upstream tag: v2.221.1
Upstream commit: bfb44d38

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/container-selinux.git refs/heads/*:refs/remotes/packit/*
git checkout packit/2.221.1-rawhide-update-propose_downstream
```
2023-08-29 21:06:35 +00:00
Lokesh Mandvekar
813175eff4 bump to v2.221.0 2023-08-15 09:19:54 -04:00
Packit
507a53d1e9 2.221 upstream release
Upstream tag: v2.221
Upstream commit: ed30ab0d

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/container-selinux.git refs/heads/*:refs/remotes/packit/*
git checkout packit/2.221-rawhide-update-propose_downstream
```
2023-08-15 09:19:01 -04:00
Fedora Release Engineering
5e76ec1dc9 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 16:19:24 +00:00
Packit
b3d7d4b81d [packit] 2.219.0 upstream release
Upstream tag: v2.219.0
Upstream commit: e3d7d0b1
2023-07-02 11:28:42 +00:00
Packit
5c06fa1090 [packit] 2.218.0 upstream release
Upstream tag: v2.218.0
Upstream commit: 08662f13
2023-06-06 15:26:16 +00:00
Packit
a317b950f4 [packit] 2.217.0 upstream release
Upstream tag: v2.217.0
Upstream commit: 2e448062
2023-06-05 18:29:06 +00:00
Packit
c5cb8ccf6c [packit] 2.216.0 upstream release
Upstream tag: v2.216.0
Upstream commit: a1a96a2e
2023-05-30 19:10:35 +00:00
Lokesh Mandvekar
473824031c [packit] 2.215.0 upstream release
Upstream tag: v2.215.0
Upstream commit: e16876ee
2023-05-23 09:18:15 -04:00
Packit
280f3257e5 [packit] 2.215.0 upstream release
Upstream tag: v2.215.0
Upstream commit: 730f696f
2023-05-22 15:48:19 +00:00
Lokesh Mandvekar
e5568c55a3 bump to v2.213.0
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2023-05-16 09:21:55 -04:00
Lokesh Mandvekar
8bff9a5251 bump to v2.211.1
Should address relabeling issues mentioned in:
https://bodhi.fedoraproject.org/updates/FEDORA-2023-06ac069828

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2023-05-02 10:30:40 -04:00
Lokesh Mandvekar
23b10c340b prepare for Packit integration, remove centos conditionals
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2023-04-28 14:25:38 -04:00
Lokesh Mandvekar
1a501c866e fedora spec not used for packit copr-builds
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2023-04-28 13:39:45 -04:00
RH Container Bot
2d04a15786 auto bump to v2.211.0 2023-04-22 12:01:40 +00:00
RH Container Bot
5ebc24d7cc auto bump to v2.210.0 2023-04-06 21:01:05 +00:00
RH Container Bot
06867e53d1 auto bump to v2.209.0 2023-04-03 07:02:31 +00:00
RH Container Bot
a9e3755912 auto bump to v2.208.0 2023-03-31 20:01:03 +00:00
RH Container Bot
e37858fe40 auto bump to v2.206.0 2023-03-21 22:01:20 +00:00
RH Container Bot
b30eaa1213 auto bump to v2.205.0 2023-03-16 20:01:06 +00:00
RH Container Bot
a374919826 auto bump to v2.204.0 2023-03-13 19:01:42 +00:00
RH Container Bot
436047e723 auto bump to v2.203.0 2023-03-07 15:01:31 +00:00
Lokesh Mandvekar
29543ebdbe migrated to SPDX license
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2023-03-06 16:36:19 +05:30
RH Container Bot
9daecd44a0 auto bump to v2.202.0 2023-03-03 01:01:37 +00:00
RH Container Bot
f405e189fc auto bump to v2.201.0 2023-02-22 20:00:53 +00:00
Lokesh Mandvekar
496d853e1c delete systemd_chat_resolved for centos 8 packit builds
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2023-02-10 18:52:46 +05:30
Lokesh Mandvekar
5434a9802e dummy changelog to make packit centos 8 copr builds happy
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2023-02-10 18:36:41 +05:30
Lokesh Mandvekar
586b681dfe packit: include _selinux_policy_version for centos 8
for whatever reason centos 8 on copr says undefined macro.

Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2023-02-10 18:11:29 +05:30
Lokesh Mandvekar
24761d467f bump to v2.200.0
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2023-02-08 18:42:43 +05:30
Lokesh Mandvekar
9e01c83a26 bump to v2.199.0
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2023-01-31 17:33:18 +05:30
Fedora Release Engineering
b8f764bbf5 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-19 00:27:20 +00:00
Lokesh Mandvekar
33f8e14356 bump to v2.198.0
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2023-01-06 20:11:43 +05:30
Lokesh Mandvekar
3fa11813c1 bump to v2.197.0
Signed-off-by: Lokesh Mandvekar <lsm5@fedoraproject.org>
2023-01-04 17:51:20 +05:30
Daniel J Walsh
fe4141b17a
local build 2022-12-15 05:10:45 -05:00
Daniel J Walsh
dff2564c2c
local build 2022-12-14 13:39:39 -05:00
13 changed files with 367 additions and 52 deletions

1
.fmf/version Normal file
View file

@ -0,0 +1 @@
1

45
.gitignore vendored
View file

@ -197,4 +197,49 @@
/v2.198.0.tar.gz
/v2.199.0.tar.gz
/v2.200.0.tar.gz
/v2.201.0.tar.gz
/v2.202.0.tar.gz
/v2.203.0.tar.gz
/v2.204.0.tar.gz
/v2.205.0.tar.gz
/v2.206.0.tar.gz
/v2.208.0.tar.gz
/v2.209.0.tar.gz
/v2.210.0.tar.gz
/v2.211.0.tar.gz
/v2.211.1.tar.gz
/v2.213.0.tar.gz
/v2.215.0.tar.gz
/v2.216.0.tar.gz
/v2.217.0.tar.gz
/v2.218.0.tar.gz
/v2.219.0.tar.gz
/v2.221.tar.gz
/v2.221.0.tar.gz
/v2.221.1.tar.gz
/v2.222.0.tar.gz
/v2.224.0.tar.gz
/v2.226.0.tar.gz
/v2.227.0.tar.gz
/v2.228.0.tar.gz
/v2.228.1.tar.gz
/v2.229.0.tar.gz
/v2.229.1.tar.gz
/v2.230.0.tar.gz
/v2.231.0.tar.gz
/packit-tmt-bodhi-reuse.zip
/v2.232.1.tar.gz
/v2.233.0.tar.gz
/v2.234.1.tar.gz
/v2.234.2.tar.gz
/v2.235.0.tar.gz
/v2.236.0.tar.gz
/v2.237.0.tar.gz
/v2.238.0.tar.gz
/v2.239.0.tar.gz
/v2.240.0.tar.gz
/v2.241.0.tar.gz
/v2.242.0.tar.gz
/v2.243.0.tar.gz
/v2.244.0.tar.gz
/v2.245.0.tar.gz

145
.packit.yaml Normal file
View file

@ -0,0 +1,145 @@
---
# See the documentation for more information:
# https://packit.dev/docs/configuration/
downstream_package_name: container-selinux
upstream_tag_template: v{version}
# 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/
dest: test/
delete: true
mkpath: true
- src: .fmf/
dest: .fmf/
delete: true
- .packit.yaml
packages:
container-selinux-fedora:
pkg_tool: fedpkg
specfile_path: rpm/container-selinux.spec
container-selinux-centos:
pkg_tool: centpkg
specfile_path: rpm/container-selinux.spec
container-selinux-eln:
specfile_path: rpm/container-selinux.spec
srpm_build_deps:
- make
jobs:
- job: copr_build
trigger: pull_request
packages: [container-selinux-fedora]
notifications: &copr_build_failure_notification
failure_comment:
message: "Ephemeral COPR build failed. @containers/packit-build please check."
enable_net: true
# container-selinux is noarch so we only need to test on one arch
targets: &fedora_copr_targets
- fedora-all-x86_64
- fedora-all-aarch64
- job: copr_build
trigger: pull_request
packages: [container-selinux-eln]
notifications: *copr_build_failure_notification
enable_net: true
targets: &eln_copr_targets
- fedora-eln-x86_64
- fedora-eln-aarch64
- job: copr_build
trigger: pull_request
packages: [container-selinux-centos]
notifications: *copr_build_failure_notification
enable_net: true
targets: &centos_copr_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
# Build targets managed in copr settings
- job: copr_build
trigger: commit
packages: [container-selinux-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
# All tests specified in the `/plans/` subdir
# Tests for Fedora
- job: tests
trigger: pull_request
packages: [container-selinux-fedora]
notifications: &test_failure_notification
failure_comment:
message: "Tests failed. @containers/packit-build please check."
targets: *fedora_copr_targets
tf_extra_params:
environments:
- artifacts:
- type: repository-file
id: https://copr.fedorainfracloud.org/coprs/rhcontainerbot/podman-next/repo/fedora-$releasever/rhcontainerbot-podman-next-fedora-$releasever.repo
# Tests for Fedora
- job: tests
trigger: pull_request
packages: [container-selinux-eln]
notifications: *test_failure_notification
targets: *eln_copr_targets
tf_extra_params:
environments:
- artifacts:
- type: repository-file
id: https://copr.fedorainfracloud.org/coprs/rhcontainerbot/podman-next/repo/fedora-eln/rhcontainerbot-podman-next-fedora-eln.repo
# Tests for CentOS Stream
- job: tests
trigger: pull_request
packages: [container-selinux-centos]
notifications: *test_failure_notification
targets: *centos_copr_targets
tf_extra_params:
environments:
- artifacts:
- type: repository-file
id: https://copr.fedorainfracloud.org/coprs/rhcontainerbot/podman-next/repo/centos-stream-$releasever/rhcontainerbot-podman-next-centos-stream-$releasever.repo
- job: propose_downstream
trigger: release
packages: [container-selinux-fedora]
dist_git_branches: &fedora_targets
- fedora-all
- job: propose_downstream
trigger: release
packages: [container-selinux-centos]
dist_git_branches:
- c10s
- job: koji_build
trigger: commit
packages: [container-selinux-fedora]
dist_git_branches: *fedora_targets
- job: bodhi_update
trigger: commit
packages: [container-selinux-fedora]
dist_git_branches:
- fedora-branched # rawhide updates are created automatically

3
README.packit Normal file
View file

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

View file

@ -1,11 +1,7 @@
%global debug_package %{nil}
# container-selinux
%global git0 https://github.com/containers/container-selinux
%global debug_package %{nil}
# container-selinux stuff (prefix with ds_ for version/release etc.)
# Some bits borrowed from the openstack-selinux package
%global selinuxtype targeted
%global moduletype services
%global modulenames container
@ -14,14 +10,37 @@
# Format must contain '$x' somewhere to do anything useful
%global _format() export %1=""; for x in %{modulenames}; do %1+=%2; %1+=" "; done;
# RHEL < 10 and Fedora < 40 use file context entries in /var/run
%if %{defined rhel} && 0%{?rhel} < 10 || %{defined fedora} && 0%{?fedora} < 40
%define legacy_var_run 1
%endif
# https://github.com/containers/container-selinux/issues/203
%if %{!defined fedora} && %{!defined rhel} || %{defined rhel} && 0%{?rhel} <= 9
%define no_user_namespace 1
%endif
# set copr_build is more intuitive than copr_username
%if %{defined copr_username} && "%{copr_username}" == "rhcontainerbot" && "%{copr_projectname}" == "podman-next"
%define next_build 1
%endif
Name: container-selinux
Epoch: 2
Version: 2.211.0
# Set different Epoch for rhcontainerbot/podman-next copr build
%if %{defined next_build}
Epoch: 102
%else
Epoch: 4
%endif
# Keep Version in upstream specfile at 0. It will be automatically set
# to the correct value by Packit for copr and koji builds.
# IGNORE this comment if you're looking at it in dist-git.
Version: 2.245.0
Release: %autorelease
License: GPLv2
URL: %{git0}
License: GPL-2.0-only
URL: https://github.com/containers/%{name}
Summary: SELinux policies for container runtimes
Source0: %{git0}/archive/v%{version}.tar.gz
Source0: %{url}/archive/v%{version}.tar.gz
BuildArch: noarch
BuildRequires: make
BuildRequires: git-core
@ -31,7 +50,8 @@ BuildRequires: selinux-policy-devel >= %_selinux_policy_version
# RE: rhbz#1195804 - ensure min NVR for selinux-policy
Requires: selinux-policy >= %_selinux_policy_version
Requires(post): selinux-policy-base >= %_selinux_policy_version
Requires(post): selinux-policy-targeted >= %_selinux_policy_version
Requires(post): selinux-policy-any >= %_selinux_policy_version
Recommends: selinux-policy-targeted >= %_selinux_policy_version
Requires(post): policycoreutils
Requires(post): libselinux-utils
Requires(post): sed
@ -45,31 +65,29 @@ Conflicts: k3s-selinux <= 0.4-1
SELinux policy modules for use with container runtimes.
%prep
%autosetup -Sgit %{name}-%{built_tag_strip}
# https://github.com/containers/container-selinux/issues/203
%if 0%{?fedora} <= 37
%autosetup -Sgit %{name}-%{version}
sed -i 's/^man: install-policy/man:/' Makefile
sed -i 's/^install: man/install:/' Makefile
%if %{defined no_user_namespace}
sed -i '/user_namespace/d' container.te
%endif
%if %{defined legacy_var_run}
sed -i 's|^/run/|/var/run/|' container.fc
%endif
%build
make
%install
# install policy modules
%_format MODULES $x.pp.bz2
install -d %{buildroot}%{_datadir}/selinux/packages
install -d -p %{buildroot}%{_datadir}/selinux/devel/include/services
install -p -m 644 container.if %{buildroot}%{_datadir}/selinux/devel/include/services
install -m 0644 $MODULES %{buildroot}%{_datadir}/selinux/packages
install -d %{buildroot}/%{_datadir}/containers/selinux
install -m 644 container_contexts %{buildroot}/%{_datadir}/containers/selinux/contexts
install -d %{buildroot}%{_datadir}/udica/templates
install -m 0644 udica-templates/*.cil %{buildroot}%{_datadir}/udica/templates
%check
%{__make} DATADIR=%{buildroot}%{_datadir} SYSCONFDIR=%{buildroot}%{_sysconfdir} install install.udica-templates install.selinux-user
%pre
%selinux_relabel_pre -s %{selinuxtype}
%selinux_relabel_pre
%post
# Install all modules in a single transaction
@ -77,21 +95,24 @@ if [ $1 -eq 1 ]; then
%{_sbindir}/setsebool -P -N virt_use_nfs=1 virt_sandbox_use_all_caps=1
fi
%_format MODULES %{_datadir}/selinux/packages/$x.pp.bz2
%{_sbindir}/semodule -n -s %{selinuxtype} -r container 2> /dev/null
%{_sbindir}/semodule -n -s %{selinuxtype} -d docker 2> /dev/null
%{_sbindir}/semodule -n -s %{selinuxtype} -d gear 2> /dev/null
%selinux_modules_install -s %{selinuxtype} $MODULES
. %{_sysconfdir}/selinux/config
sed -e "\|container_file_t|h; \${x;s|container_file_t||;{g;t};a\\" -e "container_file_t" -e "}" -i /etc/selinux/${SELINUXTYPE}/contexts/customizable_types
%{_sbindir}/semodule -n -s ${SELINUXTYPE} -r container 2> /dev/null
%{_sbindir}/semodule -n -s ${SELINUXTYPE} -d docker 2> /dev/null
%{_sbindir}/semodule -n -s ${SELINUXTYPE} -d gear 2> /dev/null
%selinux_modules_install -s ${SELINUXTYPE} $MODULES
sed -e "\|container_file_t|h; \${x;s|container_file_t||;{g;t};a\\" -e "container_file_t" -e "}" -i /etc/selinux/${SELINUXTYPE}/contexts/customizable_types
matchpathcon -qV %{_sharedstatedir}/containers || restorecon -R %{_sharedstatedir}/containers &> /dev/null || :
%postun
if [ $1 -eq 0 ]; then
%selinux_modules_uninstall -s %{selinuxtype} %{modulenames} docker
%selinux_modules_uninstall %{modulenames} docker
fi
%posttrans
%selinux_relabel_post -s %{selinuxtype}
%selinux_relabel_post
# Empty placeholder check to silence rpmlint
%check
#define license tag if not already defined
%{!?_licensedir:%global license %doc}
@ -101,10 +122,14 @@ fi
%{_datadir}/selinux/*
%dir %{_datadir}/containers/selinux
%{_datadir}/containers/selinux/contexts
%dir %{_datadir}/udica
%dir %{_datadir}/udica/templates/
%{_datadir}/udica/templates/*
# Currently shipped in selinux-policy-doc
#%%{_datadir}/man/man8/container_selinux.8.gz
# Ref: https://bugzilla.redhat.com/show_bug.cgi?id=2209120
%{_mandir}/man8/container_selinux.8.gz
%{_sysconfdir}/selinux/targeted/contexts/users/container_u
%ghost %verify(not mode) %{_selinux_store_path}/targeted/active/modules/200/%{modulenames}
%ghost %verify(not mode) %{_selinux_store_path}/mls/active/modules/200/%{modulenames}
%triggerpostun -- container-selinux < 2:2.162.1-3
if %{_sbindir}/selinuxenabled ; then

View file

@ -1,6 +1,14 @@
--- !Policy
product_versions:
- fedora-*
decision_context: bodhi_update_push_stable
decision_contexts:
- bodhi_update_push_stable
- bodhi_update_push_testing
rules:
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
--- !Policy
product_versions:
- rhel-*
decision_context: osci_compose_gate
rules: []

30
plans/main.fmf Normal file
View file

@ -0,0 +1,30 @@
discover:
how: fmf
execute:
how: tmt
prepare:
- how: feature
epel: enabled
# TODO: Revisit this once https://github.com/teemtee/tmt/issues/3990 is in place.
# FIXME: For whatever reason, CentOS Stream envs end up upgrading container-selinux
# from podman-next instead of using the one installed by Packit. This apparently should
# be easier to handle once tmt#3990 is done. Things work as expected on Fedora already.
- when: initiator == packit
how: shell
script: |
COPR_REPO_FILE="/etc/yum.repos.d/*podman-next*.repo"
if compgen -G $COPR_REPO_FILE > /dev/null; then
sed -i -n '/^priority=/!p;$apriority=1' $COPR_REPO_FILE
fi
/basic_check:
discover+:
test: /test/basic_check
/podman_rootful_system:
discover+:
test: /test/podman_rootful_system
/podman_rootless_system:
discover+:
test: /test/podman_rootless_system

9
plans/tmt.fmf Normal file
View file

@ -0,0 +1,9 @@
/:
inherit: false
summary: Run tmt's integration tests
plan:
import:
url: https://github.com/teemtee/tmt
path: /plans/friends
name: /podman

View file

@ -1 +1 @@
SHA512 (v2.211.0.tar.gz) = 76c795cf51e80a3996ff79d5f29952932c35124c3ed283d1f101c61b02499ea8769d886b99a61e3c8c794ed9729b0151de92b283ef18d7e12f5fd59e5568860a
SHA512 (v2.245.0.tar.gz) = 0bc85980780631ceccb38f2fde64ff7f3792be18d4501806532f097deedde70f446e2389c543dd78e9087b45cd1a6916c0e096e6ea42dd77ac377ad4111b7db2

34
test/main.fmf Normal file
View file

@ -0,0 +1,34 @@
require:
- attr
- container-selinux
- podman-tests
- policycoreutils
recommend:
- bats
/basic_check:
summary: Run basic checks
test: |
semodule --list=full | grep container
semodule -B
rpm -Vqf /var/lib/selinux/*/active/modules/200/container
/podman_rootful_system:
summary: Run SELinux specific Podman system tests
test: bash ./podman-rootful-tests.sh
/podman_rootless_system:
summary: Run rootless Podman system tests
test: bash ./podman-rootless-tests.sh
require+:
- passt
- passt-selinux
environment:
ROOTLESS_USER: "fedora"
adjust:
- when: distro == centos-stream
environment+:
ROOTLESS_USER: "ec2-user"
- when: distro == rhel
environment+:
ROOTLESS_USER: "cloud-user"

View file

@ -0,0 +1,16 @@
#!/usr/bin/env bash
set -exo pipefail
cat /etc/redhat-release
if [[ "$(id -u)" -ne 0 ]];then
echo "Please run as superuser"
exit 1
fi
# Print versions of distro and installed packages
rpm -q bats container-selinux podman podman-tests policycoreutils selinux-policy
# Run podman system tests
bats /usr/share/podman/test/system/410-selinux.bats

View file

@ -0,0 +1,15 @@
#!/usr/bin/env bash
set -exo pipefail
cat /etc/redhat-release
# Print versions of distro and installed packages
rpm -q bats container-selinux passt passt-selinux podman podman-tests policycoreutils selinux-policy
loginctl enable-linger "$ROOTLESS_USER"
# Run podman system tests
su - "$ROOTLESS_USER" -c "bats /usr/share/podman/test/system/410-selinux.bats"
su - "$ROOTLESS_USER" -c "bats /usr/share/podman/test/system/500-networking.bats"
su - "$ROOTLESS_USER" -c "bats /usr/share/podman/test/system/505-networking-pasta.bats"

View file

@ -1,16 +0,0 @@
- hosts: localhost
tags:
- classic
roles:
- role: standard-test-basic
required_packages:
- policycoreutils
- container-selinux
- podman
tests:
- is-module-installed:
run: semodule --list=full | grep container
- can-rebuild-policy:
run: semodule -B
- can-run-podman:
run: podman run --rm quay.io/libpod/testimage:20210610 cat -v /proc/self/attr/current