diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 4f160426..98d4a08c 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -45,15 +45,21 @@ repos: rev: 1.27.0 hooks: - id: tmt-lint + # Do not run in pre-commit.ci as it requires an internet access + # for verifying imported tmt plans + stages: [manual, push] - repo: https://github.com/packit/pre-commit-hooks rev: v1.2.0 hooks: - id: check-rebase args: - https://github.com/packit-service/ogr.git + # Do not run in pre-commit.ci as it requires an internet access + # to verify the rebasing stages: [manual, push] - repo: https://github.com/packit/requre rev: 0.8.2 hooks: - id: requre-purge + # Do not run in pre-commit.ci as it requires too much time stages: [manual, push] diff --git a/plans/full.fmf b/plans/full.fmf index 2bd4969d..418ee97e 100644 --- a/plans/full.fmf +++ b/plans/full.fmf @@ -1,9 +1,14 @@ summary: - Unit & integration tests. + Unit & integration tests + +discover+: + filter: tier:1 + prepare: - how: ansible - playbook: - - files/packit-testing-farm-prepare.yaml -execute: - script: - - make check + # Enable packit-dev Copr repo to get the latest builds of packages + - how: install + copr: packit/packit-dev + + # Make sure the Copr repo has higher priority than TF Tag Repository + - how: shell + script: dnf -y config-manager --save --setopt="*:packit:packit-dev.priority=5" diff --git a/plans/main.fmf b/plans/main.fmf new file mode 100644 index 00000000..cb7616ba --- /dev/null +++ b/plans/main.fmf @@ -0,0 +1,5 @@ +discover: + how: fmf + +execute: + how: tmt diff --git a/plans/packit-integration.fmf b/plans/packit-integration.fmf new file mode 100644 index 00000000..3475f601 --- /dev/null +++ b/plans/packit-integration.fmf @@ -0,0 +1,32 @@ +discover: + how: fmf + url: https://github.com/packit/packit + filter: tier:0 | tier:1 + +prepare: + - how: install + copr: packit/packit-dev + + # make sure the Copr repo has higher priority than TF Tag Repository + - how: shell + script: dnf -y config-manager --save --setopt="*:packit:packit-dev.priority=5" + +adjust: + - when: "how == integration" + because: "provide latest python-ogr rpm when running locally" + prepare+: + - name: python3-ogr rpm + how: install + directory: noarch/ + + - when: "distro == rhel-9 or distro == centos-9 or distro == centos-stream-9" + because: "build and deepdiff are not in EPEL 9" + prepare: + - how: install + package: python3-pip + - how: shell + script: pip3 install build deepdiff + + - when: "distro == rhel-8 or distro == centos-8 or distro == centos-stream-8" + because: "packit doesn't support EL 8" + enabled: false diff --git a/plans/linters.fmf b/plans/rpmlint.fmf similarity index 58% rename from plans/linters.fmf rename to plans/rpmlint.fmf index 0e1c8dfd..938c6178 100644 --- a/plans/linters.fmf +++ b/plans/rpmlint.fmf @@ -1,10 +1,14 @@ summary: Run linters on source code and packaging files + prepare: - name: packages how: install package: - rpmlint -execute: - script: - - rpmlint fedora/python-ogr.spec + +discover: + how: shell + tests: + - name: rpmlint + test: rpmlint fedora/python-ogr.spec diff --git a/plans/smoke.fmf b/plans/smoke.fmf index b5d15006..810a1ea4 100644 --- a/plans/smoke.fmf +++ b/plans/smoke.fmf @@ -1,5 +1,5 @@ summary: - Basic smoke test. -execute: - script: - - python3 -c "import ogr" + Basic smoke test + +discover+: + filter: tier:0 diff --git a/tests/full.fmf b/tests/full.fmf new file mode 100644 index 00000000..7635fa3f --- /dev/null +++ b/tests/full.fmf @@ -0,0 +1,26 @@ +summary: + Unit & integration tests + +require: + - python3-flexmock + - python3-pytest + - python3-pytest-cov + # not available on C9S, but is among the ‹pyproject.toml› deps +# - python3-crypto + - python3-deprecated + - python3-GitPython + - python3-pygithub + - python3-gitlab + - python3-pyyaml + - python3-requests + - python3-urllib3 + - python3-requre + +component: + - ogr +tier: 1 +tag: + - basic + +test: pytest-3 -v --cov=ogr --cov-report=term-missing . +duration: 30m diff --git a/tests/smoke.fmf b/tests/smoke.fmf new file mode 100644 index 00000000..0ca074c1 --- /dev/null +++ b/tests/smoke.fmf @@ -0,0 +1,11 @@ +summary: + Basic smoke test + +require: + - python3-ogr + +tag: + - smoke +tier: 0 + +test: ./smoke.sh diff --git a/tests/smoke.sh b/tests/smoke.sh new file mode 100755 index 00000000..75abaaea --- /dev/null +++ b/tests/smoke.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +set -eux + +python3 -c "import ogr"