Skip to content

Update packaging template with final release #71

Update packaging template with final release

Update packaging template with final release #71

Workflow file for this run

---
name: RPM build
on:
pull_request:
branches: ["main"]
env:
VERSION: 1.0.0
jobs:
fedora:
name: Generate crate and run RPM Build
runs-on: ubuntu-22.04
container: fedora:rawhide
steps:
- name: Configure container to install docs (#2312825)
run: sed -i -e 's/tsflags=nodocs//g' /etc/dnf/dnf.conf
- name: Install Dependencies
run: |
dnf -y install rustc rpm-build cargo-rpm-macros openssl-devel git \
'crate(asn1/default)' 'crate(bimap/default)' \
'crate(bindgen/default)' 'crate(bitflags/default)' 'crate(cfg-if/default)' \
'crate(clap)' 'crate(clap/cargo)' 'crate(clap/derive)' 'crate(clap/help)' \
'crate(clap/std)' 'crate(clap/usage)' 'crate(constant_time_eq/default)' \
'crate(data-encoding/default)' 'crate(getrandom/default)' 'crate(hex/default)' \
'crate(itertools/default)' 'crate(libc/default)' 'crate(num-bigint/default)' \
'crate(num-integer/default)' 'crate(num-traits/default)' 'crate(once_cell/default)' \
'crate(paste/default)' 'crate(pkg-config/default)' 'crate(rusqlite/default)' \
'crate(serde/default)' 'crate(serde/derive)' 'crate(serde_json/default)' \
'crate(serial_test/default)' 'crate(toml)' 'crate(toml/display)' 'crate(toml/parse)' \
'crate(uuid/default)' 'crate(uuid/v4)'
- name: Checkout Repository
uses: actions/checkout@v4
- name: RPM Build
run: |
git config --global --add safe.directory /__w/kryoptic/kryoptic
./misc/release.sh ${VERSION}
mkdir -p rpmbuild/SOURCES
cp kryoptic-${VERSION}.tar.gz rpmbuild/SOURCES/
rpmbuild --define "_topdir $PWD/rpmbuild" -ba --without=gpgcheck \
packaging/kryoptic.spec
centos:
name: Generate crate and run RPM Build on CentOS
runs-on: ubuntu-22.04
container: quay.io/centos/centos:stream10
steps:
- name: Install Dependencies
run: |
dnf -y install rustc rpm-build openssl-devel cargo rust-toolset sqlite-devel clang git
- name: Checkout Repository
uses: actions/checkout@v4
- name: RPM Build
run: |
git config --global --add safe.directory /__w/kryoptic/kryoptic
./misc/release.sh ${VERSION}
mkdir -p rpmbuild/SOURCES
cp kryoptic-${VERSION}.tar.gz kryoptic-vendor-${VERSION}.tar.gz rpmbuild/SOURCES/
rpmbuild --define "_topdir $PWD/rpmbuild" -ba --without=gpgcheck \
packaging/kryoptic.spec