@@ -13,7 +13,7 @@ env:
jobs:
container:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-22.04
strategy:
matrix:
distro: [ fedora, ubuntu ]
@@ -13,7 +13,7 @@ concurrency:
jobs:
build:
name: Build ovn-fake-multinode image
- runs-on: ubuntu-latest
+ runs-on: ubuntu-22.04
strategy:
matrix:
cfg:
@@ -69,7 +69,7 @@ jobs:
path: /tmp/_output/ovn_${{ matrix.cfg.branch }}_image.tar
multinode-tests:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-22.04
timeout-minutes: 15
needs: [build]
strategy:
@@ -158,7 +158,7 @@ jobs:
- name: set up python
uses: actions/setup-python@v4
with:
- python-version: '3.x'
+ python-version: '3.12'
- name: Check out ovn
uses: actions/checkout@v3
@@ -24,7 +24,7 @@ env:
jobs:
build:
name: Build
- runs-on: ubuntu-latest
+ runs-on: ubuntu-22.04
steps:
- name: Enable Docker experimental features
run: |
@@ -62,7 +62,7 @@ jobs:
e2e:
name: e2e
if: github.event_name != 'schedule'
- runs-on: ubuntu-latest
+ runs-on: ubuntu-22.04
timeout-minutes: 220
strategy:
fail-fast: false
@@ -93,7 +93,7 @@ jobs:
SANITIZERS: ${{ matrix.cfg.sanitizers }}
name: linux ${{ join(matrix.cfg.*, ' ') }}
- runs-on: ubuntu-latest
+ runs-on: ubuntu-22.04
strategy:
fail-fast: false
@@ -224,7 +224,7 @@ jobs:
- name: set up python
uses: actions/setup-python@v4
with:
- python-version: '3.x'
+ python-version: '3.12'
- name: prepare
run: ./.ci/osx-prepare.sh
- name: build
@@ -238,8 +238,8 @@ jobs:
build-linux-rpm:
name: linux rpm fedora
- runs-on: ubuntu-latest
- container: fedora:latest
+ runs-on: ubuntu-22.04
+ container: fedora:38
timeout-minutes: 30
strategy:
@@ -1,4 +1,4 @@
-FROM quay.io/fedora/fedora:latest
+FROM registry.fedoraproject.org/fedora:38
ARG CONTAINERS_PATH
@@ -1,4 +1,4 @@
-FROM registry.hub.docker.com/library/ubuntu:latest
+FROM registry.hub.docker.com/library/ubuntu:22.04
ARG CONTAINERS_PATH
We initially thought always using the latest releases would be more maintainable because we didn't have to bump versions manually. It turns out that it's the opposite, CI suddenly starts to fail on versions where it used to pass. To avoid ever changing tools in our CI due to newer releases of Python/Fedora/Ubuntu. We can always bump versions manually. Fixes: 5ee07b32a01d ("ci: Change all GitHub CI jobs to use ubuntu-latest.") Fixes: 60a53abaa38a ("ci: Add automation for building the containers") Fixes: 32c31121378d ("ci: Use the latest Fedora as base image") Signed-off-by: Dumitru Ceara <dceara@redhat.com> --- .github/workflows/containers.yml | 2 +- .github/workflows/ovn-fake-multinode-tests.yml | 6 +++--- .github/workflows/ovn-kubernetes.yml | 4 ++-- .github/workflows/test.yml | 8 ++++---- utilities/containers/fedora/Dockerfile | 2 +- utilities/containers/ubuntu/Dockerfile | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-)