qa-misc

This repository contains miscellaneous small scripts and tools written and used by the Fedora QA team.

It was split from a larger repository, fedora-qa.git, which used to exist on the old Fedora Hosted platform. Information on the other projects which used to be in fedora-qa but were split out is in MOVED.md.

bzattach

A convenience script for attaching files to bug reports from the command line.

candpush

Produces suggested text for compose request and stable push tickets, by analyzing the list of blocker bugs and looking for updates that fix blockers. It should only be used as a starting point, its output should always be reviewed and tweaked manually.

commonbugs-update

CLI for making simple automated updates to Common Bugs wiki pages when updates that fix listed bugs change state (when they appear, and when they go stable).

resultsdb-fetch

Downloads latest resultsdb results for a testcase and dumps them to a JSON file for easy overview/comparison.

resultsdb-print

Parses downloaded resultsdb results and prints selected fields to stdout.

leftover-tagged-builds

Finds builds with a specific problematic tagging state in Koji, the Fedora package build service.

potential_conflict

Find conflicting files in a repository.

testpackages

Creates test packages (or rather, just one test package, at present) for testing package management tools. It's currently used only for openQA tests of package management tools. It is rarely run, as the packages and repos it creates are stored permanently on a server for the tests to use.

track-previous-release-blocker

Aids in tracking so called 'previous release blocker bugs'. These are cases where a bug in a current stable Fedora release is considered to block the release of a pending new Fedora stable or pre-release. It helps us check whether all such 'previous release blockers' have gone stable.

updatetrackers

Creates the release blocker and freeze exception tracker bugs for a new Fedora release, and updates the Trackers wiki page. It is intended to be run manually when a new release comes out, and it:

  • Creates tracker bugs for the next release but one
  • Moves the 'dynamic aliases' from the specified release to the next release
  • Updates the Trackers page

Licenses

Each script contains a license definition in its header. Copies of the relevant licenses are included as COPYING.* files.