From 8b6193f1210a98b831956eac1fadf37b274c58d3 Mon Sep 17 00:00:00 2001 From: Dummerle <44114474+Dummerle@users.noreply.github.com> Date: Sun, 19 Dec 2021 23:45:44 +0100 Subject: [PATCH] Add deb workflow for tests and use PKGBUILD --- .github/workflows/release.yml | 28 ++++++++++++++++------------ .github/workflows/tests.yml | 25 +++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 12 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 752e4ccf..2176e32c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -31,24 +31,28 @@ jobs: deb-package: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - with: - submodules: true - - name: Install Deps + - name: Install Makedeb run: | - sudo apt install python3-all python3-stdeb dh-python python3-setuptools python3-wheel - sudo pip install -r requirements.txt - - name: run python setup + 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 pkgbuild run: | - python3 setup.py sdist - python3 setup.py --command-packages=stdeb.command bdist_deb - - name: move file - run: mv deb_dist/*.deb Rare.deb + git clone https://mpr.hunterwittenborn.com/rare.git build + sed -i "s/pkgver=.*/pkgver=${{ github.event.release.tag_name }}/g" build/PKGBUILD + + - name: build deb + run: | + cd build + makedeb -d + mv *.deb Rare.deb + - name: Upload files to GitHub uses: svenstaro/upload-release-action@2.2.1 with: 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 tag: ${{ github.ref }} overwrite: true diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index ecfdcf2c..8914c88b 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -31,6 +31,31 @@ jobs: - name: Analysing the code with pylint run: | 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: runs-on: ubuntu-20.04