From ff58e5035cffca0d4937659baf8c21adde05ec5f Mon Sep 17 00:00:00 2001 From: Jiri Hnidek Date: Thu, 12 Dec 2024 14:12:53 +0100 Subject: [PATCH] chore[ci]: Added Github action for regular testing package * Added CI job for regular testing python-iniparse on latest Fedoras and CentOS 9 * Added script for installing required packages * Also dded configuration for dependabot --- .github/dependabot.yml | 9 +++++++ .github/workflows/pytest.yml | 47 +++++++++++++++++++++++++++++++++++ scripts/container-pre-test.sh | 4 +++ 3 files changed, 60 insertions(+) create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/pytest.yml create mode 100644 scripts/container-pre-test.sh diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..13e4e05 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,9 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + target-branch: "main" + commit-message: + prefix: "ci" diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml new file mode 100644 index 0000000..dbf479e --- /dev/null +++ b/.github/workflows/pytest.yml @@ -0,0 +1,47 @@ +name: pytest + +on: + pull_request: + workflow_dispatch: + schedule: + # at 5:00 every 1st of the month + - cron: 0 5 1 * * + +jobs: + pytest: + name: "pytest" + + permissions: + issues: write + pull-requests: write + + strategy: + fail-fast: false + matrix: + include: + - name: "CentOS Stream 9" + image: "quay.io/centos/centos:stream9" + pytest_args: '' + - name: "Fedora latest" + image: "fedora:latest" + pytest_args: '' + - name: "Fedora Rawhide" + image: "fedora:rawhide" + pytest_args: '' + + runs-on: ubuntu-latest + container: + image: ${{ matrix.image }} + + steps: + - name: "Checkout repository" + uses: actions/checkout@v4 + + - name: "Run container-pre-test.sh" + run: | + bash scripts/container-pre-test.sh + + - name: "Run pytest" + env: + PYTEST_ADDOPTS: "--color=yes --code-highlight=yes --showlocals" + run: python3 -m pytest ${{ matrix.pytest_args }} diff --git a/scripts/container-pre-test.sh b/scripts/container-pre-test.sh new file mode 100644 index 0000000..a8fb589 --- /dev/null +++ b/scripts/container-pre-test.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +dnf install -y python3-setuptools python3-pip python3-devel +dnf builddep -y python-iniparse.spec \ No newline at end of file