Skip to content

add bootc and specify ROOT repo #17

add bootc and specify ROOT repo

add bootc and specify ROOT repo #17

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 rpm-ostree skopeo 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/$username/$image:$tag