2021-12-08 11:07:30 +13:00
|
|
|
|
2021-09-30 06:06:10 +13:00
|
|
|
name: "Test"
|
2021-09-05 05:38:28 +12:00
|
|
|
|
|
|
|
on:
|
|
|
|
push:
|
|
|
|
branches: [ main ]
|
|
|
|
pull_request:
|
|
|
|
# The branches below must be a subset of the branches above
|
|
|
|
branches: [ main ]
|
|
|
|
workflow_dispatch:
|
|
|
|
|
|
|
|
jobs:
|
2021-09-10 06:19:00 +12:00
|
|
|
pylint:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
2021-09-15 05:42:13 +12:00
|
|
|
with:
|
|
|
|
submodules: true
|
2021-10-11 09:08:31 +13:00
|
|
|
- name: Set up Python 3.8
|
2021-09-10 06:19:00 +12:00
|
|
|
uses: actions/setup-python@v2
|
|
|
|
with:
|
2021-10-11 09:08:31 +13:00
|
|
|
python-version: 3.8
|
2021-09-10 06:19:00 +12:00
|
|
|
- name: Install dependencies
|
|
|
|
run: |
|
|
|
|
python -m pip install --upgrade pip
|
|
|
|
pip install pylint
|
2021-09-12 23:54:57 +12:00
|
|
|
pip install -r requirements.txt
|
2021-09-15 05:42:13 +12:00
|
|
|
- name: Install legendary
|
|
|
|
run: |
|
2021-12-08 11:07:30 +13:00
|
|
|
pip install ./rare/legendary
|
2021-09-10 06:19:00 +12:00
|
|
|
- name: Analysing the code with pylint
|
|
|
|
run: |
|
2021-09-20 09:03:12 +12:00
|
|
|
pylint -E rare --disable=E0611,E1123,E1120 --ignore=ui,singleton.py --extension-pkg-whitelist=PyQt5
|
2021-09-10 06:19:00 +12:00
|
|
|
|
2021-09-16 08:16:50 +12:00
|
|
|
appimage:
|
2021-09-15 05:42:13 +12:00
|
|
|
runs-on: ubuntu-20.04
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
with:
|
|
|
|
submodules: true
|
|
|
|
- name: install Deps
|
|
|
|
run: |
|
|
|
|
sudo apt update
|
|
|
|
sudo apt install python3 python3-pip python3-setuptools patchelf desktop-file-utils libgdk-pixbuf2.0-dev fakeroot strace fuse
|
|
|
|
- name: install appimage-builder
|
|
|
|
run: |
|
|
|
|
sudo wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O /usr/local/bin/appimagetool
|
|
|
|
sudo chmod +x /usr/local/bin/appimagetool
|
|
|
|
sudo pip3 install appimage-builder
|
|
|
|
- name: Build Appimage
|
|
|
|
run: |
|
|
|
|
appimage-builder --skip-test
|
|
|
|
mv Rare-*.AppImage Rare.AppImage
|
2021-09-16 08:16:50 +12:00
|
|
|
|
2021-09-20 09:18:06 +12:00
|
|
|
- uses: actions/upload-artifact@v2
|
|
|
|
with:
|
|
|
|
name: Rare.AppImage
|
|
|
|
path: Rare.AppImage
|
|
|
|
|
2021-09-16 08:16:50 +12:00
|
|
|
|
|
|
|
cx_freeze:
|
|
|
|
runs-on: "windows-latest"
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
2021-09-15 05:42:13 +12:00
|
|
|
with:
|
|
|
|
submodules: true
|
2021-09-16 08:16:50 +12:00
|
|
|
- uses: actions/setup-python@v2
|
|
|
|
with:
|
|
|
|
python-version: '3.9'
|
|
|
|
- name: Dependencies
|
|
|
|
run: pip3 install -r requirements.txt
|
|
|
|
- name: cx_freeze
|
|
|
|
run: pip3 install --upgrade cx_freeze wheel
|
2021-09-15 05:42:13 +12:00
|
|
|
- name: Install legendary
|
2021-09-16 08:16:50 +12:00
|
|
|
run: |
|
2021-12-08 09:49:15 +13:00
|
|
|
pip install ./rare/legendary
|
2021-09-16 08:16:50 +12:00
|
|
|
- name: Build
|
|
|
|
run: python freeze.py bdist_msi
|
2021-09-20 09:18:06 +12:00
|
|
|
|
|
|
|
- uses: actions/upload-artifact@v2
|
|
|
|
with:
|
|
|
|
name: Rare-Windows.msi
|
|
|
|
path: dist/*.msi
|
2021-11-23 07:15:46 +13:00
|
|
|
mac_os:
|
|
|
|
runs-on: macos-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
with:
|
|
|
|
submodules: true
|
|
|
|
|
|
|
|
- uses: actions/setup-python@v2
|
|
|
|
with:
|
|
|
|
python-version: '3.9'
|
|
|
|
|
|
|
|
- name: Pip Dependencies
|
|
|
|
run: |
|
|
|
|
pip install -r requirements.txt
|
2021-12-08 09:49:15 +13:00
|
|
|
pip install ./rare/legendary
|
2021-11-23 07:15:46 +13:00
|
|
|
pip install pyinstaller
|
|
|
|
|
|
|
|
- name: copy files
|
|
|
|
run: mv rare/__main__.py __main__.py
|
|
|
|
|
|
|
|
- name: run pyinstaller
|
|
|
|
run: |
|
|
|
|
pyinstaller -F --name Rare --add-data "rare/languages/*:rare/languages" --add-data "rare/resources/colors/*:rare/resources/colors" --add-data "rare/resources/images/*:rare/resources/images/" --add-data "rare/resources/stylesheets/RareStyle/*:rare/resources/stylesheets/RareStyle/" --windowed --icon rare/resources/images/Rare.icns --hidden-import=legendary __main__.py
|
|
|
|
|
|
|
|
- name: create dmg
|
|
|
|
run: |
|
|
|
|
git clone https://github.com/create-dmg/create-dmg
|
|
|
|
create-dmg/create-dmg Rare-${{github.ref}}.dmg dist/Rare.App --volname Rare --volicon rare/resources/images/Rare.icns
|
|
|
|
|
|
|
|
- uses: actions/upload-artifact@v2
|
|
|
|
with:
|
|
|
|
name: Rare-MacOS.dmg
|
|
|
|
path: ./*.dmg
|