mirror of
https://github.com/quay/quay.git
synced 2026-01-26 06:21:37 +03:00
ef1974688e4fa5dc2c78ac24234cbddfed05e013
* test(web): migrate repository-shorthand-navigation to Playwright Migrate Cypress shorthand URL navigation tests to Playwright with real resources instead of mocked API responses. Consolidates 11 tests into 7. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * test(web): migrate repository-permissions to Playwright Migrate repository-permissions.cy.ts to Playwright, consolidating 6 Cypress tests into 3 Playwright tests covering: - Inline permission display, change, and delete operations - Bulk permission change and delete operations - Adding permissions for robots and teams Changes: - Add repository permission API utilities to client.ts - Add api.repositoryPermission() helper with auto-cleanup - Add data-testid attributes to PermissionsToolbar and AddPermission - Update MIGRATION.md checklist (11 migrated, 20%) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * test(web): migrate repository-notifications to Playwright Migrate 18 Cypress tests from repository-notifications.cy.ts to 7 consolidated Playwright tests covering notification CRUD operations, bulk actions, and recipient field functionality. Changes: - Add notification API utilities to client.ts - Add notification() method to TestApi for auto-cleanup - Add IMAGE_EXPIRY_TRIGGER to QuayFeature type - Add data-testid attributes to notification form components - Create notifications.spec.ts with 7 focused tests 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * test(web): migrate repositories-list to Playwright Migrate repositories-list.cy.ts from Cypress to Playwright, consolidating 11 tests into 6 focused e2e tests: - displays repositories in global and organization views - creates repositories with different visibility and namespaces - deletes multiple repositories via bulk action - changes visibility for multiple repositories - searches by name and supports regex mode - searches by name including organization Skipped pagination tests (test PatternFly, not app code). Added data-testid attributes: - CreateRepoModalTemplate: form inputs, visibility radios, buttons - BulkDeleteModalTemplate: modal, confirmation input - RepositoryToolBar: visibility confirmation buttons 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * test(web): migrate robot-accounts to Playwright Migrate robot-accounts.cy.ts from Cypress to Playwright, consolidating 12 tests into 4 focused e2e tests: - CRUD lifecycle: create, search, toolbar, and delete robot account - robot credentials and Kubernetes secrets - robot repository permissions: update single permission - robot wizard: org has 5 steps, user namespace has 3 steps Added data-testid attributes: - CreateRobotAccountModal: modal container - RobotTokensModal: regenerate button, token display, docker/podman commands - robotAccountWizard: step navigation, name/description inputs - ExpandCollapseButton, SearchInput, ToolbarButton: pass-through testid - RobotAccountKebab: menu items for permissions, tokens, delete - RobotAccountsList: table container 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * test(web): remove migrated 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>
notifications: fetch autoprune tags with multiple policies for image expiry notification (PROJQUAY-8117) (#3340)
[Feature] storage: Modify the STS S3 implementation of the storage backend to use Web Identity Tokens when available (PROJQUAY-8576) (#3670)
Project Quay
⚠️ The master branch may be in an unstable or even broken state during development.
Please use releases instead of the master branch in order to get stable software.
Project Quay builds, stores, and distributes your container images.
High-level features include:
- Docker Registry Protocol v2
- Docker Manifest Schema v2.1, v2.2
- OCI spec v1.1 support oci
- Authentication provided by LDAP, Keystone, OIDC, Google, and GitHub
- ACLs, team management, and auditability logs
- Geo-replicated storage provided by local filesystems, S3, GCS, Swift, Ceph and ODF
- Continuous Integration integrated with GitHub, Bitbucket, GitLab, and git
- Security Vulnerability Analysis via Clair
- Swagger-compliant HTTP API
Getting Started
- Explore a live instance of Project Quay hosted at Quay.io
- Watch talks given about Project Quay
- Review the documentation for Red Hat Quay
- Get up and running with our getting started guide for developing or deploying Quay
- Deploy on Kubernetes using the Quay Operator
Community
- Mailing List: quay-sig@googlegroups.com
- IRC: #quay on libera.chat
- Bug tracking: Red Hat JIRA
- Security Issues: security@redhat.com
- Community meetings held the first Wednesday of every month 11:00 AM EST: meeting link
License
Project Quay is under the Apache 2.0 license. See the LICENSE file for details.
Description
Создавайте, храните и распространяйте свои приложения и контейнеры
https://www.projectquay.io
Languages
Python
54.8%
TypeScript
25.1%
JavaScript
8.8%
HTML
5.5%
CSS
2.8%
Other
2.8%
