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
|
- 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: |
|
||||||
|
|
|
@ -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!
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue