lp:qa-jenkins-jobs

Get this repository:
git clone https://git.launchpad.net/qa-jenkins-jobs
Members of Canonical Platform QA Team can upload to this repository. Log in for directions.

Branches

Name Last Modified Last Commit
master 2026-02-11 16:05:04 UTC
Merge remote-tracking branch 'dloose/remove-tpm-fde-with-passphrase'

Author: Skia
Author Date: 2026-02-11 16:05:04 UTC

Merge remote-tracking branch 'dloose/remove-tpm-fde-with-passphrase'

https://code.launchpad.net/~dloose/qa-jenkins-jobs/+git/qa-jenkins-jobs/+merge/500145

skia/integrate_test_observer 2026-01-09 17:06:35 UTC
iso-testing: integrate Test Observer with desktop iso static validation

Author: Skia
Author Date: 2026-01-09 13:21:16 UTC

iso-testing: integrate Test Observer with desktop iso static validation

hit-move-to-ugt 2025-11-10 16:28:30 UTC
Prepping to move to UGT

Author: Tim Andersson
Author Date: 2025-11-10 16:28:30 UTC

Prepping to move to UGT

ugt-updates 2025-11-10 15:36:41 UTC
Reapply "fix whoopsie: wrong path to qemu args"

Author: Tim Andersson
Author Date: 2025-11-10 15:36:41 UTC

Reapply "fix whoopsie: wrong path to qemu args"

This reverts commit 3ce3a4d662c3f54153e3dab2498dd32b9f03967a.

prompting-client-001 2025-10-13 14:44:44 UTC
yarf: add tests for prompting-client

Author: Tim Andersson
Author Date: 2025-10-13 12:19:21 UTC

yarf: add tests for prompting-client

This commit adds a new set of jobs (one for now) for the desktop
prompting client.

This job will run a regular vanilla install, and cache the installed VM
as a pre-installed image. If the correct pre-installed image already
exists, the initial installer run is not necessary. This will save a lot
of time when more than one test case is present.

The job then runs the prompting client test against the pre-installed
image, using an overlayfs.

resolute-utah 2025-10-10 09:01:53 UTC
Utah jobs: update devel series (questing -> resolute)

Author: Tim Andersson
Author Date: 2025-10-10 09:01:53 UTC

Utah jobs: update devel series (questing -> resolute)

rf-image-dl-fail-unstable-return 2025-09-17 11:34:45 UTC
mark RF jobs as unstable if they fail to download ISO

Author: Tim Andersson
Author Date: 2025-09-17 11:34:45 UTC

mark RF jobs as unstable if they fail to download ISO

Before running the RF jobs, there's a step to check if an ISO needs to
be downloaded, and if so, downloads the ISO. We should mark a job as
unstable if it fails in this manner.

rf-jobs-revert 2025-08-01 08:32:52 UTC
Revert "Modify RF jobs after test cases have moved to another repo"

Author: Tim Andersson
Author Date: 2025-08-01 08:32:52 UTC

Revert "Modify RF jobs after test cases have moved to another repo"

This reverts commit 2a34f293cfdf0073ba2fa0a56e51f14e217dbbd3.

robot-framework-jobs-refactor 2025-07-31 11:00:39 UTC
Modify RF jobs after test cases have moved to another repo

Author: Tim Andersson
Author Date: 2025-07-31 11:00:39 UTC

Modify RF jobs after test cases have moved to another repo

fix-britney-check 2025-07-17 15:51:45 UTC
Fix default url for qa jenkins jobs in britney check

Author: Tim Andersson
Author Date: 2025-07-17 15:51:45 UTC

Fix default url for qa jenkins jobs in britney check

installer-ui-changes-alerts 2025-07-10 16:54:49 UTC
add job with alert for installer PRs with UI changes.

Author: Tim Andersson
Author Date: 2025-07-10 16:46:24 UTC

add job with alert for installer PRs with UI changes.

This commit adds a new job which polls the ubuntu-desktop-provision
repository for open PRs which have the 'affects-e2e-tests' tag. This is
a tag discussed with the desktop team to be used when the PR includes
changes that may break the GUI testing we do.

tpm-fde-vm-jobs-update 2025-07-08 12:34:49 UTC
add new tpm fde vm robot framework jobs

Author: Tim Andersson
Author Date: 2025-07-08 12:11:19 UTC

add new tpm fde vm robot framework jobs

- tpm fde not available
- tpm fde no pin, no passphrase
- tpm fde passphrase
- tpm fde pin

This commit also marks all noble TPM FDE jobs as unstable, since it's
unsupported currently.

ubuntu-test-cases-bzr-2-git 2025-06-27 14:55:57 UTC
make necessary changes after ubuntu-test-cases bzr -> git migration

Author: Tim Andersson
Author Date: 2025-06-27 14:55:57 UTC

make necessary changes after ubuntu-test-cases bzr -> git migration

ubuntu-test-cases was recently migrated from bzr to git, since bzr is
being sunsetted soon. This commit changes all `bzr export` of the repo
to a `git clone` instead, as well as fixing file paths afterwards, also.

tpm-fde-jobs 2025-06-23 14:59:01 UTC
WIP: add explicit tpm fde jobs

Author: Tim Andersson
Author Date: 2025-06-23 14:37:50 UTC

WIP: add explicit tpm fde jobs

add-tpm-fde-jobs 2025-06-02 15:12:11 UTC
Add tpm-fde test case to RF ISO jobs

Author: Tim Andersson
Author Date: 2025-06-02 15:12:02 UTC

Add tpm-fde test case to RF ISO jobs

This commit adds a tpm-fde test case to the robot framework iso testing
jobs. It provides the appropriate argument to the spawner script to
emulate a TPM with secure boot effectively.

cache-images-rf-jobs 2025-05-30 15:02:02 UTC
rf iso testing jobs: cache images locally

Author: Tim Andersson
Author Date: 2025-05-30 11:46:02 UTC

rf iso testing jobs: cache images locally

This commit adds some simple cache-ing to the rf iso testing jobs.

It also uses a new arg, --storage-prefix, to the runner script, to
specify the path to the cache.

rf-iso-testing-own-node 2025-05-30 09:10:16 UTC
restrict rf jobs to rf-iso-testing

Author: Tim Andersson
Author Date: 2025-05-30 09:09:34 UTC

restrict rf jobs to rf-iso-testing

These jobs are using up enough compute to flaky fail when running at the
same time as a utah job or upgrade testing job. Let's restrict them to a
new node, and only run these tests there.

plucky-vm-jobs 2025-04-10 12:01:10 UTC
add more test cases to VM rf iso testing jobs

Author: Tim Andersson
Author Date: 2025-04-10 12:01:10 UTC

add more test cases to VM rf iso testing jobs

This commit adds the following test cases to the rf iso testing jobs:
- entire-disk-with-lvm-and-encryption
- entire-disk-with-zfs
- entire-disk-with-zfs-plus-encryption

plucky-hw-jobs 2025-04-10 11:53:48 UTC
add plucky to releases list for HW jobs

Author: Tim Andersson
Author Date: 2025-04-10 11:53:48 UTC

add plucky to releases list for HW jobs

rf-jobs-update 2025-03-28 11:51:21 UTC
robot framework jobs: make branch of RF being used a parameter

Author: Tim Andersson
Author Date: 2025-03-17 16:28:59 UTC

robot framework jobs: make branch of RF being used a parameter

rf-jobs-ffmpeg 2025-03-17 16:28:59 UTC
robot framework jobs: make branch of RF being used a parameter

Author: Tim Andersson
Author Date: 2025-03-17 16:28:59 UTC

robot framework jobs: make branch of RF being used a parameter

rf-vm-iso-tests 2025-03-14 17:44:49 UTC
Add robot framework VM iso testing jobs

Author: Tim Andersson
Author Date: 2025-03-10 16:31:33 UTC

Add robot framework VM iso testing jobs

This commit adds a job for noble, utilising Robot Framework to test the
desktop installer for noble daily images. It utilises the
hardware-installer-testing repository, and runs installer tests on a
qemu VM with a VNC server.

fix-rtd-build-trigger 2025-03-11 10:14:36 UTC
fix: autopkgtest-rtd-trigger: build anyway if latest commit not found

Author: Tim Andersson
Author Date: 2025-03-11 10:14:36 UTC

fix: autopkgtest-rtd-trigger: build anyway if latest commit not found

Sometimes the latest commit built is 'null', with no value, as a
response from the readthedocs API. I hypothesis this is potentially
because of the most recent build having failed, or something along those
lines.

This job usually checks to see if a docs build is necessary, but I think
a good default behaviour here is to trigger the build if we can't
surmise the aforementioned.

hit-test-observer-integration 2025-02-13 14:29:20 UTC
Integrate test observer calls with hardware testing jobs

Author: Tim Andersson
Author Date: 2025-02-13 12:47:41 UTC

Integrate test observer calls with hardware testing jobs

This commit includes calls to test observer in the jobs for the hardware
testing.

The python script within this yaml file has been replaced by the
`dispatcher` script, now in HIT. call_testflinger_job_w_yarf also now
sends updates to test-observer, and there's now a new job, which runs
the `poller` script from HIT. This script polls test-observer, waiting
for all of the results from each individual test case to be submitted
before marking the whole suite as complete.

hit-timeout-unstable-return 2025-02-12 12:11:12 UTC
hardware-iso-testing fixups

Author: Tim Andersson
Author Date: 2025-02-12 11:38:50 UTC

hardware-iso-testing fixups

This commit introduces multiple fixes for the hardware-iso-testing jobs:
- Adds a three hour timeout, in the case of waiting on tests in front in
  the queue for a machine
- Comments out the encrypted test cases - a broken keyword makes them
  non-functional (the fix should come quickly)
- Adds a unstable return to the actual installer job - if the test case
  didn't get a DUT assigned to it, we exit unstable
- re-introduces archiving the test log

hit-enable 2025-02-11 15:02:38 UTC
re-enable hardware-iso-testing jobs, not just dry run

Author: Tim Andersson
Author Date: 2025-02-11 15:02:38 UTC

re-enable hardware-iso-testing jobs, not just dry run

more-hit-amendments 2025-02-07 12:21:18 UTC
hit: cleanup workspace for installer jobs

Author: Tim Andersson
Author Date: 2025-02-07 11:02:54 UTC

hit: cleanup workspace for installer jobs

hit-amendments 2025-02-06 18:11:45 UTC
hardware-installer-testing new job format fixes

Author: Tim Andersson
Author Date: 2025-02-06 18:11:45 UTC

hardware-installer-testing new job format fixes

desktop-iso-download-add-retries 2025-02-06 15:56:44 UTC
add retries to iso download in desktop iso smoke tests

Author: Tim Andersson
Author Date: 2025-02-06 15:56:44 UTC

add retries to iso download in desktop iso smoke tests

Without using retries with zsync in this instance, since the .part file
isn't saved between workspaces, retrying the job as a whole doesn't
utilise the capabilities of zsync.

hardware-installer-testing-refactor 2025-02-04 15:51:57 UTC
refactor hardware-iso-testing/jobs.yaml

Author: Tim Andersson
Author Date: 2025-01-24 17:40:41 UTC

refactor hardware-iso-testing/jobs.yaml

Previously, the jobs to run on hardware were configured as a matrix job.
This meant we had one jenkins job, per DUT, where the axis is the list
of test cases, meaning that the test cases would run sequentially on one
machine.

This is pretty inefficient.

Now, instead, we have jobs set up as so:
```
hit-{release}-dut-test-case-mapping ~ - hit-{release}-desktop-test-case-1
                                      - hit-{release}-desktop-test-case-2
                                      - hit-{release}-desktop-test-case-3
                                      - hit-{release}-desktop-test-case-X
```

The test case mapping tries to assign DUTs as randomly as possible, at
the same time as trying to ensure we don't trigger two separate test
cases on one machine at one time. It's important to note that this is
the fallback behaviour, as we currently only have one functional DUT -
this will change soon, however.

hit-{release}-desktop-test-case-X is a reverse trigger of
hit-{release}-dut-test-case-mapping. The DUT<->test case assignment is
done by passing an artifact from the mapping to the test case - namely,
a json file, wherein the keys are test case names, and the values are
DUT ids.

There is a mapping per-release, and whilst we currently only have jobs
for noble, once we expand to more releases, we may need to handle this
DUT assignment a bit better.

hourly-britney-check 2025-02-04 12:30:40 UTC
run check-britney-running-periodically every hour

Author: Tim Andersson
Author Date: 2025-02-04 12:30:40 UTC

run check-britney-running-periodically every hour

This trigger timer was previously:
@daily/4

I recently discovered that this syntax doesn't work, and was
functionally the same as:
@daily

So, this commit makes check-britney-running-periodically run every hour.
It's a super lightweight and fast script, so I think this shouldn't be
an issue, and will mean we get informed earlier when britney is stuck.

iso-download-fix 2024-10-07 13:22:12 UTC
iso testing: fix iso-download jobs URL polling

Author: Ural Tunaboyu
Author Date: 2024-10-07 12:55:34 UTC

iso testing: fix iso-download jobs URL polling

The regex to check the latest release for iso-download is malformed by
JJB. The "release" parameter is populated with an array ['noble',
'oracular'] instead of a single release name, causing the job trigger to
fail.

pre-commit-fix 2024-09-11 15:44:45 UTC
Add missing whitespace for yamllint

Author: Ural Tunaboyu
Author Date: 2024-09-11 15:44:45 UTC

Add missing whitespace for yamllint

pre-commit-hooks 2024-09-10 15:09:43 UTC
Fixed pre-commit in LPCI pipeline

Author: Ural Tunaboyu
Author Date: 2024-09-09 22:50:13 UTC

Fixed pre-commit in LPCI pipeline

upgrade-lower-trigger-freq 2022-07-08 15:41:27 UTC
Trigger upgrade tests 3 times a week instead of daily

Author: Paride Legovini
Author Date: 2022-07-08 15:41:27 UTC

Trigger upgrade tests 3 times a week instead of daily

This is to reduce load on the machine that hosts the tests.
It would be nicer to have daily runs for upgrades to the devel release,
and weekly runs for the stable releases, but it can't be done easily.

upgrade-eol-releases 2022-07-04 12:42:53 UTC
upgrade tests: support EOL releases

Author: Paride Legovini
Author Date: 2022-06-30 10:44:17 UTC

upgrade tests: support EOL releases

EOL releases have their archive moved to old-releases.ubuntu.com.
See autopkgtest-buildvm-ubuntu-cloud(1) for documentation on
AUTOPKGTEST_APT_SOURCES.

update-upgrade-profiles-impish 2021-09-21 14:44:42 UTC
Updated upgrade profiles for Impish

Author: Paride Legovini
Author Date: 2021-09-21 14:44:42 UTC

Updated upgrade profiles for Impish

137 of 37 results
This repository contains Public information 
Everyone can see this information.