Skip to content

Commit 3f5f5d0

Browse files
committed
ci: do not install podman
Signed-off-by: Philippe Martin <[email protected]>
1 parent ed043fc commit 3f5f5d0

File tree

3 files changed

+95
-54
lines changed

3 files changed

+95
-54
lines changed

.github/workflows/e2e-tests.yaml

Lines changed: 59 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -64,65 +64,70 @@ jobs:
6464
# ==============================================
6565
# Installing Podman
6666
# ==============================================
67-
- name: Install podman to 5.x
68-
if: runner.os == 'Windows'
69-
shell: pwsh
70-
run: |
71-
echo Installing Podman
72-
curl --output .\podman-setup.exe -L https://github.com/containers/podman/releases/download/v5.3.2/podman-5.3.2-setup.exe
73-
# Start the installer and wait for it to complete
74-
Start-Process -FilePath .\podman-setup.exe -ArgumentList "/install", "/passive", "/norestart", "/log podman-logs.txt" -Wait
75-
# Check the logs for debugging purposes
76-
Get-Content podman-logs.txt
77-
78-
# Init Podman Machine
79-
- name: Init Podman Machine (Windows)
80-
if: runner.os == 'Windows'
81-
shell: pwsh
82-
run: |
83-
echo "Adding Podman to PATH"
84-
$env:PATH += ";C:\Program Files\RedHat\Podman"
85-
podman --version
86-
podman machine init --now
87-
88-
# Update Podman linux
89-
- name: Update podman to 5.x
90-
if: runner.os == 'Linux'
91-
run: |
92-
echo "ubuntu version from kubic repository to install podman we need (v5)"
93-
ubuntu_version='23.10'
94-
echo "Add unstable kubic repo into list of available sources and get the repo key"
95-
sudo sh -c "echo 'deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_${ubuntu_version}/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:unstable.list"
96-
curl -L "https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_${ubuntu_version}/Release.key" | sudo apt-key add -
97-
echo "Updating all dependencies..."
98-
sudo apt-get update -qq
99-
echo "install necessary dependencies for criu package which is not part of ${ubuntu_version}"
100-
sudo apt-get install -qq libprotobuf32t64 python3-protobuf libnet1
101-
echo "install criu manually from static location"
102-
curl -sLO http://archive.ubuntu.com/ubuntu/pool/universe/c/criu/criu_3.16.1-2_amd64.deb && sudo dpkg -i criu_3.16.1-2_amd64.deb
103-
echo "installing/update podman package..."
104-
sudo apt-get -qq -y install podman || { echo "Start fallback steps for podman nightly installation from a static mirror" && \
105-
sudo sh -c "echo 'deb http://ftp.lysator.liu.se/pub/opensuse/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_${ubuntu_version}/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:unstable.list" && \
106-
curl -L "http://ftp.lysator.liu.se/pub/opensuse/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_${ubuntu_version}/Release.key" | sudo apt-key add - && \
107-
sudo apt-get update && \
108-
sudo apt-get -y install podman; }
109-
podman version
110-
67+
- name: Install Podman v5 using external action
68+
uses: redhat-actions/podman-install@15cb93f5a6b78a758fd8f4d1cecbf6651d4bcea3
69+
with:
70+
github-token: ${{ secrets.GITHUB_TOKEN }}
71+
72+
# - name: Install podman to 5.x
73+
# if: runner.os == 'Windows'
74+
# shell: pwsh
75+
# run: |
76+
# echo Installing Podman
77+
# curl --output .\podman-setup.exe -L https://github.com/containers/podman/releases/download/v5.3.2/podman-5.3.2-setup.exe
78+
# # Start the installer and wait for it to complete
79+
# Start-Process -FilePath .\podman-setup.exe -ArgumentList "/install", "/passive", "/norestart", "/log podman-logs.txt" -Wait
80+
# # Check the logs for debugging purposes
81+
# Get-Content podman-logs.txt
82+
#
83+
# # Init Podman Machine
84+
# - name: Init Podman Machine (Windows)
85+
# if: runner.os == 'Windows'
86+
# shell: pwsh
87+
# run: |
88+
# echo "Adding Podman to PATH"
89+
# $env:PATH += ";C:\Program Files\RedHat\Podman"
90+
# podman --version
91+
# podman machine init --now
92+
#
93+
# # Update Podman linux
94+
# - name: Update podman to 5.x
95+
# if: runner.os == 'Linux'
96+
# run: |
97+
# echo "ubuntu version from kubic repository to install podman we need (v5)"
98+
# ubuntu_version='23.10'
99+
# echo "Add unstable kubic repo into list of available sources and get the repo key"
100+
# sudo sh -c "echo 'deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_${ubuntu_version}/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:unstable.list"
101+
# curl -L "https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_${ubuntu_version}/Release.key" | sudo apt-key add -
102+
# echo "Updating all dependencies..."
103+
# sudo apt-get update -qq
104+
# echo "install necessary dependencies for criu package which is not part of ${ubuntu_version}"
105+
# sudo apt-get install -qq libprotobuf32t64 python3-protobuf libnet1
106+
# echo "install criu manually from static location"
107+
# curl -sLO http://archive.ubuntu.com/ubuntu/pool/universe/c/criu/criu_3.16.1-2_amd64.deb && sudo dpkg -i criu_3.16.1-2_amd64.deb
108+
# echo "installing/update podman package..."
109+
# sudo apt-get -qq -y install podman || { echo "Start fallback steps for podman nightly installation from a static mirror" && \
110+
# sudo sh -c "echo 'deb http://ftp.lysator.liu.se/pub/opensuse/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_${ubuntu_version}/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:unstable.list" && \
111+
# curl -L "http://ftp.lysator.liu.se/pub/opensuse/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_${ubuntu_version}/Release.key" | sudo apt-key add - && \
112+
# sudo apt-get update && \
113+
# sudo apt-get -y install podman; }
114+
# podman version
115+
#
111116
- name: Revert unprivileged user namespace restrictions in Ubuntu 24.04
112117
if: runner.os == 'Linux'
113118
run: |
114119
# allow unprivileged user namespace
115120
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
116-
117-
- name: Set cgroup_manager to 'cgroupfs' instead of systemd
118-
if: runner.os == 'Linux'
119-
run: |
120-
mkdir -p ~/.config/containers
121-
cat <<EOT >> ~/.config/containers/containers.conf
122-
[engine]
123-
cgroup_manager="cgroupfs"
124-
EOT
125-
podman info
121+
#
122+
# - name: Set cgroup_manager to 'cgroupfs' instead of systemd
123+
# if: runner.os == 'Linux'
124+
# run: |
125+
# mkdir -p ~/.config/containers
126+
# cat <<EOT >> ~/.config/containers/containers.conf
127+
# [engine]
128+
# cgroup_manager="cgroupfs"
129+
# EOT
130+
# podman info
126131

127132
# ==============================================
128133
# Installing Podman Desktop
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
apiVersion: v1
2+
clusters:
3+
- cluster:
4+
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJ1RENDQVY2Z0F3SUJBZ0lJTEh6aFJsSDZpMVV3Q2dZSUtvWkl6ajBFQXdJd01ERVFNQTRHQTFVRUNoTUgKWlc1MmRHVnpkREVjTUJvR0ExVUVBeE1UWlc1MmRHVnpkQzFsYm5acGNtOXViV1Z1ZERBZUZ3MHlOVEV5TURJeApOakV4TUROYUZ3MHpOVEV4TXpBeE5qRXhNRE5hTURBeEVEQU9CZ05WQkFvVEIyVnVkblJsYzNReEhEQWFCZ05WCkJBTVRFMlZ1ZG5SbGMzUXRaVzUyYVhKdmJtMWxiblF3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkMKQUFTQWREV3VRZFRmWXpOZGlaMDJmd3pEdUJwTS9RK0tJcWFuVWhKd2UvMjROSUlSM1IxMG5SNUpYQmNNNzF5WAowZmEwOENwMUlWRnIxUUl1TlZVVjVJaDRvMkl3WURBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvCkJBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVU9pc0pZRjF0dGVPTUJlUUhrd3ZUTGF5d3plc3dIZ1lEVlIwUkJCY3cKRllJVFpXNTJkR1Z6ZEMxbGJuWnBjbTl1YldWdWREQUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpRUFwSm1DUUkvTQpXcHVQdVpNc0JSdThqY0FaQXM3aENnMGZjaklVOERPaDhxOENJQXhZejdzdlJNTFJrNDJWTHljQlkxRTZGSTNqClhnc3JjR2hkSnVvdEFQVGYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
5+
server: https://127.0.0.1:44869/
6+
name: envtest
7+
contexts:
8+
- context:
9+
cluster: envtest
10+
user: envtest
11+
name: envtest
12+
current-context: envtest
13+
kind: Config
14+
users:
15+
- name: envtest
16+
user:
17+
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJrVENDQVRhZ0F3SUJBZ0lCQWpBS0JnZ3Foa2pPUFFRREFqQXdNUkF3RGdZRFZRUUtFd2RsYm5aMFpYTjAKTVJ3d0dnWURWUVFERXhObGJuWjBaWE4wTFdWdWRtbHliMjV0Wlc1ME1CNFhEVEkxTVRJd01qRTJNVEV3TmxvWApEVEkxTVRJd09URTJNVEV3Tmxvd0tURVhNQlVHQTFVRUNoTU9jM2x6ZEdWdE9tMWhjM1JsY25NeERqQU1CZ05WCkJBTVRCV0ZrYldsdU1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUR1U0JsVnFKaTFKQlMxelEKandTVGRFU0hMWTdGbEoxZnd4d1h0NVAwbmlvTEVCQkswTmRBcmRnQXdEVWJiVTluV01wamloN3NLRU5yT3pscQpaZ1NhdXFOSU1FWXdEZ1lEVlIwUEFRSC9CQVFEQWdXZ01CTUdBMVVkSlFRTU1Bb0dDQ3NHQVFVRkJ3TUNNQjhHCkExVWRJd1FZTUJhQUZIL1ZMMG1pUGlmbkVPQzFoSHJXVjJDODB0bllNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUMKSVFEazlZU3gzREVQOEwvRGI1b0lIMnZoaHFhcXJHWWQya01PSFFPV3dTcThZQUloQU41Qmp1dlAzcXIvZXB0bQpuSytxc2d6MXFvZ0lpNlNtWnJoSmE1YmJTdHNsCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
18+
client-key-data: LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JR0hBZ0VBTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEJHMHdhd0lCQVFRZ3YzcHRQKzR6aVBHY0ZsR1cKcmZ4ejVaM2dDMWluVzQ3QUtqL3o0am8zRjFtaFJBTkNBQVFPNUlHVldvbUxVa0ZMWE5DUEJKTjBSSWN0anNXVQpuVi9ESEJlM2svU2VLZ3NRRUVyUTEwQ3QyQURBTlJ0dFQyZFl5bU9LSHV3b1EyczdPV3BtQkpxNgotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==

tests/resources/envtest-kubeconfig

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
apiVersion: v1
2+
clusters:
3+
- cluster:
4+
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJ1RENDQVY2Z0F3SUJBZ0lJTEh6aFJsSDZpMVV3Q2dZSUtvWkl6ajBFQXdJd01ERVFNQTRHQTFVRUNoTUgKWlc1MmRHVnpkREVjTUJvR0ExVUVBeE1UWlc1MmRHVnpkQzFsYm5acGNtOXViV1Z1ZERBZUZ3MHlOVEV5TURJeApOakV4TUROYUZ3MHpOVEV4TXpBeE5qRXhNRE5hTURBeEVEQU9CZ05WQkFvVEIyVnVkblJsYzNReEhEQWFCZ05WCkJBTVRFMlZ1ZG5SbGMzUXRaVzUyYVhKdmJtMWxiblF3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkMKQUFTQWREV3VRZFRmWXpOZGlaMDJmd3pEdUJwTS9RK0tJcWFuVWhKd2UvMjROSUlSM1IxMG5SNUpYQmNNNzF5WAowZmEwOENwMUlWRnIxUUl1TlZVVjVJaDRvMkl3WURBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvCkJBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVU9pc0pZRjF0dGVPTUJlUUhrd3ZUTGF5d3plc3dIZ1lEVlIwUkJCY3cKRllJVFpXNTJkR1Z6ZEMxbGJuWnBjbTl1YldWdWREQUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpRUFwSm1DUUkvTQpXcHVQdVpNc0JSdThqY0FaQXM3aENnMGZjaklVOERPaDhxOENJQXhZejdzdlJNTFJrNDJWTHljQlkxRTZGSTNqClhnc3JjR2hkSnVvdEFQVGYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
5+
server: https://127.0.0.1:44869/
6+
name: envtest
7+
contexts:
8+
- context:
9+
cluster: envtest
10+
user: envtest
11+
name: envtest
12+
current-context: envtest
13+
kind: Config
14+
users:
15+
- name: envtest
16+
user:
17+
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJrVENDQVRhZ0F3SUJBZ0lCQWpBS0JnZ3Foa2pPUFFRREFqQXdNUkF3RGdZRFZRUUtFd2RsYm5aMFpYTjAKTVJ3d0dnWURWUVFERXhObGJuWjBaWE4wTFdWdWRtbHliMjV0Wlc1ME1CNFhEVEkxTVRJd01qRTJNVEV3TmxvWApEVEkxTVRJd09URTJNVEV3Tmxvd0tURVhNQlVHQTFVRUNoTU9jM2x6ZEdWdE9tMWhjM1JsY25NeERqQU1CZ05WCkJBTVRCV0ZrYldsdU1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUR1U0JsVnFKaTFKQlMxelEKandTVGRFU0hMWTdGbEoxZnd4d1h0NVAwbmlvTEVCQkswTmRBcmRnQXdEVWJiVTluV01wamloN3NLRU5yT3pscQpaZ1NhdXFOSU1FWXdEZ1lEVlIwUEFRSC9CQVFEQWdXZ01CTUdBMVVkSlFRTU1Bb0dDQ3NHQVFVRkJ3TUNNQjhHCkExVWRJd1FZTUJhQUZIL1ZMMG1pUGlmbkVPQzFoSHJXVjJDODB0bllNQW9HQ0NxR1NNNDlCQU1DQTBrQU1FWUMKSVFEazlZU3gzREVQOEwvRGI1b0lIMnZoaHFhcXJHWWQya01PSFFPV3dTcThZQUloQU41Qmp1dlAzcXIvZXB0bQpuSytxc2d6MXFvZ0lpNlNtWnJoSmE1YmJTdHNsCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
18+
client-key-data: LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JR0hBZ0VBTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEJHMHdhd0lCQVFRZ3YzcHRQKzR6aVBHY0ZsR1cKcmZ4ejVaM2dDMWluVzQ3QUtqL3o0am8zRjFtaFJBTkNBQVFPNUlHVldvbUxVa0ZMWE5DUEJKTjBSSWN0anNXVQpuVi9ESEJlM2svU2VLZ3NRRUVyUTEwQ3QyQURBTlJ0dFQyZFl5bU9LSHV3b1EyczdPV3BtQkpxNgotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==

0 commit comments

Comments
 (0)