1
0
mirror of https://github.com/quay/quay.git synced 2026-01-26 06:21:37 +03:00
Commit Graph

144 Commits

Author SHA1 Message Date
jbpratt
0638c19183 test(web): migrate more tests to playwright (#4767)
* test(web): migrate repository-autopruning to Playwright

Consolidate 17 Cypress tests into 6 Playwright tests:
- policy lifecycle (create, update, delete)
- policy with tag pattern filter
- multiple policies lifecycle
- namespace policy display in repository settings
- registry policy display
- error handling (load failure)

Uses @feature:AUTO_PRUNE tag for automatic test skipping.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* test: enable features by default

Signed-off-by: Brady Pratt <bpratt@redhat.com>

* test(web): migrate create-account.cy.ts to Playwright

Migrates the Create Account Cypress tests to Playwright following
the MIGRATION.md guide:

- Consolidates 10 Cypress tests into 6 focused Playwright tests
- Uses real API calls instead of mocks
- Adds data-testid attributes to CreateAccount component
- Uses @feature:MAILING and @feature:QUOTA_MANAGEMENT tags
  to skip tests when features are not enabled
- Creates custom fixtures for unauthenticated page access
- Implements proper user cleanup after tests

Tests:
- form validation prevents invalid submissions
- creates account with valid inputs and redirects
- shows error for existing username
- navigates to signin page via link
- shows verification message (requires MAILING)
- redirects to updateuser (requires QUOTA_MANAGEMENT)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Brady Pratt <bpratt@redhat.com>

* chore(dev) add Mailpit for local email testing

Add Mailpit email testing server to the local development environment
to enable testing of FEATURE_MAILING functionality with Playwright.

Changes:
- Add mailpit service to docker-compose.yaml (ports 8025/1025)
- Enable FEATURE_MAILING and configure SMTP settings in config.yaml
- Add mailpit utilities to Playwright fixtures (getEmails, clearInbox,
  waitForEmail, getEmailBody, isAvailable)

Usage:
  podman-compose up mailpit -d
  # Access Web UI at http://localhost:8025

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* test(web) use mailpit helpers for email confirmation support

Test updates:
- "creates account and redirects to organization" now confirms email
- "redirects to updateuser when user has prompts" now confirms email
- Tests detect FEATURE_MAILING at runtime and adapt accordingly
- Email search uses recipient address for parallel test safety

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Brady Pratt <bpratt@redhat.com>

* test(web): use mailpit for email notification test

Replace mocked email authorization with real Mailpit verification
in the notifications.spec.ts test.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Brady Pratt <bpratt@redhat.com>

* test(web): mock user response in cypress test

this broke when mailing was enabled

Signed-off-by: Brady Pratt <bpratt@redhat.com>

---------

Signed-off-by: Brady Pratt <bpratt@redhat.com>
Co-authored-by: Claude <noreply@anthropic.com>
2026-01-05 09:47:29 -08:00
Shaon H
8485956048 fix(web): display layers for multi-arch manifests (PROJQUAY-10020) (#4761)
When viewing a child manifest of a multi-architecture image, the Layers
tab was showing "No layers found" because manifestData was fetched for
the parent manifest list digest (which has no layers) but never
re-fetched when the user selected a specific architecture.

Fix: Make the Layers component fetch its own manifest data based on the
digest prop using a new useManifestByDigest hook. This ensures layers
are fetched for the correct child manifest digest.

Changes:
- Add useManifestByDigest hook using React Query
- Update Layers component to fetch manifest data internally
- Remove manifestData prop from Layers in TagDetailsTabs
- Add Playwright e2e tests for multi-arch manifest layers

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-05 09:42:32 -08:00
jbpratt
f35a2a7078 chore: add reusable composite action for local dev stack (#4763)
ci: add reusable composite action for local dev stack

Create setup-quay composite action to standardize CI environment setup:
- Docker image build with GHA cache support
- Database services startup via docker-compose
- Robust curl-based health checks with configurable timeout
- Optional extra config, and Clair support
- Automatic debug log collection and artifact upload on failure

Migrate web-playwright-ci.yaml to use the new action

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Signed-off-by: Brady Pratt <bpratt@redhat.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-05 09:11:34 -06:00
Ryan Wallace
a06cc6fa43 chore: update all black versions to 24.4.2 and run make black (#4754)
* chore(pre-commit): match black version with requirements-dev

* run `make black` against repo

* ci: switch to black 24.4.2

* fix: py312

* fix: flake8 errors

* fix: flake8 conflicts

* chore: add git blame ignore revs file
2025-12-19 11:29:53 -06:00
jbpratt
bab1d97eda chore(ci): add Docker build cache to Playwright workflow (#4748)
Enable GitHub Actions cache for Docker builds to speed up Playwright
E2E test runs. Uses mode=max to cache all intermediate layers from
the multi-stage Dockerfile.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>
2025-12-18 15:27:08 +00:00
jbpratt
0ac8499067 test(web): consolidate Playwright API utils into ApiClient class (#4739)
* test(web): consolidate Playwright API utils into ApiClient class

Migrate from individual function-based API utilities to a unified
ApiClient class with CSRF token caching. This eliminates redundant
token requests when tests make multiple API calls.

Key changes:
- Create ApiClient class with cached CSRF token
- Add signIn() method for authentication flows
- Update all test files to use ApiClient instances
- Remove individual api/csrf.ts, organization.ts, repository.ts,
  team.ts, user.ts files in favor of single client.ts
- Update fixtures.ts to use ApiClient for login

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Brady Pratt <bpratt@redhat.com>

* test(web): run playwright on small machine for chrome only

while we are migrating, swap things around to save time and money

Signed-off-by: Brady Pratt <bpratt@redhat.com>

---------

Signed-off-by: Brady Pratt <bpratt@redhat.com>
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-16 14:56:43 +00:00
jbpratt
c52deaa6b3 test(web): migrate some cypress tests to playwright (#4734)
* test(web): migrate theme-switcher tests from Cypress to Playwright

Replace Cypress theme-switcher.cy.ts with Playwright equivalent.
Uses real API calls instead of mocked intercepts per migration guide.
Tests theme toggle visibility, persistence, and browser color scheme
detection via Playwright's emulateMedia API.

- Add data-testid to user-menu-toggle for stable selector
- Create playwright/e2e/ui/theme-switcher.spec.ts with 3 test cases
- Update MIGRATION.md checklist (2/54 migrated)
- Delete original Cypress test file

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* test(web): migrate breadcrumbs tests from Cypress to Playwright

Add organization, team, and container API utilities to support the
breadcrumbs test migration. Tests cover:
- List pages (no breadcrumbs)
- Organization, repository, tag, and team page breadcrumbs
- Edge cases with same-name org/repo/team combinations

The container utility supports both podman and docker for pushing
test images when testing tag breadcrumbs.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* test(web): migrate overview tests from Cypress to Playwright

Migrates web/cypress/e2e/overview.cy.ts to Playwright with 4 tests:
- Expandable dropdowns show content
- External links navigate correctly
- Tabs switch content correctly
- Purchase plans dropdown shows pricing options

Uses getByRole for tab selection instead of PatternFly-generated IDs.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Brady Pratt <bpratt@redhat.com>

* test(ci): ignore test files for web preview

no need in deploying the web preview if only tests or docs are modified

Signed-off-by: Brady Pratt <bpratt@redhat.com>

---------

Signed-off-by: Brady Pratt <bpratt@redhat.com>
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-15 18:58:23 -06:00
jbpratt
1bde727a49 chore(web): playwright ci improvements with caching/reporting (#4731)
* test(ci,web): add Playwright report deployment to Surge.sh

- Switch Playwright workflow to use large self-hosted runner
  (quay-001-large-ubuntu-24-x64) for faster execution
- Add new workflow to deploy HTML reports to Surge.sh
- Post PR comments with test status and link to full report
- Report accessible at quay-playwright-pr-{PR_NUMBER}.surge.sh
- Add cleanup workflow to teardown report on PR close

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* chore(ci): drop gha caching

it is slow and no tworking

Signed-off-by: Brady Pratt <bpratt@redhat.com>

* test(ci,web): cache Playwright browser binaries

Cache ~/.cache/ms-playwright between CI runs to avoid re-downloading
browsers on every workflow run. Cache key is based on Playwright
version from package-lock.json and auto-invalidates on version bumps.

On cache hit, only OS dependencies are installed (~45s).
On cache miss, full browser + deps install occurs.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Brady Pratt <bpratt@redhat.com>

---------

Signed-off-by: Brady Pratt <bpratt@redhat.com>
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-15 09:59:08 -05:00
jbpratt
69b7aff5b4 chore: add Playwright e2e test infrastructure (#4688)
* chore: add Playwright e2e test infrastructure

Add Playwright test framework with custom fixtures for authenticated
contexts, API utilities for test data management, and repository
delete test as initial migration from Cypress.

Key additions:
- global-setup.ts: Creates admin, testuser, readonly test users
- fixtures.ts: Pre-authenticated page/request fixtures by role
- utils/api.ts: CRUD utilities for repositories
- MIGRATION.md: Guide for migrating Cypress tests to Playwright
- repository-delete.spec.ts: First migrated test with full cleanup

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Brady Pratt <bpratt@redhat.com>

* chore: update web/.dockerignore

exclude tests from being included in the intermediate build - this
should improve caching when only tests change

Signed-off-by: Brady Pratt <bpratt@redhat.com>

* chore: add pre-commit check to block new cypress tests

Signed-off-by: Brady Pratt <bpratt@redhat.com>

---------

Signed-off-by: Brady Pratt <bpratt@redhat.com>
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-12 18:40:38 -06:00
jbpratt
c06e123a12 chore: remove dependabot configuration (#4719)
we are a mintmaker team

Signed-off-by: Brady Pratt <bpratt@redhat.com>
2025-12-11 18:20:48 +00:00
jbpratt
b0cc36b78e chore: expand pr-title-regex (#4698)
allowing the following variations:

- `test: ...`
- `test(api): ...`
- `chore: ...`
- `chore(deps): ...`

Signed-off-by: Brady Pratt <bpratt@redhat.com>
2025-12-09 02:55:26 -06:00
jbpratt
73bca47439 chore: drop mysql presubmit (#4696)
mysql support deprecation was announced in 3.6

Signed-off-by: Brady Pratt <bpratt@redhat.com>
2025-12-08 22:28:10 +00:00
Deirdre Malone
e8790e844d chore(deps): update go version to 1.24.8 (PROJQUAY-9842) (#4653)
Update go version 1.24.8
Fix for CVE-2025-58183
2025-12-02 15:54:36 +00:00
jbpratt
c96d865f8d chore: add workflow to label original PR on backport merge (#4663)
When a cherry-pick PR merges to a redhat-* branch, this workflow
labels the original PR with backported/<branch> to track which
releases contain the fix.

Signed-off-by: Brady Pratt <bpratt@redhat.com>
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-01 13:02:13 -06:00
jbpratt
44c7209481 chore: resolve fork PR labeling 403 errors with workflow_run pattern (#4644)
Refactor PR auto-labeling using two-workflow pattern to handle fork PRs
securely. The label-status job is replaced with capture-pr-data (read-only)
and a new pr-status-labeler workflow that runs with write permissions via
workflow_run trigger.

Fixes 403 errors when labeling PRs from forks.

Signed-off-by: Brady Pratt <bpratt@redhat.com>
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-26 04:16:24 -06:00
jbpratt
ec1b1ba302 chore: add automated PR labeling workflow (#4608)
Implement GitHub Actions workflow to automatically label pull requests
based on changed files, PR status, and target branch.

Features:
- Area labels (area/api, area/web-ui, etc.) based on file paths
- Status labels (needs-rebase, approved) based on PR state and reviews
- Backport labels (backport/redhat-3.x) for PRs targeting release branches
- Works with PRs from forks using pull_request_target trigger

The workflow uses actions/labeler for path-based labeling and
actions/github-script for dynamic status detection.

Signed-off-by: Brady Pratt <bpratt@redhat.com>
2025-11-25 10:25:46 -06:00
jbpratt
08153b6660 chore: CI runtime improvements (#4586)
* chore: update ci to use new large ubuntu 24.04 runner

Signed-off-by: Brady Pratt <bpratt@redhat.com>
Co-Authored-By: Dave O'Connor <doconnor@redhat.com>

* fix: add libfreetype6-dev for Ubuntu 24.04 compatibility

The reportlab package requires FreeType development headers to build.
On Ubuntu 24.04, this dependency is not pulled in transitively and
must be explicitly installed. This fixes the "cannot find ft2build.h"
build error.

Added libfreetype6-dev to all jobs that install system dependencies
in CI.yaml and CI-nightly.yaml workflows.

Signed-off-by: Brady Pratt <bpratt@redhat.com>
Co-Authored-By: Dave O'Connor <doconnor@redhat.com>

* chore: set the TEST_DATETIME to a static value

this caused an issue in xdist when generating test names

Signed-off-by: Brady Pratt <bpratt@redhat.com>

* chore: cache pip packages in CI

Signed-off-by: Brady Pratt <bpratt@redhat.com>

* chore: run registry tests with -n auto

Signed-off-by: Brady Pratt <bpratt@redhat.com>

* chore: run psql with -n auto

Signed-off-by: Brady Pratt <bpratt@redhat.com>

* chore: add file locking to prevent parallel test db init race condition

When running pytest -n auto with multiple workers, both workers would
simultaneously execute populate_database(), causing duplicate key
violations on shared tables like imagestoragelocation:

Worker 1: Check if User "devtable" exists → No → Start populating
Worker 2: Check if User "devtable" exists → No → Start populating
Both: INSERT INTO imagestoragelocation (name) VALUES ('local_eu')
Result: IntegrityError - duplicate key violation

Solution: Wrap init_db_path fixture with FileLock to ensure only one
worker initializes the database at a time. The lock file is created
in pytest's shared temp directory, coordinating across all workers.

- First worker acquires lock and populates database
- Subsequent workers wait at lock, then see database is already
  populated (via User.get() check in populate_database())
- Works for both PostgreSQL and MySQL
- 300-second timeout prevents deadlocks

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* chore: run mysql with -n auto

Signed-off-by: Brady Pratt <bpratt@redhat.com>

---------

Signed-off-by: Brady Pratt <bpratt@redhat.com>
Co-authored-by: Dave O'Connor <doconnor@redhat.com>
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-20 09:01:18 -05:00
jbpratt
51c9056c24 chore: setup surge previews (#4485)
Signed-off-by: Brady Pratt <bpratt@redhat.com>
2025-11-07 22:34:49 +00:00
jbpratt
c27f9b1337 chore: ctrf cypress reporting (#4486)
* chore: set up CTRF cypress reporting

generate and upload cypress test results to PRs using CTRF (common test
report format)

Signed-off-by: Brady Pratt <bpratt@redhat.com>

* chore: set up multi workflow ctrf pr reporting

and simplify the uploading into 2 stages

Signed-off-by: Brady Pratt <bpratt@redhat.com>

---------

Signed-off-by: Brady Pratt <bpratt@redhat.com>
2025-11-07 16:02:37 -06:00
jbpratt
b372b71367 chore: cache deps and remove unnecessary seeding (#4414)
* chore: add pip and npm caching

gotta go fast

Signed-off-by: Brady Pratt <bpratt@redhat.com>

* chore(test): remove unneeded seeding

- theme-switcher.cy.ts improved from ~1m to ~10s
- notification-drawer.cy.ts improved from ~2m to ~10s
- overview.cy.ts down to ~10s
- breadcrumbs.cy.ts improved from ~3m to ~10s
- marketplace.cy.ts down to ~10s

Signed-off-by: Brady Pratt <bpratt@redhat.com>

---------

Signed-off-by: Brady Pratt <bpratt@redhat.com>
2025-10-29 08:01:58 -05:00
Shubhra Deshpande
49ff0da0c2 feat: Added Redis database and Redis flush worker (PROJQUAY-7176) (#4321)
* Added redis database and redis flush worker

* updated digest validation

* adding test coverage for scan_keys function

* adding test coverage

* added tests for scan function

* added coverage for flush to database function

* added coverage for gnuicorn worker initialization

* Replaced mock methods in the test with actual function calls

---------

Co-authored-by: shudeshp <shudeshp@redhat.com>
2025-10-17 09:27:11 -04:00
jbpratt
06a7eb0005 chore: remove path filters from workflows (#4358)
due to the current repository's rulesets, all jobs are required on PR.
Removing the path filters so everything runs, we should follow up to
improve the rulesets and add the filters back!

Signed-off-by: Brady Pratt <bpratt@redhat.com>
2025-10-13 09:12:39 -04:00
jbpratt
496530cbf5 ci: separate web CI jobs into dedicated workflow (PROJQUAY-9536) (#4343)
this creates web-ci.yaml with cypress and frontend-plugin jobs that only
run when web/, docker-compose.yaml, Dockerfile, or local-dev/ paths
change, and excludes web/ from the main CI workflow to prevent redundant
runs

Signed-off-by: Brady Pratt <bpratt@redhat.com>
2025-10-10 13:50:44 +00:00
jbpratt
9aaf639ac9 ci: fix log archiving for cypress tests (PROJQUAY-9535) (#4341) 2025-10-10 08:06:02 -04:00
Brandon Caton
096925447f ci: updating branch sync to use BRANCH_SYNC_TARGET (#4212) 2025-08-25 10:40:35 -04:00
Jonathan King
84ad2b243a fix: pin https-proxy-agent version to v5 (PROJQUAY-8793) (#4090) 2025-06-25 14:34:57 -04:00
Brandon Caton
fde6d6473d deps: config-tool and setup tools packages (PROJQUAY-9015) (#4053)
Upgrading the config tool go version to 1.23 and setup tools to version 78.1.1
2025-06-13 11:19:33 -04:00
Brandon Caton
f82780829f ci: updating release pipeline to generate correct changelog (#3973) 2025-05-29 15:00:24 -04:00
Brandon Caton
3e45ca1073 ci: getting full commit history and adding additional logging (#3972) 2025-05-29 14:19:10 -04:00
Brandon Caton
6f51eae282 ci: configuring user (#3971) 2025-05-29 11:45:00 -04:00
Brandon Caton
b10afac75a ci: adding git fetch to sync branches ci job (#3970) 2025-05-29 11:35:08 -04:00
Brandon Caton
4f3f2b5bb5 ci: adding branch sync job (#3969)
Adding job to sync master with the latest release branch
2025-05-29 11:28:41 -04:00
Syed Ahmed
723102e641 build: move quay to python 3.12 (PROJQUAY-8800) (#3780)
Move Quay to python version 3.12 and switch out rehash with the resumable hash library.
2025-05-29 09:35:48 -04:00
Sunandadadi
2fd0188f9c chore: move github runners to ubuntu-22.04 (#3783)
* chore: move github runners to ubuntu-22.04

* use docker image with openssl 1.1 preinstalled

* using non-interactive mode for github actions

* remove starting docker

* remove starting docker service

* install openssl 1.1 on ubuntu-22.04

* minor fixes

* compiling from source

* check openssl version

* check openssl version before running tox

* use exports when running tox

* fix typo

* overwrite OPENSSL_VERSION var

* minor fixes

* use python3.9 before installing openssl-1.1

* download python and configure openssl1.1

* adding sudo to configure

* use sudo for make

* minor fixes

* using python venv to run tox

* Apply changes to all tests
2025-04-16 12:10:46 -04:00
Sivaram Singana
2141e96448 chore: Change in the CIDR for Z (#3693) 2025-03-04 19:35:57 +05:30
Kotakonda Sai Deekshith
373621b7e4 Update CI-nightly.yaml
Fix wide open SSH port and modify ci-nightly file for a more organized format.
2025-02-27 14:50:45 +05:30
Kotakonda Sai Deekshith
a2add6e500 Update CI-nightly.yaml
Updated changes in IBM Cloud profile names for Z machines.
2025-02-26 12:37:01 +05:30
sivaramsingana
65f08a5b65 chore: fix for wide open ssh for vsi for Z (#3591)
fix for wide open ssh for vsi
2025-02-07 08:50:21 -05:00
Kotakonda Sai Deekshith
a4292cc2b4 chore: Fix for ci-nightly failure for s390x (#3558)
fix for ci-nightly failure for s390x
2025-01-12 20:34:24 +05:30
Brandon Caton
e015964768 updating actions/upload-artifact to v4 (#3555)
v3 has been deprecated and is breaking our CI
2025-01-09 13:36:02 -05:00
Brandon Caton
c171a4e7ce dep: upgrading actions/download-artifact to v4 (PROJQUAY-8379) (#3529)
actions/download-artifact@v2 has been deprecated and has broken the release pipelines. It needs to be updated to v4 to get the pipelines running again.
2025-01-02 11:59:04 -05:00
Harish Govindarajulu
7fa4bcf8f9 chore: Bump config-tool to go 1.21 (#3265)
Bump config-tool to go 1.21

Signed-off-by: harishsurf <hgovinda@redhat.com>
2024-10-02 13:24:09 -04:00
sivaramsingana
3181dfc93e build(deps): reverting back the support for s390x which has been removed temporarily(PROJECTQUAY-7960) (#3180)
Reverting back the support for s390x which has been removed temporarily( #3157 )
2024-09-24 09:14:57 -04:00
Modassar Rana
40499d861b task: Temporary remove s390x support (PROJQUAY-7673) (#3140)
Update build-and-publish.yaml

Removed s390x changes temporarily . Updating s390x instance with sudo user & same will be updated in this workflow
2024-08-22 12:36:28 +05:30
Ivan Bazulic
3e1f171895 chore: Fix prepare-release.yaml to properly modify changelog URL (#3127)
Previous version of the workflow created a changelog whose URL pointed to an old QUay release. This should set the changelog URL to the branch version that the changelog is generated for.
2024-08-09 11:20:37 -04:00
Marcus Kok
f66574bc7f chore: change docker-compose to 'docker compose' (#3109)
change docker-compose to 'docker compose'
2024-08-05 14:02:19 -04:00
Oleg Bulatov
98c44a1858 chore: remove unused jwt image (#2946) 2024-06-12 15:40:17 +00:00
Kenny Lee Sin Cheong
4546163e83 registry: implements the OCI 1.1 referrers API (PROJQUAY-7280) (#2597)
* registry: implements the OCI 1.1 referrers API

Migrations:
- Adds a subject column for lookup
- Adds a subject_backfilled column to track status of the backfilling
of existing manifests
- Adds a manifest_json column making use of postgres' JSONB support,
for future use.

Manifestsubjectbackfillworker: Indexes existing manifests for possible
existing subject field.

* Deprecate IGNORE_UNKNOWN_MEDIATYPES

* Cleanup
2024-06-07 13:28:13 -04:00
Oleg Bulatov
42d0889e31 chore: Bump codecov/codecov-action to v4 (#2881) 2024-05-16 15:53:54 +00:00
Yussuf Shaikh
84ac7f2089 chore: amd64 nightly: add libpq-dev to fix issue while installing psycopg2 (#2642) 2024-02-13 18:28:09 +01:00