Skip to content

Rename spec -> rpm

Rename spec -> rpm #23

Workflow file for this run

name: Build project
on:
workflow_dispatch:
push:
branches:
- master
jobs:
package:
strategy:
matrix:
os:
- macos-latest
- windows-latest
name: Package (${{ matrix.os }})
uses: ./.github/workflows/build-package.yaml
with:
os: ${{ matrix.os }}
package_linux:
name: Package (ubuntu-latest)
uses: ./.github/workflows/build-package.yaml
with:
os: ubuntu-latest
build_rpm:
name: Build RPM
needs:
- package_linux
runs-on: ubuntu-latest
env:
APP_VERSION: dev
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install rpm
run: sudo apt-get -y install rpm
- name: Download built
uses: actions/download-artifact@v4
with:
name: ubuntu-latest
- name: Create sources directory
run: mkdir -p rpm/SOURCES
- name: Move file
run: mv LargeCsvReader.tar.xz rpm/SOURCES
- name: Build RPM
run: rpmbuild -ba --define "_topdir $(pwd)/rpm" --define "app_version $APP_VERSION" rpm/LargeCsvReader.spec
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
path: rpm/RPMS/x86_64/LargeCsvReader-${{ env.APP_VERSION }}-1.x86_64.rpm
name: rpm