CI/CD Pipeline / deploy (push) Failing after 31sDetails
CI/CD Pipeline / smoke-tests (push) Has been skippedDetails
CI/CD Pipeline / e2e-tests (push) Has been skippedDetails
CI/CD Pipeline / rollback (push) Has been skippedDetails
deploy.sh improvements:
- Updated namespace to 'academia'
- Added pull_code, run_tests, smoke_tests functions
- Smoke tests verify: health API, frontend, GraphQL, database
- Added rollback command
- Uses passwordless sudo
Workflow still configured but limited by runner memory.
Use deploy.sh directly on K3s server for reliable deployments.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
CI/CD Pipeline / deploy (push) Failing after 1m23sDetails
CI/CD Pipeline / rollback (push) Has been skippedDetails
CI/CD Pipeline / smoke-tests (push) Has been skippedDetails
- Runner now uses act-compatible Ubuntu image
- SSH and curl preinstalled, no need to install packages
- Simplified workflow steps
- All heavy work done via SSH on K3s server
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
CI/CD Pipeline / deploy (push) Failing after 21sDetails
CI/CD Pipeline / smoke-tests (push) Has been skippedDetails
CI/CD Pipeline / rollback (push) Has been skippedDetails
- No checkout needed (code pulled via git on K3s server)
- Use passwordless sudo on K3s server
- Simplified smoke tests to single step
- Reduced workflow complexity
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
CI/CD Pipeline / build-test-deploy (push) Failing after 58sDetails
CI/CD Pipeline / rollback (push) Has been skippedDetails
CI/CD Pipeline / smoke-tests (push) Has been skippedDetails
Strategy change:
- Tests run directly on K3s server via SSH (has dotnet installed)
- Docker build/import also on K3s server
- Runner only handles SSH connection and smoke tests (lightweight)
- Smoke tests run from runner (just curl commands)
- Auto-rollback if smoke tests fail
This avoids OOMKilled issues in the runner container.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
CI/CD Pipeline / test (push) Failing after 45sDetails
CI/CD Pipeline / deploy (push) Has been skippedDetails
CI/CD Pipeline / smoke-tests (push) Has been skippedDetails
CI/CD Pipeline / rollback (push) Has been skippedDetails
Changes:
- Runner now uses mcr.microsoft.com/dotnet/sdk:9.0 image
- Simplified test job (build + unit tests only)
- Deploy uses git pull instead of rsync for faster updates
- Added smoke tests in production:
- Health check API
- Health check Frontend
- GraphQL endpoint validation
- Database connectivity check
- Subjects query test
- Auto-rollback if smoke tests fail
Flow: test -> deploy -> smoke-tests -> (rollback on failure)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Test and Deploy to k3s / test (push) Failing after 1m17sDetails
Test and Deploy to k3s / deploy (push) Has been skippedDetails
- Add test job that runs Domain, Application, and Integration tests
- Deploy job now depends on test job (needs: test)
- Fix namespace from student-enrollment to academia
- Update sync path from student-enrollment to academia
- Always apply kustomize before rollout restart
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Deploy to k3s / deploy (push) Failing after 27sDetails
- Single job instead of 3 (no artifact overhead)
- Build directly on k3s node (avoids image transfer)
- Parallel Docker builds with BuildKit
- Auto-create namespace if missing
- Automatic rollback on failure
- Health check via domain
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>