Update packaging template with final release #68
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| --- | |
| 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 \ | |
| '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: | | |
| ./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 | |
| - name: Checkout Repository | |
| uses: actions/checkout@v4 | |
| - name: RPM Build | |
| run: | | |
| ./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 |