Skip to content

Commit eb790d9

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

File tree

3 files changed

+98
-54
lines changed

3 files changed

+98
-54
lines changed

.github/workflows/e2e-tests.yaml

Lines changed: 62 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ on:
2121
pull_request:
2222
types: [labeled, synchronize, opened, ready_for_review, reopened]
2323

24+
permissions:
25+
contents: read
26+
2427
jobs:
2528
# Dedicated step to build the extension image
2629
build-container:
@@ -64,65 +67,70 @@ jobs:
6467
# ==============================================
6568
# Installing Podman
6669
# ==============================================
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-
70+
- name: Install Podman v5 using external action
71+
uses: redhat-actions/podman-install@15cb93f5a6b78a758fd8f4d1cecbf6651d4bcea3
72+
with:
73+
github-token: ${{ secrets.GITHUB_TOKEN }}
74+
75+
# - name: Install podman to 5.x
76+
# if: runner.os == 'Windows'
77+
# shell: pwsh
78+
# run: |
79+
# echo Installing Podman
80+
# curl --output .\podman-setup.exe -L https://github.com/containers/podman/releases/download/v5.3.2/podman-5.3.2-setup.exe
81+
# # Start the installer and wait for it to complete
82+
# Start-Process -FilePath .\podman-setup.exe -ArgumentList "/install", "/passive", "/norestart", "/log podman-logs.txt" -Wait
83+
# # Check the logs for debugging purposes
84+
# Get-Content podman-logs.txt
85+
#
86+
# # Init Podman Machine
87+
# - name: Init Podman Machine (Windows)
88+
# if: runner.os == 'Windows'
89+
# shell: pwsh
90+
# run: |
91+
# echo "Adding Podman to PATH"
92+
# $env:PATH += ";C:\Program Files\RedHat\Podman"
93+
# podman --version
94+
# podman machine init --now
95+
#
96+
# # Update Podman linux
97+
# - name: Update podman to 5.x
98+
# if: runner.os == 'Linux'
99+
# run: |
100+
# echo "ubuntu version from kubic repository to install podman we need (v5)"
101+
# ubuntu_version='23.10'
102+
# echo "Add unstable kubic repo into list of available sources and get the repo key"
103+
# 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"
104+
# curl -L "https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_${ubuntu_version}/Release.key" | sudo apt-key add -
105+
# echo "Updating all dependencies..."
106+
# sudo apt-get update -qq
107+
# echo "install necessary dependencies for criu package which is not part of ${ubuntu_version}"
108+
# sudo apt-get install -qq libprotobuf32t64 python3-protobuf libnet1
109+
# echo "install criu manually from static location"
110+
# 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
111+
# echo "installing/update podman package..."
112+
# sudo apt-get -qq -y install podman || { echo "Start fallback steps for podman nightly installation from a static mirror" && \
113+
# 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" && \
114+
# curl -L "http://ftp.lysator.liu.se/pub/opensuse/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_${ubuntu_version}/Release.key" | sudo apt-key add - && \
115+
# sudo apt-get update && \
116+
# sudo apt-get -y install podman; }
117+
# podman version
118+
#
111119
- name: Revert unprivileged user namespace restrictions in Ubuntu 24.04
112120
if: runner.os == 'Linux'
113121
run: |
114122
# allow unprivileged user namespace
115123
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
124+
#
125+
# - name: Set cgroup_manager to 'cgroupfs' instead of systemd
126+
# if: runner.os == 'Linux'
127+
# run: |
128+
# mkdir -p ~/.config/containers
129+
# cat <<EOT >> ~/.config/containers/containers.conf
130+
# [engine]
131+
# cgroup_manager="cgroupfs"
132+
# EOT
133+
# podman info
126134

127135
# ==============================================
128136
# 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)