Merged
Conversation
Sets up Docker Compose for local development. Defines services for the API and database (PostgreSQL with pgvector). Configures environment variables, volumes, and health checks for both services. Also includes a Dockerfile that uses uv to manage the python environment and dependencies.
…, and chat sessions
…Manager and RAGManager, update docker-compose.yml for service configuration, and adjust Python version in RAGManager.
Sets up GitHub Actions workflows for continuous integration and continuous deployment. - Introduces a deployment workflow that builds and pushes Docker images to ACR, configures kubectl, and restarts deployments in a Kubernetes namespace. - Implements a pull request validation workflow that performs secret scanning with Gitleaks, builds Docker images for validation (without pushing), runs Trivy vulnerability scans, and uploads the results to GitHub Security. - Adds a PR summary workflow that posts a comment on the pull request with the results of the Gitleaks and build validation jobs, including a notice to check the security tab for any found vulnerabilities.
Streamlines the PR validation workflow by removing the Gitleaks job and improving the presentation of Trivy results. The workflow now focuses on build validation and vulnerability scanning with clearer output in the PR summary. Trivy results are now displayed in a table format within the PR comment, and a direct link to the detailed results in the Actions tab is included. The Gitleaks check is removed.
Adds deployment summary to the workflow, providing detailed information about the deployed service, image, and pod status in the job summary. Also, it includes a success notification with links to deployed services and sets fail-fast to false to ensure all services are deployed.
Improves the deployment process by adding rollback capabilities on failure, enhanced logging, and deployment summaries in GitHub. The changes also include updating the deployment strategy from rolling restarts to image updates. It adds timeout configurations for deployments. Also adds live URL information to success summary.
Updates the project's dependencies in pyproject.toml to align with the current versions and includes 'langchain-text-splitters' to resolve the name change of 'langchain.text_splitter'. Adds a start script to `pyproject.toml`. Updates the poetry lock file.
…on in pyproject.toml for clarity
…eck in deployment workflow
…new pull requests
…r success and failure events
…n version requirement in uv.lock
…us before and after rollout
…use Field for environment variables
… in regression pipeline
…egression pipeline
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
fix pipeline qa