Skip to content

Commit

Permalink
Use GitHub Action to build image
Browse files Browse the repository at this point in the history
  • Loading branch information
karuboniru committed Jan 22, 2024
1 parent dc8ba0f commit 75d945a
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions .github/workflows/docker-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Build Ostree Container Image

# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.

on:
schedule:
- cron: '00 9 * * *'
push:
branches: [ '*' ]


jobs:
build:
runs-on: ubuntu-latest
container:
image: fedora:latest
options: --privileged
permissions:
contents: read
id-token: write

steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Build
env:
registry: ${{ vars.REGISTRY }}
username: ${{ vars.QUAY_USER }}
password: ${{ secrets.QUAY_PASSWORD }}
image: ${{ vars.IMAGE_NAME }}
tag: ${{ github.ref_name }}
composefile: ${{ vars.COMPOSEFILE }}
run: |
dnf -y install podman rpm-ostree git skopeo buildah selinux-policy-targeted
skopeo login -u $username -p $password $registry
mkdir -p repo cache
ostree init --repo=repo --mode=archive
rpm-ostree compose image --initialize-mode=if-not-exists \
--format registry --layer-repo repo --cachedir=cache \
$composefile \
$registry/$image:$tag

0 comments on commit 75d945a

Please sign in to comment.