103 lines
3 KiB
YAML
103 lines
3 KiB
YAML
# For most projects, this workflow file will not need changing; you simply need
|
|
# to commit it to your repository.
|
|
#
|
|
# You may wish to alter this file to override the set of languages analyzed,
|
|
# or to provide custom queries or build logic.
|
|
#
|
|
# ******** NOTE ********
|
|
# We have attempted to detect the languages in your repository. Please check
|
|
# the `language` matrix defined below to confirm you have the correct set of
|
|
# supported CodeQL languages.
|
|
#
|
|
name: "Test"
|
|
|
|
on:
|
|
push:
|
|
branches: [ main ]
|
|
pull_request:
|
|
# The branches below must be a subset of the branches above
|
|
branches: [ main ]
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
pylint:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
with:
|
|
submodules: true
|
|
- name: Set up Python 3.8
|
|
uses: actions/setup-python@v2
|
|
with:
|
|
python-version: 3.8
|
|
- name: Install dependencies
|
|
run: |
|
|
python -m pip install --upgrade pip
|
|
pip install pylint
|
|
pip install -r requirements.txt
|
|
- name: Install legendary
|
|
run: |
|
|
pushd legendary
|
|
python setup.py install
|
|
popd
|
|
- name: Analysing the code with pylint
|
|
run: |
|
|
pylint -E rare --disable=E0611,E1123,E1120 --ignore=ui,singleton.py --extension-pkg-whitelist=PyQt5
|
|
|
|
appimage:
|
|
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: Install legendary
|
|
run: |
|
|
pip install ./legendary
|
|
- name: Prepare Build directory
|
|
run: |
|
|
mkdir build
|
|
cp AppImageBuilder.yml build/
|
|
cd build
|
|
- name: Build Appimage
|
|
run: |
|
|
appimage-builder --skip-test
|
|
mv Rare-*.AppImage Rare.AppImage
|
|
|
|
- uses: actions/upload-artifact@v2
|
|
with:
|
|
name: Rare.AppImage
|
|
path: Rare.AppImage
|
|
|
|
|
|
cx_freeze:
|
|
runs-on: "windows-latest"
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
with:
|
|
submodules: true
|
|
- 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
|
|
- name: Install legendary
|
|
run: |
|
|
pip install ./legendary
|
|
- name: Build
|
|
run: python freeze.py bdist_msi
|
|
|
|
- uses: actions/upload-artifact@v2
|
|
with:
|
|
name: Rare-Windows.msi
|
|
path: dist/*.msi
|