Compare commits
3 Commits
448db8434f
...
a71cb26126
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a71cb26126 | ||
|
|
133d9cbfd6 | ||
|
|
276b4f2743 |
@@ -430,7 +430,7 @@ deploy_prod:
|
|||||||
needs: [build_image]
|
needs: [build_image]
|
||||||
image: deps.global.bsf.tools/registry-1.docker.io/alpine/k8s:1.29.12
|
image: deps.global.bsf.tools/registry-1.docker.io/alpine/k8s:1.29.12
|
||||||
variables:
|
variables:
|
||||||
NAMESPACE: orch-prod-namespace
|
NAMESPACE: orch-namespace
|
||||||
VALUES_FILE: helm/orchard/values-prod.yaml
|
VALUES_FILE: helm/orchard/values-prod.yaml
|
||||||
BASE_URL: $PROD_URL
|
BASE_URL: $PROD_URL
|
||||||
before_script:
|
before_script:
|
||||||
|
|||||||
44
CHANGELOG.md
44
CHANGELOG.md
@@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
|
|||||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
### Fixed
|
||||||
|
- Fixed production CI deployment namespace to use correct `orch-namespace` (#54)
|
||||||
|
|
||||||
|
## [0.5.0] - 2026-01-23
|
||||||
### Added
|
### Added
|
||||||
- Added factory reset endpoint `POST /api/v1/admin/factory-reset` for test environment cleanup (#54)
|
- Added factory reset endpoint `POST /api/v1/admin/factory-reset` for test environment cleanup (#54)
|
||||||
- Requires admin authentication and `X-Confirm-Reset: yes-delete-all-data` header
|
- Requires admin authentication and `X-Confirm-Reset: yes-delete-all-data` header
|
||||||
@@ -15,30 +19,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Added AWS Secrets Manager CSI driver support for database credentials (#54)
|
- Added AWS Secrets Manager CSI driver support for database credentials (#54)
|
||||||
- Added SecretProviderClass template for Secrets Manager integration (#54)
|
- Added SecretProviderClass template for Secrets Manager integration (#54)
|
||||||
- Added IRSA service account annotations for prod and stage environments (#54)
|
- Added IRSA service account annotations for prod and stage environments (#54)
|
||||||
|
|
||||||
### Changed
|
|
||||||
- Configured stage and prod to use AWS RDS instead of PostgreSQL subchart (#54)
|
|
||||||
- Configured stage and prod to use AWS S3 instead of MinIO subchart (#54)
|
|
||||||
- Changed prod deployment from manual to automatic on version tags (#54)
|
|
||||||
- Updated S3 client to support IRSA credentials when no explicit keys provided (#54)
|
|
||||||
- Changed prod image pullPolicy to Always (#54)
|
|
||||||
- Added proxy-body-size annotation to prod ingress for large uploads (#54)
|
|
||||||
|
|
||||||
### Removed
|
|
||||||
- Disabled PostgreSQL subchart for stage and prod environments (#54)
|
|
||||||
- Disabled MinIO subchart for stage and prod environments (#54)
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
- Fixed factory reset not creating default admin user after reset (#60)
|
|
||||||
- Admin user was only created at server startup, not after factory reset
|
|
||||||
- CI reset job would fail to login because admin user didn't exist
|
|
||||||
- Improved reset_stage CI job reliability (#60)
|
|
||||||
- Added application-level retry logic (3 attempts with 5s delay)
|
|
||||||
- Added job-level retry for transient failures
|
|
||||||
- Fixed httpx client to use proper context manager
|
|
||||||
- Increased timeout to 120s for reset operations
|
|
||||||
|
|
||||||
### Added
|
|
||||||
- Added comprehensive upload/download tests for size boundaries (1B to 1GB) (#38)
|
- Added comprehensive upload/download tests for size boundaries (1B to 1GB) (#38)
|
||||||
- Added concurrent upload/download tests (2, 5, 10 parallel operations) (#38)
|
- Added concurrent upload/download tests (2, 5, 10 parallel operations) (#38)
|
||||||
- Added data integrity tests (binary, text, unicode, compressed content) (#38)
|
- Added data integrity tests (binary, text, unicode, compressed content) (#38)
|
||||||
@@ -93,6 +73,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Added internal proxy configuration for npm, pip, helm, and apt (#51)
|
- Added internal proxy configuration for npm, pip, helm, and apt (#51)
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
- Configured stage and prod to use AWS RDS instead of PostgreSQL subchart (#54)
|
||||||
|
- Configured stage and prod to use AWS S3 instead of MinIO subchart (#54)
|
||||||
|
- Changed prod deployment from manual to automatic on version tags (#54)
|
||||||
|
- Updated S3 client to support IRSA credentials when no explicit keys provided (#54)
|
||||||
|
- Changed prod image pullPolicy to Always (#54)
|
||||||
|
- Added proxy-body-size annotation to prod ingress for large uploads (#54)
|
||||||
- CI integration tests now run full pytest suite (~350 tests) against deployed environment instead of 3 smoke tests
|
- CI integration tests now run full pytest suite (~350 tests) against deployed environment instead of 3 smoke tests
|
||||||
- CI production deployment uses lightweight smoke tests only (no test data creation in prod)
|
- CI production deployment uses lightweight smoke tests only (no test data creation in prod)
|
||||||
- CI pipeline improvements: shared pip cache, `interruptible` flag on test jobs, retry on integration tests
|
- CI pipeline improvements: shared pip cache, `interruptible` flag on test jobs, retry on integration tests
|
||||||
@@ -113,6 +99,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Improved pod naming: Orchard pods now named `orchard-{env}-server-*` for clarity (#51)
|
- Improved pod naming: Orchard pods now named `orchard-{env}-server-*` for clarity (#51)
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
- Fixed factory reset not creating default admin user after reset (#60)
|
||||||
|
- Admin user was only created at server startup, not after factory reset
|
||||||
|
- CI reset job would fail to login because admin user didn't exist
|
||||||
|
- Improved reset_stage CI job reliability (#60)
|
||||||
|
- Added application-level retry logic (3 attempts with 5s delay)
|
||||||
|
- Added job-level retry for transient failures
|
||||||
|
- Fixed httpx client to use proper context manager
|
||||||
|
- Increased timeout to 120s for reset operations
|
||||||
- Fixed CI integration test rate limiting: added configurable `ORCHARD_LOGIN_RATE_LIMIT` env var, relaxed to 1000/minute for dev/stage
|
- Fixed CI integration test rate limiting: added configurable `ORCHARD_LOGIN_RATE_LIMIT` env var, relaxed to 1000/minute for dev/stage
|
||||||
- Fixed duplicate `TestSecurityEdgeCases` class definition in test_auth_api.py
|
- Fixed duplicate `TestSecurityEdgeCases` class definition in test_auth_api.py
|
||||||
- Fixed integration tests auth: session-scoped client, configurable credentials via env vars, fail-fast on auth errors
|
- Fixed integration tests auth: session-scoped client, configurable credentials via env vars, fail-fast on auth errors
|
||||||
@@ -133,6 +127,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
### Removed
|
### Removed
|
||||||
- Removed unused `store_streaming()` method from storage.py (#51)
|
- Removed unused `store_streaming()` method from storage.py (#51)
|
||||||
|
- Disabled PostgreSQL subchart for stage and prod environments (#54)
|
||||||
|
- Disabled MinIO subchart for stage and prod environments (#54)
|
||||||
|
|
||||||
## [0.4.0] - 2026-01-12
|
## [0.4.0] - 2026-01-12
|
||||||
### Added
|
### Added
|
||||||
|
|||||||
Reference in New Issue
Block a user