Skip to content

container: push images for manually triggered workflow #4

container: push images for manually triggered workflow

container: push images for manually triggered workflow #4

Workflow file for this run

name: Build kernel development containers
permissions:
packages: write
on:
push:
branches:
- 'main'
paths:
- '.github/workflows/container.yml'
- 'container/**'
pull_request:
branches:
- 'main'
paths:
- '.github/workflows/container.yml'
- 'container/**'
workflow_dispatch:
jobs:
container:
runs-on: ubuntu-latest
strategy:
matrix:
include:
- image: fedora-kernel-devel
container: fedora-kernel-devel
tag: '39'
- image: fedora-kernel-devel
container: fedora-kernel-devel
tag: 'rawhide'
- image: centos-kernel-devel
container: centos-8-kernel-devel
tag: '8.2.2004'
- image: centos-kernel-devel
container: centos-8-kernel-devel
tag: '8.3.2011'
- image: rockylinux-kernel-devel
container: rockylinux-8-kernel-devel
tag: '8'
- image: rockylinux-kernel-devel
container: rockylinux-8-kernel-devel
tag: '8.4'
- image: rockylinux-kernel-devel
container: rockylinux-8-kernel-devel
tag: '8.6'
- image: rockylinux-kernel-devel
container: rockylinux-8-kernel-devel
tag: '8.8'
- image: rockylinux-kernel-devel
container: rockylinux-8-kernel-devel
tag: '9'
- image: rockylinux-kernel-devel
container: rockylinux-8-kernel-devel
tag: '9.0'
- image: rockylinux-kernel-devel
container: rockylinux-8-kernel-devel
tag: '9.2'
- image: ubuntu-kernel-devel
container: ubuntu-22.04-kernel-devel
tag: '20.04'
- image: ubuntu-kernel-devel
container: ubuntu-22.04-kernel-devel
tag: '22.04'
env:
image: ghcr.io/ofs/linux-dfl-backport/${{ matrix.image }}:${{ matrix.tag }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Build kernel development image
run: docker build --build-arg tag=${{ matrix.tag }} -t "$image" -f container/${{ matrix.container }}/Dockerfile .
- name: Log in to registry
if: github.event_name == 'push'
run: echo "$token" | docker login ghcr.io -u "$GITHUB_REPOSITORY_OWNER" --password-stdin
env:
token: ${{ secrets.GITHUB_TOKEN }}
- name: Push image to registry
if: github.event_name != 'pull_request'
run: docker image push "$image"