Skip to content

Commit

Permalink
CI: Add Fedora builds (ErikReider#144)
Browse files Browse the repository at this point in the history
  • Loading branch information
Aleksei Fedotov committed Jul 23, 2022
1 parent 4f142f5 commit d3fe038
Show file tree
Hide file tree
Showing 3 changed files with 91 additions and 0 deletions.
52 changes: 52 additions & 0 deletions .github/workflows/fedora-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Check build for Fedora.

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

jobs:
package:
container: fedora:latest
runs-on: ubuntu-latest

steps:
- name: Install tooling for source RPM build
run: |
dnf -y install @development-tools @rpm-development-tools
dnf -y install rpkg git
dnf -y install '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
uses: actions/checkout@v3
with:
fetch-depth: 0
path: swaync

- name: Generate spec
run: |
cd swaync
mkdir specs
rpkg spec --source --outdir specs
- name: Install build dependencies
run: |
cd swaync
dnf -y builddep ./specs/swaync.rpkg.spec
- name: Local build
run: |
cd swaync
mkdir -p out
rpkg local --out `pwd`/out
- name: Store RPMs
uses: actions/upload-artifact@v3
with:
name: rpms
path: swaync/out/
38 changes: 38 additions & 0 deletions .github/workflows/fedora-copr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Package for Fedora Copr repo

on:
release:
types: [published]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

jobs:
package:
container: fedora:latest
runs-on: ubuntu-latest

steps:
- name: Install API token for copr-cli
env:
# To generate a new token: https://copr.fedorainfracloud.org/api/.
API_TOKEN_CONTENT: ${{ secrets.COPR_API_TOKEN }}
run: |
mkdir -p "$HOME/.config"
echo "$API_TOKEN_CONTENT" > "$HOME/.config/copr"
- name: Install tooling for source RPM build
run: |
dnf -y install copr-cli rpkg git
# It is necessary to checkout into sub-directory, because of some weird ownership problems cause by using containers
- name: Check out sources
uses: actions/checkout@v3
with:
fetch-depth: 0
path: swaync

- name: Submit the build to copr
run: |
cd swaync
rpkg -v copr-build -w ${{ secrets.COPR_REPO_NAME }}
1 change: 1 addition & 0 deletions swaync.rpkg.spec
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ A simple notification daemon with a GTK gui for notifications and the control ce
%{_sysconfdir}/xdg/swaync/configSchema.json
%{_sysconfdir}/xdg/swaync/config.json
%{_sysconfdir}/xdg/swaync/style.css
%{_sysconfdir}/xdg/swaync/configSchema.json
%{_userunitdir}/swaync.service
%dir %{_datadir}/bash-completion
%dir %{_datadir}/bash-completion/completions
Expand Down

0 comments on commit d3fe038

Please sign in to comment.