Skip to content

Commit

Permalink
Add silverblue-shared-builder-python-validity image
Browse files Browse the repository at this point in the history
  • Loading branch information
Thomas Wiest committed Jul 28, 2024
1 parent 983596e commit 05ea671
Show file tree
Hide file tree
Showing 3 changed files with 78 additions and 0 deletions.
25 changes: 25 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,31 @@ jobs:
extra-args: |
--disable-content-trust
silverblue-shared-builder-python-validity-brave:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v3

- name: Build container image
uses: redhat-actions/buildah-build@v2
with:
context: "silverblue-shared-builder-python-validity"
containerfiles: "silverblue-shared-builder-python-validity/Containerfile"
image: silverblue-shared-builder-python-validity
layers: false
oci: true

- name: Push to ghcr.io
uses: redhat-actions/push-to-registry@v2
with:
image: silverblue-shared-builder-python-validity
tags: "latest"
registry: ${{ env.IMAGE_REGISTRY }}
username: ${{ env.REGISTRY_USER }}
password: ${{ env.REGISTRY_PASSWORD }}
extra-args: |
--disable-content-trust
silverblue-zfs-base-build:
runs-on: ubuntu-latest
Expand Down
29 changes: 29 additions & 0 deletions silverblue-shared-builder-python-validity/Containerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
FROM fedora:40 as builder

RUN dnf install -y tree wget rpm-build checkpolicy policycoreutils python3-devel python3-setuptools \
dbus-glib-devel gcc gcc-c++ gettext git gtk-doc libfprint-devel meson pam-devel \
perl-podlators polkit-devel python3-dbusmock python3-libpamtest systemd-devel \
selinux-policy selinux-policy-devel selinux-policy-targeted systemd-rpm-macros && \
dnf clean all

# Install the source RPMs
RUN mkdir -p /root/rpmbuild/SOURCES /root/rpmbuild/BUILDROOT && \
rpm -ivh https://download.copr.fedorainfracloud.org/results/tigro/python-validity/fedora-38-x86_64/05739175-python-validity/python-validity-0.14-2.fc38.src.rpm \
https://download.copr.fedorainfracloud.org/results/tigro/python-validity/fedora-38-x86_64/05739127-fprintd-clients/fprintd-clients-1.94.2-2.fc38.src.rpm \
https://download.copr.fedorainfracloud.org/results/tigro/python-validity/fedora-38-x86_64/05739185-open-fprintd/open-fprintd-0.6-7.fc38.src.rpm

# Build the RPMs
RUN rpmbuild -bb /root/rpmbuild/SPECS/fprintd-clients.spec /root/rpmbuild/SPECS/open-fprintd.spec \
/root/rpmbuild/SPECS/python-validity.spec

# Remove unwanted rpms
RUN rm /root/rpmbuild/RPMS/x86_64/*debug*.rpm \
/root/rpmbuild/RPMS/noarch/*devel*.rpm && \
mkdir /rpms && \
mv /root/rpmbuild/RPMS/noarch/*.rpm /rpms && \
mv /root/rpmbuild/RPMS/x86_64/*.rpm /rpms && \
ls -la --color /rpms


FROM scratch
COPY --from=builder /rpms /rpms
24 changes: 24 additions & 0 deletions silverblue-shared-builder-python-validity/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/bin/bash

RED='\033[0;31m'
NO_COLOR='\033[0m'

set -eou pipefail


err_report() {
echo
echo
echo -e "${RED}Error $1 occured on line $2${NO_COLOR}"
echo
exit $1
}

trap 'err_report $? $LINENO' ERR

cd $(dirname $0)

IMGNAME=$(basename $PWD)
DATESTAMP=$(date +%Y-%m-%d)

time podman build $@ . -t "${IMGNAME}:${DATESTAMP}" -t "${IMGNAME}:latest" -t "ghcr.io/twiest/${IMGNAME}:latest"

0 comments on commit 05ea671

Please sign in to comment.