Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
514c95e5e9 | ||
|
|
1229297505 | ||
|
|
b6c2fdfe47 | ||
|
|
9033c49192 | ||
|
|
c97144b7c9 | ||
|
|
81f8f40209 | ||
|
|
f6b43d96cd | ||
|
|
ca9b4a7bfe | ||
|
|
9379d0d0e9 | ||
|
|
67e8e8fc09 | ||
|
|
521ac97e10 | ||
|
|
7fb63506f9 | ||
|
|
478125d308 | ||
|
|
d6e517d524 | ||
|
|
5502242359 | ||
|
|
2cd7278a34 | ||
|
|
632b0d3673 | ||
|
|
57d302ee4a | ||
|
|
da04834307 | ||
|
|
2a54ac7ae5 | ||
|
|
3b8c371f29 | ||
|
|
8d9f7bc9af | ||
|
|
4c7de858e3 | ||
|
|
88e4e776d1 | ||
|
|
2a24daa5f6 | ||
|
|
19a40e2dab | ||
|
|
46a822eaf8 | ||
|
|
0eab95b8fa | ||
|
|
bc12b80ce2 | ||
|
|
1ad7659935 | ||
|
|
8d7d2f228c | ||
|
|
d19cdbe524 | ||
|
|
c7dda65555 | ||
|
|
791e49ef89 | ||
|
|
33a3cb4d10 | ||
|
|
ebb68d049f | ||
|
|
1085e700ed | ||
|
|
4ed1773eb0 | ||
|
|
05f23ca335 | ||
|
|
13d135dcaf | ||
|
|
5dea60e932 | ||
|
|
5c1be289af | ||
|
|
e43163cf0a | ||
|
|
1e4617c026 | ||
|
|
9be7767fa5 | ||
|
|
d6ff4500f7 | ||
|
|
c3e2d3d670 | ||
|
|
b5844dc949 | ||
|
|
9e1d259e15 | ||
|
|
db7ef05f63 | ||
|
|
184889d378 | ||
|
|
04a1252166 | ||
|
|
755a52db7d | ||
|
|
ef1416deeb | ||
|
|
5f5acbee4b | ||
|
|
7ab5785eb4 | ||
|
|
69db27217a | ||
|
|
046088d8e2 | ||
|
|
adbc192aa2 | ||
|
|
f720a31229 | ||
|
|
4c0dd84722 | ||
|
|
fc56faa75b | ||
|
|
0af8f43703 | ||
|
|
36c8cf53b7 | ||
|
|
581d451f03 | ||
|
|
cd0641aeda | ||
|
|
5adf130e1b | ||
|
|
c07be1c5ec | ||
|
|
57fbc2aacc | ||
|
|
8624c52f2f | ||
|
|
2b7b2ec524 | ||
|
|
ba5c8bfe11 | ||
|
|
0d187640f9 | ||
|
|
1c8c732a1d | ||
|
|
43b2c0f6ee | ||
|
|
ed22cce8e5 | ||
|
|
d188e9c104 | ||
|
|
4a78e1fb6b | ||
|
|
100f142911 | ||
|
|
1da2fe0c54 | ||
|
|
25901a1f9b | ||
|
|
55bafd952b | ||
|
|
7be860e461 | ||
|
|
2010529d5f | ||
|
|
cc49ec5200 | ||
|
|
5f5e71fafc | ||
|
|
5aaafeed1c | ||
|
|
fe7de77911 | ||
|
|
84aee57029 | ||
|
|
9fe50ffd41 | ||
|
|
ef53fc18d0 | ||
|
|
21fd0bd56e | ||
|
|
ee71404666 | ||
|
|
996538aa45 | ||
|
|
9d268897ef | ||
|
|
416f618401 | ||
|
|
a46b3d39f0 | ||
|
|
5ba99e9721 | ||
|
|
5c12a54fae | ||
|
|
8fc6659969 | ||
|
|
9422010368 | ||
|
|
29f5687472 | ||
|
|
9a953a3c09 | ||
|
|
206eea9e02 | ||
|
|
aab7b23e98 | ||
|
|
5eb96fa332 | ||
|
|
2555a657d5 | ||
|
|
cf64b8aa64 | ||
|
|
f7d93eabb1 | ||
|
|
c965dbcdfa | ||
|
|
927c6e139f | ||
|
|
726b9204bc | ||
|
|
ee587cdbb2 | ||
|
|
d24c0a2a3d | ||
|
|
a66e686ecd | ||
|
|
bb9293087b | ||
|
|
8adb939ef9 | ||
|
|
5f1ebe974b | ||
|
|
328a601b6d | ||
|
|
5f0e04c497 | ||
|
|
9483b3c771 | ||
|
|
2a6d4d2038 | ||
|
|
b4e60f2cea | ||
|
|
91ef544dec | ||
|
|
f4bc2f8b2b | ||
|
|
e6b8a9079c | ||
|
|
5655101ccc | ||
|
|
2b83f04dae | ||
|
|
45a6c5afe6 | ||
|
|
85008b963d | ||
|
|
ff309fb8d9 | ||
|
|
3de16f0eeb | ||
|
|
4445b7028d | ||
|
|
fda39b371e | ||
|
|
8863cd288a | ||
|
|
6efad69f48 | ||
|
|
3fc3b4e476 | ||
|
|
b12cc67b25 | ||
|
|
ac67f44b55 | ||
|
|
38525a678e | ||
|
|
65a31b176b | ||
|
|
9aed2ce8a6 | ||
|
|
0721a3199c | ||
|
|
74a2ffd25f | ||
|
|
81216421a9 | ||
|
|
6ecf04836f | ||
|
|
c498233eb6 | ||
|
|
2554155d44 | ||
|
|
c28e6be6ed | ||
|
|
6e12bb02f8 | ||
|
|
20205b03ee | ||
|
|
d78af5ab39 | ||
|
|
d52a8375b5 | ||
|
|
0320ac5c2a | ||
|
|
7ea179fb33 | ||
|
|
ab3b7be9b1 | ||
|
|
65c7e58f89 | ||
|
|
7bc338bfe8 | ||
|
|
414d230bfe | ||
|
|
5baffd6f88 | ||
|
|
8a77af960c | ||
|
|
24f5f8d04b | ||
|
|
df5d3c5ce0 | ||
|
|
026c942cb8 | ||
|
|
f7ab20d0cb | ||
|
|
730048fa46 | ||
|
|
e488417c7c | ||
|
|
147a09813e | ||
|
|
056ea7dcba | ||
|
|
cb94fc1df3 | ||
|
|
960429a4fb | ||
|
|
e44713a5b5 | ||
|
|
358dfd6abb | ||
|
|
7268f5a0b3 | ||
|
|
b8f07e3a74 | ||
|
|
267fe0fbc9 | ||
|
|
7030070519 | ||
|
|
d5dae2eab0 | ||
|
|
b60b1474b8 | ||
|
|
dd265d2a59 | ||
|
|
fe802a9642 | ||
|
|
a57fedc071 | ||
|
|
2a37959c53 | ||
|
|
35b017eef2 | ||
|
|
a9dc05644b | ||
|
|
26d4877d19 | ||
|
|
dbd9d59881 | ||
|
|
07b7dfd971 | ||
|
|
573cfe60b2 | ||
|
|
ae5154b4c3 | ||
|
|
41f9a962d1 | ||
|
|
45a57620cd | ||
|
|
3481ffdd58 | ||
|
|
b788e44dfe | ||
|
|
1a563eeb8d | ||
|
|
8f3e8a0f8c | ||
|
|
0bf3a7f662 | ||
|
|
3d7f384b25 | ||
|
|
0931d283ab | ||
|
|
9ccb69cd29 | ||
|
|
de7f0d1b44 | ||
|
|
d1fc6e809e | ||
|
|
a5a419284a | ||
|
|
5e4f583845 | ||
|
|
a6fceaf030 | ||
|
|
78f29c4349 | ||
|
|
44418547bf | ||
|
|
dcf9262de3 | ||
|
|
a37f7774eb | ||
|
|
e2d36dbb87 | ||
|
|
82eb7c5a49 | ||
|
|
c0a2673d18 | ||
|
|
c31792d0e9 | ||
|
|
b00cf6f708 | ||
|
|
8a075ab10c | ||
|
|
e33cbcf907 | ||
|
|
8c945c21ce | ||
|
|
cc1bdcd1fb | ||
|
|
4bd3e22c86 | ||
|
|
f58aeb00c8 | ||
|
|
6ffc416f8b | ||
|
|
2d5f11102a | ||
|
|
8cf07fcf2b | ||
|
|
7a3b70506e | ||
|
|
df1266227d | ||
|
|
233d93fa80 | ||
|
|
f23ac4624f | ||
|
|
32d41831b1 | ||
|
|
ae336d6f01 | ||
|
|
318ef17a50 | ||
|
|
146337ef76 | ||
|
|
b13b513c17 | ||
|
|
06f7516526 | ||
|
|
a14ce8cfe4 | ||
|
|
f56b571e4c |
@@ -0,0 +1 @@
|
||||
1
|
||||
+80
@@ -3,3 +3,83 @@
|
||||
/tmt-0.8.tar.gz
|
||||
/tmt-0.11.tar.gz
|
||||
/tmt-0.12.tar.gz
|
||||
/tmt-0.17.tar.gz
|
||||
/tmt-0.18.tar.gz
|
||||
/tmt-0.19.tar.gz
|
||||
/tmt-0.20.tar.gz
|
||||
/tmt-0.21.tar.gz
|
||||
/tmt-1.0.tar.gz
|
||||
/tmt-1.1.tar.gz
|
||||
/tmt-1.2.tar.gz
|
||||
/tmt-1.2.1.tar.gz
|
||||
/tmt-1.3.0.tar.gz
|
||||
/tmt-1.3.1.tar.gz
|
||||
/tmt-1.4.0.tar.gz
|
||||
/tmt-1.5.0.tar.gz
|
||||
/tmt-1.6.0.tar.gz
|
||||
/tmt-1.7.0.tar.gz
|
||||
/tmt-1.8.0.tar.gz
|
||||
/tmt-1.9.0.tar.gz
|
||||
/tmt-1.10.0.tar.gz
|
||||
/tmt-1.11.0.tar.gz
|
||||
/tmt-1.12.0.tar.gz
|
||||
/tmt-1.13.0.tar.gz
|
||||
/tmt-1.14.0.tar.gz
|
||||
/tmt-1.15.0.tar.gz
|
||||
/tmt-1.16.0.tar.gz
|
||||
/tmt-1.17.0.tar.gz
|
||||
/tmt-1.18.0.tar.gz
|
||||
/tmt-1.19.0.tar.gz
|
||||
/tmt-1.20.0.tar.gz
|
||||
/tmt-1.21.0.tar.gz
|
||||
/tmt-1.22.0.tar.gz
|
||||
/tmt-1.23.0.tar.gz
|
||||
/tmt-1.24.1.tar.gz
|
||||
/tmt-1.25.0.tar.gz
|
||||
/tmt-1.26.0.tar.gz
|
||||
/tmt-1.26.1.tar.gz
|
||||
/tmt-1.27.0.tar.gz
|
||||
/tmt-1.28.2.tar.gz
|
||||
/tmt-1.29.0.tar.gz
|
||||
/tmt-1.30.0.tar.gz
|
||||
/tmt-1.31.0.tar.gz
|
||||
/tmt-1.32.1.tar.gz
|
||||
/tmt-1.32.2.tar.gz
|
||||
/tmt-1.33.0.tar.gz
|
||||
/tmt-1.34.0.tar.gz
|
||||
/tmt-1.35.0.tar.gz
|
||||
/tmt-1.36.0.tar.gz
|
||||
/tmt-1.36.1.tar.gz
|
||||
/tmt-1.37.0.tar.gz
|
||||
/tmt-1.38.0.tar.gz
|
||||
/tmt-1.39.0.tar.gz
|
||||
/tmt-1.40.0.tar.gz
|
||||
/tmt-1.41.0.tar.gz
|
||||
/tmt-1.41.1.tar.gz
|
||||
/tmt-1.42.1.tar.gz
|
||||
/tmt-1.43.0.tar.gz
|
||||
/tmt-1.44.0.tar.gz
|
||||
/tmt-1.45.0.tar.gz
|
||||
/tmt-1.46.0.tar.gz
|
||||
/tmt-1.47.0.tar.gz
|
||||
/tmt-1.48.0.tar.gz
|
||||
/tmt-1.49.0.tar.gz
|
||||
/tmt-1.50.0.tar.gz
|
||||
/tmt-1.51.0.tar.gz
|
||||
/tmt-1.52.0.tar.gz
|
||||
/tmt-1.53.0.tar.gz
|
||||
/tmt-1.54.0.tar.gz
|
||||
/tmt-1.55.0.tar.gz
|
||||
/tmt-1.56.0.tar.gz
|
||||
/tmt-1.57.0.tar.gz
|
||||
/tmt-1.58.0.tar.gz
|
||||
/tmt-1.59.0.tar.gz
|
||||
/tmt-1.60.0.tar.gz
|
||||
/tmt-1.61.0.tar.gz
|
||||
/tmt-1.62.1.tar.gz
|
||||
/tmt-1.63.0.tar.gz
|
||||
/tmt-1.64.0.tar.gz
|
||||
/tmt-1.65.0.tar.gz
|
||||
/tmt-1.66.0.tar.gz
|
||||
/tmt-1.67.0.tar.gz
|
||||
/tmt-1.68.0.tar.gz
|
||||
|
||||
+245
@@ -0,0 +1,245 @@
|
||||
---
|
||||
|
||||
specfile_path: packaging/rpm/tmt.spec
|
||||
files_to_sync:
|
||||
- src: packaging/rpm/
|
||||
dest: ./
|
||||
delete: true
|
||||
filters:
|
||||
- "protect .git*"
|
||||
- "protect sources"
|
||||
- "protect changelog"
|
||||
- "protect README*"
|
||||
# TODO: remove once https://github.com/fedora-ci/jenkins-pipeline-library/pull/100 is merged
|
||||
- "protect ci.fmf"
|
||||
- src: packaging/
|
||||
dest: ./
|
||||
filters:
|
||||
- "- rpm"
|
||||
- .packit.yaml
|
||||
|
||||
upstream_package_name: tmt
|
||||
downstream_package_name: tmt
|
||||
|
||||
upstream_project_url: https://github.com/teemtee/tmt
|
||||
issue_repository: https://github.com/teemtee/tmt
|
||||
|
||||
srpm_build_deps:
|
||||
- hatch
|
||||
- python3-hatch-vcs
|
||||
|
||||
actions: &base-actions
|
||||
create-archive:
|
||||
- hatch build -t sdist
|
||||
- bash -c "echo dist/tmt-$PACKIT_PROJECT_VERSION.tar.gz"
|
||||
get-current-version:
|
||||
- hatch version
|
||||
|
||||
targets: &all-targets
|
||||
- fedora-all
|
||||
- epel-9
|
||||
- epel-10
|
||||
|
||||
# Uncomment below line if OpenScanHub scans are failing
|
||||
# osh_diff_scan_after_copr_build: false
|
||||
|
||||
|
||||
# Common definitions
|
||||
_:
|
||||
# Copr jobs under the packit project
|
||||
- &copr-under-packit
|
||||
job: copr_build
|
||||
additional_repos:
|
||||
- copr://@teemtee/stable
|
||||
|
||||
# Copr jobs under the teemtee project
|
||||
- &copr-under-teemtee
|
||||
<<: *copr-under-packit
|
||||
list_on_homepage: true
|
||||
preserve_project: true
|
||||
owner: "@teemtee"
|
||||
|
||||
# Test jobs base setup
|
||||
- &test-base
|
||||
job: tests
|
||||
trigger: pull_request
|
||||
tf_extra_params:
|
||||
environments:
|
||||
- &copr-teemtee-stable
|
||||
artifacts:
|
||||
# Testing Farm fails to install the repository when a multiline
|
||||
# string is used. The script looks broken, as if one piece of
|
||||
# the process incorrectly loads it, producing broken repo file
|
||||
# URL.
|
||||
- type: repository-file
|
||||
# yamllint disable-line rule:line-length
|
||||
id: https://copr.fedorainfracloud.org/coprs/g/teemtee/stable/repo/fedora-rawhide/group_teemtee-stable-fedora-rawhide.repo
|
||||
- type: repository-file
|
||||
# yamllint disable-line rule:line-length
|
||||
id: https://copr.fedorainfracloud.org/coprs/g/teemtee/stable/repo/epel-9/group_teemtee-stable-epel-9.repo
|
||||
|
||||
# Latest fedora & epel targets
|
||||
- &latest-targets
|
||||
- fedora-latest-stable
|
||||
- epel-10
|
||||
|
||||
# Internal jobs
|
||||
- &internal
|
||||
use_internal_tf: true
|
||||
targets:
|
||||
- fedora-latest-stable
|
||||
tf_extra_params:
|
||||
environments:
|
||||
- &tmt-cloud-resources
|
||||
<<: *copr-teemtee-stable
|
||||
settings:
|
||||
provisioning:
|
||||
tags:
|
||||
BusinessUnit: tmt
|
||||
|
||||
# Core test requires
|
||||
- &require-core-tests
|
||||
require:
|
||||
label:
|
||||
absent:
|
||||
- ci | skip
|
||||
|
||||
# Full test requires
|
||||
- &require-full-tests
|
||||
require:
|
||||
label:
|
||||
present:
|
||||
- ci | full test
|
||||
absent:
|
||||
- status | discuss
|
||||
- ci | skip
|
||||
|
||||
# Internal provisioning jobs
|
||||
- &internal-provision
|
||||
<<: *test-base
|
||||
<<: *internal
|
||||
<<: *require-full-tests
|
||||
tf_extra_params:
|
||||
environments:
|
||||
- tmt:
|
||||
context:
|
||||
how: provision
|
||||
<<: *tmt-cloud-resources
|
||||
|
||||
jobs:
|
||||
# Build released bits to stable
|
||||
- <<: *copr-under-teemtee
|
||||
trigger: release
|
||||
project: stable
|
||||
|
||||
# Build commits merged to main to latest
|
||||
- <<: *copr-under-teemtee
|
||||
trigger: commit
|
||||
branch: main
|
||||
project: latest
|
||||
release_suffix: "{PACKIT_PROJECT_BRANCH}"
|
||||
|
||||
# Build pull requests
|
||||
- <<: *copr-under-packit
|
||||
trigger: pull_request
|
||||
|
||||
# Test core
|
||||
- <<: *test-base
|
||||
<<: *require-core-tests
|
||||
targets: *latest-targets
|
||||
identifier: core
|
||||
tmt_plan: '/plans/features/core'
|
||||
|
||||
# Test full
|
||||
- <<: *test-base
|
||||
<<: *require-full-tests
|
||||
identifier: full
|
||||
# Do not run extended unit tests. That plan gets its own job
|
||||
# because of podman vs systemd-resolved flakiness.
|
||||
tmt_plan: '^(?!/plans/features/extended-unit-tests).*$'
|
||||
|
||||
# Extended unit tests
|
||||
- <<: *test-base
|
||||
<<: *require-full-tests
|
||||
targets:
|
||||
- fedora-latest-stable
|
||||
identifier: extended-unit-tests
|
||||
tmt_plan: '/plans/features/extended-unit-tests$'
|
||||
|
||||
# Test provision plugins
|
||||
- <<: *internal-provision
|
||||
identifier: provision-bootc
|
||||
tmt_plan: /plans/provision/bootc
|
||||
|
||||
- <<: *internal-provision
|
||||
identifier: provision-virtual
|
||||
tmt_plan: /plans/provision/virtual
|
||||
|
||||
# Test internal plugins
|
||||
- <<: *test-base
|
||||
<<: *internal
|
||||
<<: *require-full-tests
|
||||
identifier: internal-plugins
|
||||
fmf_url: "https://gitlab.cee.redhat.com/baseos-qe/tmt.git"
|
||||
|
||||
# Test internal wow
|
||||
- <<: *test-base
|
||||
<<: *internal
|
||||
<<: *require-full-tests
|
||||
identifier: internal-wow
|
||||
fmf_url: "https://gitlab.cee.redhat.com/baseos-qe/integration_scripts.git"
|
||||
tmt_plan: '/tmt/integration/plan'
|
||||
|
||||
# Run missing tests identified in Connect
|
||||
- <<: *test-base
|
||||
<<: *internal
|
||||
<<: *require-full-tests
|
||||
identifier: internal-fusa
|
||||
fmf_url: "https://gitlab.cee.redhat.com/automotive/tests/all.git"
|
||||
fmf_ref: "main"
|
||||
tmt_plan: '/tmt/plans/fusa/tests'
|
||||
targets:
|
||||
- epel-9
|
||||
|
||||
# OS-agnostic sanity and coding-standard checks
|
||||
- <<: *test-base
|
||||
targets:
|
||||
- fedora-latest-stable
|
||||
identifier: sanity
|
||||
tf_extra_params:
|
||||
test:
|
||||
tmt:
|
||||
name: /plans/sanity
|
||||
skip_build: true
|
||||
|
||||
# Downstream tests
|
||||
- <<: *test-base
|
||||
<<: *require-full-tests
|
||||
targets:
|
||||
- fedora-latest-stable
|
||||
identifier: downstream
|
||||
fmf_path: packaging
|
||||
|
||||
# Propose downstream pull requests
|
||||
- job: propose_downstream
|
||||
trigger: release
|
||||
dist_git_branches:
|
||||
rawhide:
|
||||
fast_forward_merge_into:
|
||||
- fedora-branched
|
||||
- epel-10
|
||||
- epel-9
|
||||
|
||||
# Create koji builds
|
||||
- job: koji_build
|
||||
trigger: commit
|
||||
allowed_pr_authors: ["packit", "all_committers"]
|
||||
dist_git_branches: *all-targets
|
||||
|
||||
# Create bodhi updates
|
||||
- job: bodhi_update
|
||||
trigger: commit
|
||||
dist_git_branches:
|
||||
- fedora-branched
|
||||
- epel-9
|
||||
- epel-10
|
||||
@@ -1,6 +1,5 @@
|
||||
# tmt
|
||||
|
||||
Test Metadata Tool
|
||||
Test Management Tool
|
||||
|
||||
* https://github.com/psss/tmt/
|
||||
* https://tmt.readthedocs.io/
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
This repository is maintained by packit.
|
||||
https://packit.dev/
|
||||
The file was generated using packit 1.15.0.post1.dev2+g8f2adf816.
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
--- !Policy
|
||||
product_versions:
|
||||
- fedora-*
|
||||
decision_contexts:
|
||||
- bodhi_update_push_stable
|
||||
subject_type: koji_build
|
||||
rules:
|
||||
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build./plans/minimal.functional}
|
||||
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build./plans/smoke.functional}
|
||||
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build./plans/upstream.functional}
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Verify that the minimal package works
|
||||
discover:
|
||||
tests:
|
||||
- name: /install/minimal
|
||||
test: cd $(mktemp -d) && tmt init -t full && tmt
|
||||
require:
|
||||
- tmt
|
||||
prepare:
|
||||
# TODO: Remove when artifact installation is live
|
||||
summary: Ensure that only 'tmt' is installed
|
||||
name: minimal
|
||||
order: 90
|
||||
script: dnf remove -y 'tmt-*' --exclude tmt
|
||||
execute:
|
||||
how: tmt
|
||||
@@ -0,0 +1,3 @@
|
||||
summary: Minimal smoke test
|
||||
execute:
|
||||
script: tmt --help
|
||||
@@ -0,0 +1,23 @@
|
||||
summary: Run a basic set of upstream tests
|
||||
|
||||
discover:
|
||||
how: fmf
|
||||
# Using a hack for when running in upstream where it is able to
|
||||
# discover tests from outside the current fmf tree.
|
||||
# https://github.com/teemtee/tmt/issues/2568
|
||||
path: .
|
||||
filter: "tier:1"
|
||||
|
||||
prepare:
|
||||
- how: install
|
||||
package:
|
||||
- jq
|
||||
- yq
|
||||
|
||||
execute:
|
||||
how: tmt
|
||||
|
||||
adjust+:
|
||||
when: initiator == fedora-ci
|
||||
discover+:
|
||||
dist-git-source: true
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
addedfiles:
|
||||
ignore:
|
||||
# rpminspect forbids /var/tmp prefix by default
|
||||
- /var/tmp/tmt
|
||||
@@ -1 +1 @@
|
||||
SHA512 (tmt-0.12.tar.gz) = 21eee30ca5a8f059407a53e6d991b77e5cd72bfb15976babf8c7ff49286c462ce0cbdff1c2b3473d35b9d773af9dfe027ed069f671cc9dd1c29b1cedf38fdc13
|
||||
SHA512 (tmt-1.68.0.tar.gz) = 1c64f6c2648516fcc0abbc097970d8decd49cf5f22e9d165b2a1121dca4a2d54013d06f6de0ea4f9aa1a22a21f2eae4c261a9a456733c666fb4c8bc6ec60b2d3
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
# The detach runner is intentionally not executable
|
||||
addFilter("python3-tmt.noarch: E: non-executable-script")
|
||||
|
||||
# Examples have .fmf used to mark metadata root
|
||||
addFilter("tmt.noarch: W: hidden-file-or-dir")
|
||||
@@ -1,459 +1,203 @@
|
||||
Name: tmt
|
||||
Version: 0.12
|
||||
Release: 1%{?dist}
|
||||
Name: tmt
|
||||
Version: 1.68.0
|
||||
Release: %autorelease
|
||||
Summary: Test Management Tool
|
||||
|
||||
Summary: Test Management Tool
|
||||
License: MIT
|
||||
BuildArch: noarch
|
||||
License: MIT
|
||||
URL: https://github.com/teemtee/tmt
|
||||
Source0: %{pypi_source tmt}
|
||||
|
||||
URL: https://github.com/psss/tmt
|
||||
Source0: https://github.com/psss/tmt/releases/download/%{version}/tmt-%{version}.tar.gz
|
||||
BuildArch: noarch
|
||||
BuildRequires: python3-devel
|
||||
|
||||
# Depending on the distro, we set some defaults.
|
||||
# Note that the bcond macros are named for the CLI option they create.
|
||||
# "%%bcond_without" means "ENABLE by default and create a --without option"
|
||||
# For rst2man
|
||||
BuildRequires: python3-docutils
|
||||
|
||||
# Fedora or RHEL 8+
|
||||
%if 0%{?fedora} || 0%{?rhel} > 7
|
||||
%bcond_with oldreqs
|
||||
%bcond_with englocale
|
||||
%else
|
||||
# The automatic runtime dependency generator doesn't exist yet
|
||||
%bcond_without oldreqs
|
||||
# The C.UTF-8 locale doesn't exist, Python defaults to C (ASCII)
|
||||
%bcond_without englocale
|
||||
Requires: git-core rsync sshpass
|
||||
|
||||
%if 0%{?fedora} < 40
|
||||
Obsoletes: python3-tmt < %{version}-%{release}
|
||||
Provides: tmt-report-html == %{version}-%{release}
|
||||
Obsoletes: tmt-report-html < %{version}-%{release}
|
||||
Provides: tmt-report-junit == %{version}-%{release}
|
||||
Obsoletes: tmt-report-junit < %{version}-%{release}
|
||||
Provides: tmt-report-polarion == %{version}-%{release}
|
||||
Obsoletes: tmt-report-polarion < %{version}-%{release}
|
||||
Provides: tmt-report-reportportal == %{version}-%{release}
|
||||
Obsoletes: tmt-report-reportportal < %{version}-%{release}
|
||||
%endif
|
||||
|
||||
# Main tmt package requires the Python module
|
||||
Requires: python%{python3_pkgversion}-%{name} == %{version}-%{release}
|
||||
Requires: git-core
|
||||
Recommends: bash-completion
|
||||
Recommends: ansible-core
|
||||
|
||||
%py_provides python3-tmt
|
||||
|
||||
%global _metapackage_description %{expand:
|
||||
This is a metapackage bringing in extra dependencies for tmt.
|
||||
It contains no code, just makes sure the dependencies are installed.}
|
||||
|
||||
%description
|
||||
The tmt Python module and command line tool implement the test
|
||||
metadata specification (L1 and L2) and allows easy test execution.
|
||||
This package contains the command line tool.
|
||||
|
||||
%?python_enable_dependency_generator
|
||||
%pyproject_extras_subpkg -n tmt export-polarion
|
||||
%pyproject_extras_subpkg -n tmt report-junit
|
||||
%pyproject_extras_subpkg -n tmt report-polarion
|
||||
%pyproject_extras_subpkg -n tmt link-jira
|
||||
%pyproject_extras_subpkg -n tmt prepare-artifact
|
||||
|
||||
%package -n tmt+test-convert
|
||||
Summary: Dependencies required for tmt test import and export
|
||||
Provides: tmt-test-convert == %{version}-%{release}
|
||||
%if 0%{?fedora} < 40
|
||||
Obsoletes: tmt-test-convert < %{version}-%{release}
|
||||
%endif
|
||||
Requires: tmt == %{version}-%{release}
|
||||
Requires: make
|
||||
Requires: python3-bugzilla
|
||||
Requires: python3-nitrate
|
||||
Requires: python3-html2text
|
||||
Requires: python3-markdown
|
||||
|
||||
%package -n python%{python3_pkgversion}-%{name}
|
||||
Summary: Python library for the %{summary}
|
||||
BuildRequires: python%{python3_pkgversion}-devel
|
||||
BuildRequires: python%{python3_pkgversion}-setuptools
|
||||
BuildRequires: python%{python3_pkgversion}-pytest
|
||||
BuildRequires: python%{python3_pkgversion}-click
|
||||
BuildRequires: python%{python3_pkgversion}-fmf
|
||||
BuildRequires: python%{python3_pkgversion}-mock
|
||||
BuildRequires: python%{python3_pkgversion}-requests
|
||||
BuildRequires: python%{python3_pkgversion}-testcloud
|
||||
%{?python_provide:%python_provide python%{python3_pkgversion}-%{name}}
|
||||
%if %{with oldreqs}
|
||||
Requires: python%{python3_pkgversion}-PyYAML
|
||||
%description -n tmt+test-convert %_metapackage_description
|
||||
|
||||
%package -n tmt+provision-container
|
||||
Summary: Dependencies required for tmt container provisioner
|
||||
Provides: tmt-provision-container == %{version}-%{release}
|
||||
%if 0%{?fedora} < 40
|
||||
Obsoletes: tmt-provision-container < %{version}-%{release}
|
||||
%endif
|
||||
Requires: tmt == %{version}-%{release}
|
||||
Requires: podman
|
||||
Requires: ansible-collection-containers-podman
|
||||
|
||||
%description -n tmt+provision-container %_metapackage_description
|
||||
|
||||
%package -n tmt+provision-virtual
|
||||
Summary: Dependencies required for tmt virtual machine provisioner
|
||||
Provides: tmt-provision-virtual == %{version}-%{release}
|
||||
%if 0%{?fedora} < 40
|
||||
Obsoletes: tmt-provision-virtual < %{version}-%{release}
|
||||
%endif
|
||||
Requires: tmt == %{version}-%{release}
|
||||
Requires: python3-testcloud >= 0.11.7
|
||||
Requires: libvirt-daemon-config-network
|
||||
Requires: openssh-clients
|
||||
# Recommend qemu system emulators for supported arches
|
||||
Recommends: qemu-kvm-core
|
||||
%if 0%{?fedora}
|
||||
Recommends: qemu-system-aarch64-core
|
||||
Recommends: qemu-system-ppc-core
|
||||
Recommends: qemu-system-s390x-core
|
||||
Recommends: qemu-system-x86-core
|
||||
%endif
|
||||
|
||||
%description -n python%{python3_pkgversion}-%{name}
|
||||
The tmt Python module and command line tool implement the test
|
||||
metadata specification (L1 and L2) and allows easy test execution.
|
||||
This package contains the Python 3 module.
|
||||
%description -n tmt+provision-virtual %_metapackage_description
|
||||
|
||||
%package container
|
||||
Summary: Container provisioner for the Test Management Tool
|
||||
Requires: tmt == %{version}-%{release}
|
||||
Requires: ansible podman
|
||||
%package -n tmt+provision-bootc
|
||||
Summary: Dependencies required for tmt bootc machine provisioner
|
||||
Provides: tmt-provision-bootc == %{version}-%{release}
|
||||
Requires: tmt == %{version}-%{release}
|
||||
Requires: tmt+provision-virtual == %{version}-%{release}
|
||||
Requires: podman
|
||||
# podman-machine is not present on epel9 and various arches. Should probably
|
||||
# skip the whole sub-package, but that would need a more thorough impact
|
||||
# check. For now we at least allow this to be installed and fail at runtime.
|
||||
# Also, podman-machine is only present on x86_64 and aarch64
|
||||
# TODO: re-enable podman-machine on epel10 once it is packaged
|
||||
%if 0%{?fedora}
|
||||
Requires: (podman-machine if (filesystem(x86-64) or filesystem(aarch-64)))
|
||||
%endif
|
||||
|
||||
%description container
|
||||
All dependencies of the Test Management Tool required to run tests
|
||||
in a container environment.
|
||||
%description -n tmt+provision-bootc %_metapackage_description
|
||||
|
||||
%package testcloud
|
||||
Summary: Libvirt (via testcloud) provisioner for the Test Management Tool
|
||||
Requires: tmt == %{version}-%{release}
|
||||
Requires: ansible python%{python3_pkgversion}-testcloud openssh-clients rsync
|
||||
%package -n tmt+provision-beaker
|
||||
Summary: Dependencies required for tmt beaker provisioner
|
||||
Provides: tmt-provision-beaker == %{version}-%{release}
|
||||
%if 0%{?fedora} < 40
|
||||
Obsoletes: tmt-provision-beaker < %{version}-%{release}
|
||||
%endif
|
||||
Requires: tmt == %{version}-%{release}
|
||||
Requires: python3-mrack-beaker
|
||||
|
||||
%description testcloud
|
||||
All dependencies of the Test Management Tool required to run tests
|
||||
in a libvirt environment provisioned using testcloud.
|
||||
%description -n tmt+provision-beaker %_metapackage_description
|
||||
|
||||
%package all
|
||||
Summary: Extra dependencies for the Test Management Tool
|
||||
Requires: tmt >= %{version}
|
||||
Requires: tmt-container >= %{version}
|
||||
Requires: tmt-testcloud >= %{version}
|
||||
Requires: vagrant python3-nitrate make
|
||||
%package -n tmt+provision-mock
|
||||
Summary: Dependencies required for tmt mock provisioner
|
||||
Provides: tmt-provision-mock == %{version}-%{release}
|
||||
Requires: tmt == %{version}-%{release}
|
||||
Requires: mock
|
||||
|
||||
%description all
|
||||
%description -n tmt+provision-mock %_metapackage_description
|
||||
|
||||
# Replace with pyproject_extras_subpkg at some point
|
||||
%package -n tmt+all
|
||||
Summary: Extra dependencies for the Test Management Tool
|
||||
Provides: tmt-all == %{version}-%{release}
|
||||
%if 0%{?fedora} < 40
|
||||
Obsoletes: tmt-all < %{version}-%{release}
|
||||
%endif
|
||||
Requires: tmt+export-polarion == %{version}-%{release}
|
||||
Requires: tmt+link-jira == %{version}-%{release}
|
||||
Requires: tmt+prepare-artifact == %{version}-%{release}
|
||||
Requires: tmt+provision-beaker == %{version}-%{release}
|
||||
Requires: tmt+provision-bootc == %{version}-%{release}
|
||||
Requires: tmt+provision-container == %{version}-%{release}
|
||||
Requires: tmt+provision-mock == %{version}-%{release}
|
||||
Requires: tmt+provision-virtual == %{version}-%{release}
|
||||
Requires: tmt+report-junit == %{version}-%{release}
|
||||
Requires: tmt+report-polarion == %{version}-%{release}
|
||||
Requires: tmt+test-convert == %{version}-%{release}
|
||||
|
||||
%description -n tmt+all
|
||||
All extra dependencies of the Test Management Tool. Install this
|
||||
package to have all available plugins ready for testing.
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%autosetup -p1 -n tmt-%{version}
|
||||
|
||||
%generate_buildrequires
|
||||
%pyproject_buildrequires
|
||||
|
||||
%build
|
||||
%if %{with englocale}
|
||||
export LANG=en_US.utf-8
|
||||
%endif
|
||||
|
||||
%py3_build
|
||||
export SETUPTOOLS_SCM_PRETEND_VERSION=%{version}
|
||||
%pyproject_wheel
|
||||
|
||||
# Build the man files
|
||||
cp docs/header.txt man.rst
|
||||
tail -n+8 docs/overview.rst >> man.rst
|
||||
# TODO rst2man cannot process this directive, removed for now
|
||||
sed '/versionadded::/d' -i man.rst
|
||||
rst2man man.rst > tmt.1
|
||||
|
||||
%install
|
||||
%if %{with englocale}
|
||||
export LANG=en_US.utf-8
|
||||
%endif
|
||||
|
||||
%py3_install
|
||||
%pyproject_install
|
||||
%pyproject_save_files tmt
|
||||
|
||||
mkdir -p %{buildroot}%{_mandir}/man1
|
||||
mkdir -p %{buildroot}/etc/bash_completion.d/
|
||||
install -pm 644 tmt.1* %{buildroot}%{_mandir}/man1
|
||||
install -pm 644 bin/complete %{buildroot}/etc/bash_completion.d/tmt
|
||||
|
||||
install -pm 644 tmt.1 %{buildroot}%{_mandir}/man1
|
||||
mkdir -p %{buildroot}%{_datadir}/bash-completion/completions
|
||||
install -pm 644 completions/bash/%{name} %{buildroot}%{_datadir}/bash-completion/completions/%{name}
|
||||
mkdir -p %{buildroot}/etc/%{name}/
|
||||
install -pm 644 %{name}/steps/provision/mrack/mrack* %{buildroot}/etc/%{name}/
|
||||
|
||||
%check
|
||||
%if %{with englocale}
|
||||
export LANG=en_US.utf-8
|
||||
%endif
|
||||
%pyproject_check_import
|
||||
|
||||
%{__python3} -m pytest -vv
|
||||
|
||||
|
||||
%{!?_licensedir:%global license %%doc}
|
||||
|
||||
%files
|
||||
%{_mandir}/man1/*
|
||||
%{_bindir}/%{name}
|
||||
%files -n tmt -f %{pyproject_files}
|
||||
%doc README.rst examples
|
||||
%license LICENSE
|
||||
/etc/bash_completion.d/tmt
|
||||
|
||||
|
||||
%files -n python%{python3_pkgversion}-%{name}
|
||||
%{python3_sitelib}/%{name}/
|
||||
%{python3_sitelib}/%{name}-*.egg-info/
|
||||
%license LICENSE
|
||||
|
||||
|
||||
%files container
|
||||
%license LICENSE
|
||||
|
||||
|
||||
%files testcloud
|
||||
%license LICENSE
|
||||
|
||||
|
||||
%files all
|
||||
%license LICENSE
|
||||
%{_bindir}/tmt
|
||||
%{_mandir}/man1/tmt.1.gz
|
||||
%{_datadir}/bash-completion/completions/%{name}
|
||||
|
||||
%files -n tmt+provision-container -f %{_pyproject_ghost_distinfo}
|
||||
%files -n tmt+provision-virtual -f %{_pyproject_ghost_distinfo}
|
||||
%files -n tmt+provision-bootc -f %{_pyproject_ghost_distinfo}
|
||||
%files -n tmt+test-convert -f %{_pyproject_ghost_distinfo}
|
||||
%files -n tmt+provision-beaker -f %{_pyproject_ghost_distinfo}
|
||||
%config(noreplace) %{_sysconfdir}/%{name}/mrack*
|
||||
%files -n tmt+provision-mock -f %{_pyproject_ghost_distinfo}
|
||||
%files -n tmt+all -f %{_pyproject_ghost_distinfo}
|
||||
|
||||
%changelog
|
||||
* Wed Mar 25 2020 Petr Šplíchal <psplicha@redhat.com> - 0.12-1
|
||||
- Import the testcloud module when needed [fix #175]
|
||||
- Update implementation coverage of stories & spec
|
||||
- Discover only enabled tests [fix #170]
|
||||
- Correctly handle missing nitrate module or config
|
||||
- Use raw string for regular expression search
|
||||
|
||||
* Mon Mar 23 2020 Petr Šplíchal <psplicha@redhat.com> - 0.11-1
|
||||
- Merge default images for podman/testcloud [#169]
|
||||
- Do not export empty environment to run.sh
|
||||
- Merge vagrant check for running connection [#156]
|
||||
- Adjust vagrant check for running connection
|
||||
- Merge test export into nitrate [#118]
|
||||
- Adjust 'tmt test export --nitrate' implementation
|
||||
- Use fedora as a default image for podman/testcloud
|
||||
- Move testcloud back to the extra requires
|
||||
- Always copy directory tree to the workdir
|
||||
- Add an example with test and plan in a single file
|
||||
- Do not run tests with an empty environment
|
||||
- Check for non-zero status upon yaml syntax errors
|
||||
- Export test cases to nitrate
|
||||
- Merge test import using testinfo.desc [#160]
|
||||
- Adjust test import using testinfo.desc
|
||||
- Use testinfo.desc as source of metadata
|
||||
- Add environment support to the discover step (#145)
|
||||
- Add a new story describing user and system config (#143)
|
||||
- Check if connection is running in Vagrant Provision
|
||||
|
||||
* Wed Mar 11 2020 Petr Šplíchal <psplicha@redhat.com> - 0.10-1
|
||||
- Merge fixed environment support in run.sh [#99]
|
||||
- Add container and testcloud to tmt-all requires (#157)
|
||||
- Rename dict_to_shell() to better match content
|
||||
- Make path mandatory in run.sh.
|
||||
- Handle execution better in run.sh
|
||||
- Implement --env for testcloud provisioner
|
||||
- Merge run --environment support for podman [#132]
|
||||
- Fix container destroy, plus some minor adjustments
|
||||
- Use cache 'unsafe' for testcloud (#150)
|
||||
- Add --env option and support in podman provisioner
|
||||
- Warn about missing metadata tree before importing
|
||||
- Move testcloud to base requires, update README (#153)
|
||||
- Destroy container in finish only if there is any
|
||||
- Merge tmt test import --nitrate --disabled [#146]
|
||||
- Adjust the disabled test import implementation
|
||||
- Add an overview of classes (where are we heading)
|
||||
- Import non-disabled tests
|
||||
- Add a 'Provision Options' section, update coverage
|
||||
- Support selecting objects under the current folder
|
||||
- Add a link to details about fmf inheritance
|
||||
- Move requirements under the Install section
|
||||
- Mock testcloud modules to successfully build docs
|
||||
- Include examples of plan inheritance [fix #127]
|
||||
- Update implementation coverage for cli stories
|
||||
- Add testcloud provisioner (#134)
|
||||
- Merge the new story for 'tmt run --latest' [#136]
|
||||
- Move run --latest story under run, fix code block
|
||||
- Fix invalid variable name in the convert example
|
||||
- Use 'skip' instead of 'without', simplify default
|
||||
- Add rerun cli shortcut
|
||||
- Make sure we run finish always
|
||||
- Update the docs making '--name=' necessary (#138)
|
||||
- Clarify environment priority, fix release typo
|
||||
- Add environment specification
|
||||
- Remove copr build job from packit (not necessary)
|
||||
- Use the 'extra-summary' in the output as well
|
||||
- Use 'nitrate' consistently for tcms-related stuff
|
||||
- Prefix all non-specification keys [fix #120]
|
||||
- Show a nice error for an invalid yaml [fix #121]
|
||||
- Move container plan to common provision examples
|
||||
- Remove tmt-all dependency on vagrant-libvirt
|
||||
- Do not use red for import info messages [fix #125]
|
||||
- Show a nice error for weird Makefiles [fix #108]
|
||||
|
||||
* Mon Feb 24 2020 Petr Šplíchal <psplicha@redhat.com> - 0.9-1
|
||||
- Rename the 'test convert' command to 'test import'
|
||||
- Include 'path' when importing virtual test cases
|
||||
- Extract test script from Makefile during convert
|
||||
- Do not import 'fmf-export' tag from nitrate [#119]
|
||||
- Merge the improved component import [#115]
|
||||
- Several adjustments to the component import
|
||||
- Merge the improved requires parsing [#113]
|
||||
- Fix parsing multiple requires from Makefile
|
||||
- Fail nicely if executed without provision (#112)
|
||||
- Make sure the copr command is available in dnf
|
||||
- Fix handling defaults for options, adjust wording
|
||||
- Read 'components' from nitrate when converting
|
||||
- Read requires as list when converting tests
|
||||
- Make it possible to pass script on cmdline
|
||||
- Mention libvirt and rsync in Fedora 30 workaround
|
||||
- Move podman image check and pull under go()
|
||||
- Simple destroy implementation for podman provision
|
||||
- Add Fedora 30 installation instructions [fix #105]
|
||||
- Merge podman support for the provision step [#106]
|
||||
- Several adjustments to the podman implementation
|
||||
- Fix _prepare_shell in podman provisioner
|
||||
- Add podman provisioner
|
||||
- Update the test case relevancy specification (#102)
|
||||
- Move copy_from_guest to provision/base.py (#75)
|
||||
- Several minor adjustments to the restraint story
|
||||
- Add user story for restraint
|
||||
- Merge different summaries for subpackages [#97]
|
||||
- Remove macro from the tmt-all subpackage summary
|
||||
- Add different summaries for sub-packages
|
||||
- Mention 'fmf-export' tag in the test export story
|
||||
- Merge optional PURPOSE in test convert [#89]
|
||||
- Handle missing duration or nitrate case in convert
|
||||
- Add support for wrap='auto' in utils.format()
|
||||
- Use local fmf repository for the basic plan (#94)
|
||||
- Merge test import documentation updates [#90]
|
||||
- Merge tag, status, pepa & hardware for test import
|
||||
- Several test import adjustments related to #91
|
||||
- Fix deduplication bug when converting tests
|
||||
- Read more attributes from nitrate when converting
|
||||
- Update examples doc for converting tests
|
||||
- Update execute step examples for shell
|
||||
- Simplify packit configuration using 'fedora-all' (#88)
|
||||
- Optional attributes when converting.
|
||||
- Update execute and report step specification
|
||||
- Add spec for results.yaml and report.yaml (#66)
|
||||
- Add a story for exporting tests into nitrate (#83)
|
||||
- Add the 'require' attribute into the L1 Metadata
|
||||
- Update the Metadata Specification link in README
|
||||
- Improve 'tmt test convert' command implementation
|
||||
|
||||
* Wed Jan 15 2020 Petr Šplíchal <psplicha@redhat.com> - 0.8-1
|
||||
- Do not create bash completion script during build
|
||||
- Require the same version, fix changelog entry
|
||||
- Create fmf for each tcms case when converting. (#78)
|
||||
|
||||
* Tue Jan 14 2020 Petr Šplíchal <psplicha@redhat.com> - 0.7-1
|
||||
- Make the package build for epel7 and epel8
|
||||
- Implement test discover from execute shell script
|
||||
- Disable /plan/helps for running in cruncher (#74)
|
||||
- Do not fail ansible execution on 'stty cols' error
|
||||
- Use a list for storing converted requires
|
||||
- Add Requires to main.fmf when converting tests (#65)
|
||||
- Fix command debug output to join tuples as well. (#77)
|
||||
- Set 80 chars for ansible-playbook on localhost
|
||||
- Use tmt to init tree, extra folder for playbooks
|
||||
- Fix log and error handling in execute
|
||||
- Fail in run.sh if there are Missing tests.
|
||||
- Use sudo in prepare step to allow local execution
|
||||
- Fix run_vagrant() to work with shell=True
|
||||
- Use tmt init --template, not --mini|--base|--full (#69)
|
||||
- Add a simple local provision plan to examples
|
||||
- Simplify step selection test, simple local example
|
||||
- Fix conflicting options, revert copr config
|
||||
- Add `--guest` support for the provision step
|
||||
- Depend on git-core and not the full git package (#64)
|
||||
- Use shell=True as a default in utils' run()
|
||||
- Put quotes in `pip install .[*]` in README (#67)
|
||||
- Use parent run context to check for enabled steps
|
||||
- Improve the enabled steps implementation
|
||||
- Add 'mock' to the extra test requires [fix #63]
|
||||
- Add a new story for developing upgrade tests
|
||||
- Update fedora targets for packit
|
||||
- Add vagrant to BuildRequires (needed to run tests)
|
||||
- Add stories for connecting to a provisioned box
|
||||
- Separate the provision step into multiple stories
|
||||
- Fix provision tests to work with older mock (#51)
|
||||
- Install the latest mock module for testing
|
||||
- Default to vagrant provision, use the tree root
|
||||
- Update documentation coverage links
|
||||
- Move new docs to examples, adjust style & content
|
||||
- Add prepare functionality to local provision
|
||||
- Import examples from @psss's talk
|
||||
- Add an argument to ProvisionBase.copy_from_guest (#41)
|
||||
- Remove unused imports, fix crash, shell prepare
|
||||
- Initial prepare and finish steps implementation
|
||||
- Document the vagrant-rsync-back plugin workaround
|
||||
- Fix beakerlib execution, show overall results
|
||||
- Better execute with logs and better run.sh
|
||||
- Implement 'tmt init --base' with working examples
|
||||
- Add git to the main package requires
|
||||
- Add tmt & python3-nitrate to the tmt-all requires
|
||||
- Create subpackage 'tmt-all' with all dependencies
|
||||
- Use package_data to package the test runner
|
||||
- Apply requested file mode in create_file()
|
||||
- Run tmt tests local by default, fix provision show
|
||||
- Implement image selection using provision --image
|
||||
- Do not re-raise tmt exceptions in debug mode
|
||||
- Package the runner, dry mode in Common.run()
|
||||
- Support multiline output in common display methods
|
||||
- Enable command line filtering in discover.shell
|
||||
- Default discover method has to be 'shell'
|
||||
- Fix Common.run() to capture all output, log all
|
||||
- Fix broken test/plan/story create, add some tests
|
||||
- Better config handling in ProvisionVagrant.
|
||||
- Implement 'sync-back' and simple VagrantProvision.
|
||||
|
||||
* Mon Nov 04 2019 Petr Šplíchal <psplicha@redhat.com> - 0.6-1
|
||||
- List all python packages in the setup.py
|
||||
- Initial implementation of the execute step
|
||||
- Vagrant Provider output and provider handling
|
||||
- Relay API methods to instances in provision
|
||||
- Simple localhost provisioner (#28)
|
||||
- Implement shell discover, add a simple example
|
||||
- Fix test path, discover in go(), adjust example
|
||||
- Add run.sh for running the tests on guest
|
||||
- Add default config for libvirt to use QEMU session
|
||||
|
||||
* Tue Oct 29 2019 Petr Šplíchal <psplicha@redhat.com> - 0.5-1
|
||||
- Implement common --filter and --condition options
|
||||
- Store step data during save()
|
||||
- Common logging methods, improve run() output
|
||||
- Implement common options and parent checking
|
||||
- Sync the whole plan workdir to the guest
|
||||
- Fix inheritance and enable --verbose mode.
|
||||
- Rename the main metadata tree option to --root
|
||||
- Adjust tests to skip provision, fix raw strings
|
||||
- Move example Vagrantfiles to examples
|
||||
- Implement ProvisionVagrant (#20)
|
||||
- Implement tests.yaml creation in discover
|
||||
- Implement 'tmt test export' with yaml support
|
||||
- Support checking parent options, fix plan show -v
|
||||
- Implement common methods status(), read(), write()
|
||||
- Implement run() to easily execute in the workdir
|
||||
- Implement DiscoverPlugin class, require step names
|
||||
- Move workdir handling into the Common class
|
||||
- Common class & filtering tests/plans for execution
|
||||
- Improve step handling, remove global variables
|
||||
- Fix 'tmt init --full' in a clean directory
|
||||
- Better handle defaults and command line options
|
||||
- Do not run systemd plan as it fetches remote repo
|
||||
- Add documentation generated files to gitignore
|
||||
- Get rid of the test attribute inconsistencies
|
||||
- Fix various issues in localhost provisioner skeleton
|
||||
- Update discover step story with example output
|
||||
- Add an example of a shell discover step
|
||||
- Add a simple smoke test story
|
||||
- Add base class for provisioner
|
||||
- Initial implementation of the discover step
|
||||
- Allow creating tmt tree under an existing one
|
||||
- Support multiple configs in Step.show()
|
||||
- Support and document optional dependencies install
|
||||
- Add an example of multiple configs
|
||||
- Convert step data to list, add execute check
|
||||
- Add --how option to provision command
|
||||
- Move step classes into separate directories
|
||||
- Implement class Run with workdir support
|
||||
- Add a workdir structure example
|
||||
- Separate metadata tree for L2 metadata examples
|
||||
- Add stories covering the Metadata Specification
|
||||
- Enable bash completion feature
|
||||
|
||||
* Thu Oct 17 2019 Petr Šplíchal <psplicha@redhat.com> - 0.4-1
|
||||
- Add tests for 'tmt init', allow overwritting
|
||||
- Use plural commands to prevent confusion [fix #10]
|
||||
- Add a link to Packit & Testing Farm documentation
|
||||
- Add a simple develop section to the readme
|
||||
- Split cli stories into multiple files
|
||||
- Cleanup convert example, simplify story example
|
||||
- Implement initialization with creating examples
|
||||
- Implement 'tmt {test,plan,story} show --verbose'
|
||||
- Implement 'tmt story create', add basic templates
|
||||
- Implement 'tmt plan create' plus initial templates
|
||||
- Add a new story for creating plans (enable CI)
|
||||
- Add basic rpm installation stories
|
||||
- Show test steps summary in plan show if provided
|
||||
- Add a Release Test Team installation tests example
|
||||
- Suggest git-like moving forward in tasks
|
||||
- Fix step names in 'tmt plan show' output
|
||||
- Update documentation overview with latest changes
|
||||
- Add story introduction, cleanup generated files
|
||||
- Generate documentation for user stories
|
||||
- Use raw string to prevent invalid escape sequence
|
||||
- Test Management Tool, it's not metadata only
|
||||
- Add a story for core option --debug
|
||||
- Add a story for the mock shortcut [fix #5, fix #6]
|
||||
- Add a story for core option --format
|
||||
- Propose a dream for hands-free debugging
|
||||
- Rename remaining testset occurences to plan
|
||||
- Implement 'tmt plan lint' with initial checks
|
||||
|
||||
* Thu Oct 10 2019 Petr Šplíchal <psplicha@redhat.com> - 0.3-1
|
||||
- Fix uncovered story filter logic, show total
|
||||
- Rename testsets to plans, simplify playbooks
|
||||
- Fix basic testset repo, install dependencies
|
||||
- Implement 'tmt init', add the corresponding story
|
||||
- Show overview of available tests, plans, stories
|
||||
- Implement 'tmt story coverage', update coverage
|
||||
- Implement 'tmt story --covered / --uncovered'
|
||||
- Rename testsest to plan to avoid common prefix
|
||||
|
||||
* Wed Oct 09 2019 Petr Šplíchal <psplicha@redhat.com> - 0.2-1
|
||||
- Enable Packit building and Testing Farm testing
|
||||
- Provide one-letter versions for select options
|
||||
- Implement 'tmt run --all' to run all test steps
|
||||
- Support command abbreviation, add related stories
|
||||
- Add the Quick Start Guide story to documention
|
||||
- Add coverage options to tmt story ls and show
|
||||
- Initialize metadata tree only when accessed
|
||||
- Remove show functionality from the 'run' command
|
||||
- Implement 'tmt test create' with basic templates
|
||||
- Implement 'tmt test lint' with some basic checks
|
||||
- Add user stories for core options and attributes
|
||||
- Implement 'tmt story show', couple of adjustments
|
||||
- Prevent alphabetical sorting of commands in help
|
||||
- Move unit tests into a separate directory
|
||||
- Align examples with the latest specification
|
||||
- Implement 'tmt show' for test and testset
|
||||
- Implement ls for test, testset and story commands
|
||||
- Add 'tmt test create' command to user stories
|
||||
- Add an initial set of basic tests
|
||||
- Update cli user stories, add api & docs stories
|
||||
- Add a couple of dreams for the bright future :-)
|
||||
|
||||
* Mon Sep 30 2019 Petr Šplíchal <psplicha@redhat.com> - 0.1-1
|
||||
- Initial packaging
|
||||
%autochangelog
|
||||
|
||||
Reference in New Issue
Block a user