Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CI: Add Fedora builds (#144) #148

Merged
merged 1 commit into from
Jul 23, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
ErikReider marked this conversation as resolved.
Show resolved Hide resolved
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 }}
ErikReider marked this conversation as resolved.
Show resolved Hide resolved
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