Improved copr install testing (#55)

This commit is contained in:
Erik Reider 2022-11-16 17:25:32 +01:00 committed by Will McKinnon
parent 0cd40fed13
commit 191e3b5d26
2 changed files with 49 additions and 9 deletions

View file

@ -30,7 +30,7 @@ jobs:
- name: Install tooling for source RPM build - name: Install tooling for source RPM build
run: | run: |
dnf -y install copr-cli rpkg git dnf -y install @development-tools @rpm-development-tools copr-cli rpkg git 'dnf-command(builddep)'
# It is necessary to checkout into sub-directory, because of some weird ownership problems cause by using containers # It is necessary to checkout into sub-directory, because of some weird ownership problems cause by using containers
- name: Check out sources - name: Check out sources
@ -38,17 +38,47 @@ jobs:
with: with:
fetch-depth: 0 fetch-depth: 0
path: swayfx path: swayfx
# Checks out the latest tag
- run: | - name: Check out the latest tag
run: |
cp ./swayfx/build-scripts/swayfx.rpkg.spec ./
cd swayfx cd swayfx
git stash save "Action stashing changes" git stash save "Action stashing changes"
latestTag=$(git describe --abbrev=0 --tags) latestTag=$(git describe --abbrev=0 --tags)
git checkout $latestTag git checkout $latestTag
- name: Copy spec into root dir - name: Copy master spec into root dir
run: | run: |
cd swayfx cd swayfx
cp ./build-scripts/swayfx.rpkg.spec ./ cp ../swayfx.rpkg.spec ./
- name: Generate spec
run: |
cd swayfx
mkdir specs
rpkg spec --source --outdir specs
- name: Install build dependencies
run: |
cd swayfx
dnf -y builddep ./specs/swayfx.rpkg.spec
- name: Local build
run: |
cd swayfx
mkdir -p out
rpkg local --out `pwd`/out
- name: Test if installation of package is successful
run: |
cd swayfx/out
packages=(`rpmspec -q --nodebuginfo --qf \
"./%{ARCH}/%{Name}-%{Version}-%{Release}.%{ARCH}.rpm\n" \
../specs/swayfx.rpkg.spec`)
for i in "${packages[@]}"; do
dnf -y install "$i"
done
- name: Submit the build to copr - name: Submit the build to copr
run: | run: |

View file

@ -1,7 +1,14 @@
# vim: syntax=spec # vim: syntax=spec
### CHANGE THESE VARIABLES BEFORE RELEASE:
# Change to current Sway base version!
%global SwayBaseVersion 1.7
# Change to current SwayFX tag!
%global Tag 0.1
Name: {{{ git_dir_name }}} Name: {{{ git_dir_name }}}
Version: 0.1 Version: %{Tag}
Release: 1%{?dist} Release: 2%{?dist}
Summary: SwayFX: Sway, but with eye candy! Summary: SwayFX: Sway, but with eye candy!
License: MIT License: MIT
URL: https://github.com/WillPower3309/swayfx URL: https://github.com/WillPower3309/swayfx
@ -58,6 +65,9 @@ Recommends: foot
Recommends: grim Recommends: grim
%{?systemd_requires} %{?systemd_requires}
Conflicts: sway
Provides: sway = %{SwayBaseVersion}
%description %description
SwayFX: Sway, but with eye candy! SwayFX: Sway, but with eye candy!