I’m relatively new to GitHub Actions and I have 2 jobs–one that runs my tests, and one that deploys my project onto a server.
Obviously I want the tests to run on every branch, but deploying should only happen when something gets pushed to master.
I’m struggling to find a way to run a job on a specific branch. I know it’s possible to only run entire workflows on a specific branch, however that would mean I would have a “test” workflow and a “deploy” workflow.
This sounds like a solution, however they would run parallel. In an ideal world, the tests would run first, and only if they succeed, then the deploy job would start. This isn’t the case when using 2 separate workflows.
How would I be able to achieve this? Is it possible to run jobs on a specific branch?