1
0
Fork 0
mirror of synced 2024-06-29 03:31:06 +12:00

Add deb workflow for tests and use PKGBUILD

This commit is contained in:
Dummerle 2021-12-19 23:45:44 +01:00
parent 1d4fd38d89
commit 8b6193f121
No known key found for this signature in database
GPG key ID: AB68CC59CA39F2F1
2 changed files with 41 additions and 12 deletions

View file

@ -31,24 +31,28 @@ jobs:
deb-package: deb-package:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - name: Install Makedeb
with:
submodules: true
- name: Install Deps
run: | run: |
sudo apt install python3-all python3-stdeb dh-python python3-setuptools python3-wheel wget -qO - 'https://proget.hunterwittenborn.com/debian-feeds/makedeb.pub' | gpg --dearmor | sudo tee /usr/share/keyrings/makedeb-archive-keyring.gpg &> /dev/null
sudo pip install -r requirements.txt echo 'deb [signed-by=/usr/share/keyrings/makedeb-archive-keyring.gpg arch=all] https://proget.hunterwittenborn.com/ makedeb main' | sudo tee /etc/apt/sources.list.d/makedeb.list
- name: run python setup sudo apt update
sudo apt install makedeb
- name: prepare pkgbuild
run: | run: |
python3 setup.py sdist git clone https://mpr.hunterwittenborn.com/rare.git build
python3 setup.py --command-packages=stdeb.command bdist_deb sed -i "s/pkgver=.*/pkgver=${{ github.event.release.tag_name }}/g" build/PKGBUILD
- name: move file
run: mv deb_dist/*.deb Rare.deb - name: build deb
run: |
cd build
makedeb -d
mv *.deb Rare.deb
- name: Upload files to GitHub - name: Upload files to GitHub
uses: svenstaro/upload-release-action@2.2.1 uses: svenstaro/upload-release-action@2.2.1
with: with:
repo_token: ${{ secrets.GITHUB_TOKEN }} repo_token: ${{ secrets.GITHUB_TOKEN }}
file: Rare-${{ github.event.release.tag_name }}.deb file: Rare.deb
asset_name: Rare-${{ github.event.release.tag_name }}.deb asset_name: Rare-${{ github.event.release.tag_name }}.deb
tag: ${{ github.ref }} tag: ${{ github.ref }}
overwrite: true overwrite: true

View file

@ -31,6 +31,31 @@ jobs:
- name: Analysing the code with pylint - name: Analysing the code with pylint
run: | run: |
pylint -E rare --disable=E0611,E1123,E1120 --ignore=ui,singleton.py --extension-pkg-whitelist=PyQt5 pylint -E rare --disable=E0611,E1123,E1120 --ignore=ui,singleton.py --extension-pkg-whitelist=PyQt5
deb-package:
runs-on: ubuntu-latest
steps:
- name: Install Makedeb
run: |
wget -qO - 'https://proget.hunterwittenborn.com/debian-feeds/makedeb.pub' | gpg --dearmor | sudo tee /usr/share/keyrings/makedeb-archive-keyring.gpg &> /dev/null
echo 'deb [signed-by=/usr/share/keyrings/makedeb-archive-keyring.gpg arch=all] https://proget.hunterwittenborn.com/ makedeb main' | sudo tee /etc/apt/sources.list.d/makedeb.list
sudo apt update
sudo apt install makedeb
- name: prepare source directory
run: |
git clone https://mpr.hunterwittenborn.com/rare.git build
sed -i 's/source=.*/source=("rare-test::git+$url")/g' build/PKGBUILD
sed -i "s/\$pkgver/test/g" build/PKGBUILD
- name: build deb
run: |
cd build
makedeb -d
mv *.deb Rare.deb
- uses: actions/upload-artifact@v2
with:
name: Rare.deb
path: Rare.deb
appimage: appimage:
runs-on: ubuntu-20.04 runs-on: ubuntu-20.04