-
Notifications
You must be signed in to change notification settings - Fork 152
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ci(docker compose & helm chart): test configuration in CI #1881
Merged
Conversation
This file contains 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
iainsproat
changed the title
ci(docker compose): test configuration in CI
ci(docker compose & helm chart): test configuration in CI
Nov 23, 2023
- make way for compose!
…eceiving 503 responses
Probably never deploys because of:
We should disable those. |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #1881 +/- ##
=======================================
Coverage 68.76% 68.76%
=======================================
Files 213 213
Lines 8269 8269
Branches 981 981
=======================================
Hits 5686 5686
Misses 2306 2306
Partials 277 277 ☔ View full report in Codecov by Sentry. |
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.
Description & motivation
Ensuring validity & quality of the Helm Chart and the Docker Compose file required manual testing. This was prone to error and could be omitted accidentally.
This PR includes automated tests to deploy the Speckle Docker Compose files and the Speckle Helm Charts. These have to be manually triggered in PRs but not in
main
branch or tagged commits.Nix is used to install required dependencies in CircleCI.
Tilt is used to manage the kubernetes & helm chart installations; this provides confirmation (exit with 0) when all components are successfully deployed.
This also provides a means of locally live rebuilding Docker images and deploying them for testing. Run
yarn dev:kind:helm:up
NOTE: in the helm chart, the preview service, file import service, monitoring, and webhook service are scaled down to 0 replicas. This is to save resources when deployed to CircleCI, but can be scaled up locally by amending the speckle-server.values.yaml file.
Changes:
main
branch or tagged commits.tilt
to generate and inject unique image references for each deployment when live building.To-do before merge:
Screenshots:
Validation of changes:
Checklist:
References