Skip to content

Commit

Permalink
CI - Build artifact on commits
Browse files Browse the repository at this point in the history
  • Loading branch information
Gustry committed Mar 4, 2024
1 parent e91a6d5 commit afb9b8f
Show file tree
Hide file tree
Showing 2 changed files with 76 additions and 27 deletions.
101 changes: 75 additions & 26 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ on:
jobs:

flake8:
name: Flake8
runs-on: ubuntu-latest
steps:

Expand All @@ -44,33 +45,35 @@ jobs:
- name: Run flake8
run: flake8

pylint:
runs-on: ubuntu-latest
steps:

- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.10'
architecture: x64

- name: Checkout
uses: actions/checkout@v4

- uses: actions/cache@v4.0.1
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('requirements/dev.txt') }}
restore-keys: |
${{ runner.os }}-pip-
- name: Install Python requirements
run: pip install -r requirements/dev.txt

- name: Run pylint
run: pylint --rcfile=setup.cfg ./QuickOSM
# pylint:
# name: PyLint
# runs-on: ubuntu-latest
# steps:
#
# - name: Setup Python
# uses: actions/setup-python@v5
# with:
# python-version: '3.10'
# architecture: x64
#
# - name: Checkout
# uses: actions/checkout@v4
#
# - uses: actions/cache@v4.0.1
# with:
# path: ~/.cache/pip
# key: ${{ runner.os }}-pip-${{ hashFiles('requirements/dev.txt') }}
# restore-keys: |
# ${{ runner.os }}-pip-
#
# - name: Install Python requirements
# run: pip install -r requirements/dev.txt
#
# - name: Run pylint
# run: pylint --rcfile=setup.cfg ./QuickOSM

test-qgis:
name: QGIS Desktop
runs-on: ubuntu-latest
defaults:
run:
Expand All @@ -85,9 +88,55 @@ jobs:
- name: Running tests
run: ./exec.sh

package-commit:
needs: [test-qgis, flake8]

name: Package commit
runs-on: ubuntu-latest
steps:

- uses: actions/checkout@v4
with:
# To fetch tags
fetch-depth: 0

- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: '3.10'
cache: "pip"
cache-dependency-path: "requirements/packaging.txt"

# - name: Install Qt lrelease for translations
# run: |
# sudo apt-get update
# sudo apt-get install qttools5-dev-tools

- name: Install Python requirements
run: pip install -r requirements/packaging.txt

- name: Set env
run: |
TAG=$(git describe --tags $(git rev-list --tags --max-count=1))
echo "VERSION=$(echo ${TAG} | awk -F. -v OFS=. 'NF==1{print ++$NF}; NF>1{if(length($NF+1)>length($NF))$(NF-1)++; $NF=sprintf("%0*d", length($NF), ($NF+1)%(10^length($NF))); print}')-beta" >> $GITHUB_ENV
- name: Package
run: >-
qgis-plugin-ci
package ${{ env.VERSION }}
- name: Unzip
run: unzip QuickOSM.${{ env.VERSION }}.zip -d tmp

- uses: actions/upload-artifact@v2
with:
name: QuickOSM.${{ env.VERSION }}
path: tmp

release:
needs: [test-qgis, flake8, pylint]
needs: [test-qgis, flake8]

name: Package release
runs-on: ubuntu-latest
if: github.repository == '3liz/QuickOSM' && contains(github.ref, 'refs/tags/')

Expand Down
2 changes: 1 addition & 1 deletion QuickOSM/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"""QuickOSM plugin init."""

__copyright__ = 'Copyright 2021, 3Liz'
__copyright__ = 'Copyright 2024, 3Liz'
__license__ = 'GPL version 3'
__email__ = 'info@3liz.org'

Expand Down

0 comments on commit afb9b8f

Please sign in to comment.