Disclaimer: noob questions
We have a very specific type of pipeline and so far after evaluation of several tools, only Jenkins has been able to do it successfully.
Before I evaluate Teamcity, I wanted to understand if this can be accommodated.
We are currently on Gitlab CE soon moving to Bitbucket (on-prem)
We use feature branch model of Git.
When a dev pushes code to a feature branch, we want to kick off the build.
The build spawns a container, copies code there and runs a series of tests.
If the tests pass, that code is copied to a server for manual validation (manual step).
Here there tester needs a manual step (clickable action) to say whether his tests passed or failed.
If they pass, it copies the code to UAT.
UAT testing is also manual as would be same as above.
If tests pass in UAT, we have a final place to copy the code and another manual step.
If tester passes this last step, we merge to master.
Hence there are 3 manual steps in this pipeline.
Question is, can this be done cleanly with Teamcity?
Can I see some examples, images, videos?
How are pipelines configured? Does Teamcity have pipeline as code (YAML based or something else?)