Skip to content

Containers

Containers #2

Workflow file for this run

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:
if: github.repository_owner == env.IMAGE_NAMESPACE

Check failure on line 18 in .github/workflows/containers.yml

View workflow run for this annotation

GitHub Actions / Containers

Invalid workflow file

The workflow is not valid. .github/workflows/containers.yml (Line: 18, Col: 9): Unrecognized named-value: 'env'. Located at position 28 within expression: github.repository_owner == env.IMAGE_NAMESPACE
runs-on: ubuntu-24.04
strategy:
matrix:
distro: [ fedora, ubuntu ]
steps:
- uses: actions/checkout@v4
- 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 }}"