Skip to content

Commit

Permalink
ci: Add automation for building the containers
Browse files Browse the repository at this point in the history
In order to use the containers in CI build
the containers regularly so everything is up
to date. Build both Dockerfiles (Fedora, Ubuntu)
that are currently available.

Signed-off-by: Ales Musil <amusil@redhat.com>
Signed-off-by: Dumitru Ceara <dceara@redhat.com>
  • Loading branch information
almusil authored and dceara committed Apr 13, 2023
1 parent 4429cc5 commit 60a53ab
Show file tree
Hide file tree
Showing 2 changed files with 56 additions and 0 deletions.
55 changes: 55 additions & 0 deletions .github/workflows/containers.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Containers
on:
# Be able to run the job manually when needed
workflow_dispatch:
# Build every week on Monday 00:00
schedule:
- cron: '0 0 * * 1'

env:
IMAGE_REGISTRY: ghcr.io
IMAGE_NAMESPACE: ovn-org
IMAGE_NAME: ovn-tests
CONTAINERS_PATH: ./utilities/containers
DEPENDENCIES: podman

jobs:
container:
runs-on: ubuntu-latest
strategy:
matrix:
distro: [ fedora, ubuntu ]
steps:
- uses: actions/checkout@v3

- name: Update APT cache
run: sudo apt update

- name: Install dependencies
run: sudo apt install -y ${{ env.DEPENDENCIES }}

- name: Set up QEMU
uses: docker/setup-qemu-action@v2

- name: Build container images
id: build-image
uses: redhat-actions/buildah-build@v2
with:
image: ${{ env.IMAGE_NAME }}
archs: amd64, arm64
tags: ${{ matrix.distro }}
build-args: CONTAINERS_PATH=${{ env.CONTAINERS_PATH }}
dockerfiles: ${{ env.CONTAINERS_PATH }}/${{ matrix.distro }}/Dockerfile

- name: Push to ghcr.io
id: push-to-registry
uses: redhat-actions/push-to-registry@v2
with:
image: ${{ steps.build-image.outputs.image }}
tags: ${{ steps.build-image.outputs.tags }}
registry: ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAMESPACE }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Print image url
run: echo "Image pushed to ${{ steps.push-to-registry.outputs.registry-paths }}"
1 change: 1 addition & 0 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ EXTRA_DIST = \
.ci/ovn-kubernetes/Dockerfile \
.ci/ovn-kubernetes/prepare.sh \
.ci/ovn-kubernetes/custom.patch \
.github/workflows/containers.yml \
.github/workflows/test.yml \
.github/workflows/ovn-kubernetes.yml \
boot.sh \
Expand Down

0 comments on commit 60a53ab

Please sign in to comment.