panic
panic copied to clipboard
Implement a CI/CD pipeline
Technical Story
As a developer I want to make sure that the code I am pushing satisfies some basic requirements such as:
- All components are built successfully
- All tests pass
- All components are deployed successfully
Requirements
The aim of this task is to implement a CI/CD on our internal Gitlab repository that does the following:
- [ ] Builds all PANIC components
- [ ] Runs all tests
- [ ] Quick workaround if a pattern of tests needs to be skipped due to inconsistent behavior
- [ ] Deploys all PANIC components on a development VM
Acceptance criteria
When: A branch is about to be merged Then: All PANIC components are built, tested and deployed. And: If the pipeline fails Then: The branch is not merged And: If the pipeline succeeds Then: The branch is merged
https://stackoverflow.com/questions/51431537/disable-pipeline-for-every-commit-in-gitlab-and-only-run-it-on-open-merge-reques