From 3fd8618c358d92e375d2b024dd9f4b7a51b8a134 Mon Sep 17 00:00:00 2001 From: "Florian Paul Azim Hoberg (@gyptazy)" Date: Thu, 11 Jul 2024 11:40:51 +0200 Subject: [PATCH] feature(github-workflows): Add initial github workflows --- .flake8 | 3 +++ .github/workflows/02-create-package.yml | 26 +++++++++++++++++++++++++ packaging/01_package.sh | 2 +- 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 .flake8 create mode 100644 .github/workflows/02-create-package.yml diff --git a/.flake8 b/.flake8 new file mode 100644 index 0000000..ad137c2 --- /dev/null +++ b/.flake8 @@ -0,0 +1,3 @@ +[flake8] +per-file-ignores = + proxlb: E501,E221,E266,E231,E127,E222,E128 diff --git a/.github/workflows/02-create-package.yml b/.github/workflows/02-create-package.yml new file mode 100644 index 0000000..c2e6bb8 --- /dev/null +++ b/.github/workflows/02-create-package.yml @@ -0,0 +1,26 @@ +name: Run basic pipeline on push +on: [push] +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.8"] + steps: + - uses: actions/checkout@v3 + - name: Set up Python for ProxLB + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies for ProxLB + run: | + python -m pip install --upgrade pip + pip install pytest proxmoxer flake8 + if [ -f requirements.txt ]; then pip install -r requirements.txt; fi + - name: Run Python linting + run: | + python3 -m flake8 proxlb + - name: Create distro packages + run: | + cd packaging + ./01_package.sh diff --git a/packaging/01_package.sh b/packaging/01_package.sh index e74ce50..67a088e 100755 --- a/packaging/01_package.sh +++ b/packaging/01_package.sh @@ -1,5 +1,5 @@ #!/bin/bash -apt-get install rpm cmake git make +sudo apt-get install rpm cmake git make python3-yaml git clone https://github.com/gyptazy/changelog-fragments-creator.git ./changelog-fragments-creator/changelog-creator -f ../.changelogs/ -o ../CHANGELOG.md