Auto-submit to COPR #9
This file contains 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: Build SRPM for COPR | |
on: | |
push: | |
branches: | |
- master | |
pull_request: | |
branches: | |
- master | |
workflow_dispatch: | |
jobs: | |
build: | |
# Specify the runner | |
runs-on: ubuntu-latest | |
# Run the job inside a Fedora container | |
container: | |
image: fedora:40 | |
steps: | |
# Checkout the repository | |
- name: Checkout the repository | |
uses: actions/checkout@v3 | |
# Install Required Packages | |
- name: Install Required Packages | |
run: | | |
# Update the package index | |
dnf -y update | |
# Install RPM build tools and dependencies | |
dnf install -y rpm-build rpmdevtools dnf-plugins-core copr-cli | |
# Install 'builddep' command for DNF | |
dnf install -y 'dnf-command(builddep)' | |
# Set up RPM build environment | |
rpmdev-setuptree | |
# Copy Spec and Source Files | |
- name: Copy Spec and Source Files | |
run: | | |
# Copy xremap.spec to SPECS directory | |
cp xremap.spec ~/rpmbuild/SPECS/ | |
# Copy 00-xremap-input.rules to SOURCES directory | |
cp 00-xremap-input.rules ~/rpmbuild/SOURCES/ | |
# Download the Source Tarball | |
- name: Download Source Tarball | |
run: | | |
cd ~/rpmbuild/SPECS | |
# Download sources defined in the spec file | |
spectool -g -R xremap.spec | |
# Install Build Dependencies | |
- name: Install Build Dependencies | |
run: | | |
# Install packages required to build xremap | |
dnf builddep -y ~/rpmbuild/SPECS/xremap.spec | |
# Build the SRPM | |
- name: Build the Source RPM (SRPM) | |
run: | | |
cd ~/rpmbuild/SPECS | |
# Build the SRPM | |
rpmbuild -bs xremap.spec | |
# Upload SRPM as Artifact | |
- name: Upload SRPM | |
uses: actions/upload-artifact@v3 | |
with: | |
name: srpm | |
path: | | |
~/rpmbuild/SRPMS/*.src.rpm | |
- name: Configure copr-cli | |
run: | | |
mkdir -p ~/.config | |
echo "[copr-cli]" > ~/.config/copr | |
echo "login = ${{ secrets.COPR_LOGIN }}" >> ~/.config/copr | |
echo "username = blakegardner" >> ~/.config/copr | |
echo "token = ${{ secrets.COPR_TOKEN }}" >> ~/.config/copr | |
echo "copr_url = https://copr.fedorainfracloud.org" >> ~/.config/copr | |
- name: Submit Source RPM to COPR | |
run: | | |
copr-cli build blakegardner/xremap ~/rpmbuild/SRPMS/xremap-*.src.rpm |