Improved copr install testing (#55)
This commit is contained in:
parent
0cd40fed13
commit
191e3b5d26
40
.github/workflows/fedora-copr.yml
vendored
40
.github/workflows/fedora-copr.yml
vendored
|
@ -30,7 +30,7 @@ jobs:
|
|||
|
||||
- name: Install tooling for source RPM build
|
||||
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
|
||||
- name: Check out sources
|
||||
|
@ -38,17 +38,47 @@ jobs:
|
|||
with:
|
||||
fetch-depth: 0
|
||||
path: swayfx
|
||||
# Checks out the latest tag
|
||||
- run: |
|
||||
|
||||
- name: Check out the latest tag
|
||||
run: |
|
||||
cp ./swayfx/build-scripts/swayfx.rpkg.spec ./
|
||||
cd swayfx
|
||||
git stash save "Action stashing changes"
|
||||
latestTag=$(git describe --abbrev=0 --tags)
|
||||
git checkout $latestTag
|
||||
|
||||
- name: Copy spec into root dir
|
||||
- name: Copy master spec into root dir
|
||||
run: |
|
||||
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
|
||||
run: |
|
||||
|
|
|
@ -1,7 +1,14 @@
|
|||
# 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 }}}
|
||||
Version: 0.1
|
||||
Release: 1%{?dist}
|
||||
Version: %{Tag}
|
||||
Release: 2%{?dist}
|
||||
Summary: SwayFX: Sway, but with eye candy!
|
||||
License: MIT
|
||||
URL: https://github.com/WillPower3309/swayfx
|
||||
|
@ -58,6 +65,9 @@ Recommends: foot
|
|||
Recommends: grim
|
||||
%{?systemd_requires}
|
||||
|
||||
Conflicts: sway
|
||||
Provides: sway = %{SwayBaseVersion}
|
||||
|
||||
%description
|
||||
SwayFX: Sway, but with eye candy!
|
||||
|
||||
|
@ -89,8 +99,8 @@ interface.
|
|||
|
||||
%build
|
||||
%meson \
|
||||
-Dsd-bus-provider=libsystemd \
|
||||
-Dwerror=false
|
||||
-Dsd-bus-provider=libsystemd \
|
||||
-Dwerror=false
|
||||
|
||||
%meson_build
|
||||
|
||||
|
|
Loading…
Reference in a new issue