browsertrix/chart/app-templates
Ilya Kreymer 4f676e4e82
QA Runs Initial Backend Implementation (#1586)
Supports running QA Runs via the QA API!

Builds on top of the `issue-1498-crawl-qa-backend-support` branch, fixes
#1498

Also requires the latest Browsertrix Crawler 1.1.0+ (from
webrecorder/browsertrix-crawler#469 branch)

Notable changes:
- QARun objects contain info about QA runs, which are crawls
performed on data loaded from existing crawls.

- Various crawl db operations can be performed on either the crawl or
`qa.` object, and core crawl fields have been moved to CoreCrawlable.

- While running,`QARun` data stored in a single `qa` object, while
finished qa runs are added to `qaFinished` dictionary on the Crawl. The
QA list API returns data from the finished list, sorted by most recent
first.

- Includes additional type fixes / type safety, especially around
BaseCrawl / Crawl / UploadedCrawl functionality, also creating specific
get_upload(), get_basecrawl(), get_crawl() getters for internal use and
get_crawl_out() for API

- Support filtering and sorting pages via `qaFilterBy` (screenshotMatch, textMatch) 
along with `gt`, `lt`, `gte`, `lte` params to return pages based on QA results.

---------
Co-authored-by: Tessa Walsh <tessa@bitarchivist.net>
2024-03-20 22:42:16 -07:00
..
crawl_cron_job.yaml charts cleanup: (#1360) 2023-11-08 19:24:00 -08:00
crawl_job.yaml QA Runs Initial Backend Implementation (#1586) 2024-03-20 22:42:16 -07:00
crawler.yaml QA Runs Initial Backend Implementation (#1586) 2024-03-20 22:42:16 -07:00
profile_job.yaml Support multiple crawler versions (#1420) 2024-01-16 15:32:12 -08:00
profilebrowser.yaml profile browser fixes: better resource usage + load retry (main) (#1604) 2024-03-16 15:07:04 -07:00
qa_configmap.yaml QA Runs Initial Backend Implementation (#1586) 2024-03-20 22:42:16 -07:00
redis.yaml
replica_job.yaml QA Runs Initial Backend Implementation (#1586) 2024-03-20 22:42:16 -07:00