From 74ff68800fad7383e889357d5a08f33f5edeba0b Mon Sep 17 00:00:00 2001 From: Eric Curtin Date: Wed, 11 Dec 2024 12:01:50 +0000 Subject: [PATCH] Add installation steps for Podman 5 in CI workflows This ensures that Podman 5 is available for use in CI jobs. Signed-off-by: Eric Curtin --- .github/workflows/ci-images.yml | 10 ++++++++++ .github/workflows/ci.yml | 30 ++++++++++++++++++++++++++++++ .github/workflows/latest.yml | 20 ++++++++++++++++++++ .github/workflows/nightly.yml | 20 ++++++++++++++++++++ 4 files changed, 80 insertions(+) diff --git a/.github/workflows/ci-images.yml b/.github/workflows/ci-images.yml index 273d3dea..df9f3b41 100644 --- a/.github/workflows/ci-images.yml +++ b/.github/workflows/ci-images.yml @@ -20,6 +20,16 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Upgrade to podman 5 + run: | + set -e + # Enable universe repository which contains podman + sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu oracular universe" + # Update package lists + sudo apt-get update + # Install specific podman version + sudo apt-get upgrade + - name: install shell: bash run: | diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b05a4a0c..f3261bef 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,6 +19,16 @@ jobs: make install-requirements pip install tqdm --break-system-packages + - name: Upgrade to podman 5 + run: | + set -e + # Enable universe repository which contains podman + sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu oracular universe" + # Update package lists + sudo apt-get update + # Install specific podman version + sudo apt-get upgrade + - name: run bats run: | make validate @@ -35,6 +45,16 @@ jobs: sudo apt-get install podman bats bash codespell python3-argcomplete pipx make install-requirements + - name: Upgrade to podman 5 + run: | + set -e + # Enable universe repository which contains podman + sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu oracular universe" + # Update package lists + sudo apt-get update + # Install specific podman version + sudo apt-get upgrade + - name: bats-nocontainer run: | pip install tqdm --break-system-packages @@ -51,6 +71,16 @@ jobs: sudo apt-get install bats bash codespell python3-argcomplete pipx make install-requirements + - name: Upgrade to podman 5 + run: | + set -e + # Enable universe repository which contains podman + sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu oracular universe" + # Update package lists + sudo apt-get update + # Install specific podman version + sudo apt-get upgrade + - name: Free Disk Space Linux shell: bash run: | diff --git a/.github/workflows/latest.yml b/.github/workflows/latest.yml index 232d7c0a..200403dc 100644 --- a/.github/workflows/latest.yml +++ b/.github/workflows/latest.yml @@ -19,6 +19,16 @@ jobs: /usr/lib/jvm || true sudo apt install aptitude -y >/dev/null 2>&1 + - name: Upgrade to podman 5 + run: | + set -e + # Enable universe repository which contains podman + sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu oracular universe" + # Update package lists + sudo apt-get update + # Install specific podman version + sudo apt-get upgrade + # /mnt has ~ 65 GB free disk space. / is too small. - name: Reconfigure Docker data-root run: | @@ -59,6 +69,16 @@ jobs: with: ref: 's' + - name: Upgrade to podman 5 + run: | + set -e + # Enable universe repository which contains podman + sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu oracular universe" + # Update package lists + sudo apt-get update + # Install specific podman version + sudo apt-get upgrade + - name: Free Disk Space Linux shell: bash run: | diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 49726b28..fcaa0507 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -19,6 +19,16 @@ jobs: /usr/lib/jvm || true sudo apt install aptitude -y >/dev/null 2>&1 + - name: Upgrade to podman 5 + run: | + set -e + # Enable universe repository which contains podman + sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu oracular universe" + # Update package lists + sudo apt-get update + # Install specific podman version + sudo apt-get upgrade + # /mnt has ~ 65 GB free disk space. / is too small. - name: Reconfigure Docker data-root run: | @@ -54,6 +64,16 @@ jobs: with: ref: 'main' + - name: Upgrade to podman 5 + run: | + set -e + # Enable universe repository which contains podman + sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu oracular universe" + # Update package lists + sudo apt-get update + # Install specific podman version + sudo apt-get upgrade + - name: install qemu-user-static run: | sudo apt-get update