It is a
Continuous integration and
continuous delivery (CI/CD) platform allow you to automate your build, test, and deployment. You can build and test every pull request in your repository or deploy merged pull requests to production.
You can run workflows when other events happen in your repository with the help of
GitHub Actions. Whenever someone creates a new issue in your repository, you can run a workflows to automatically add the appropriate labels.
If you want to host your
own runners in your own data center or cloud infrastructure, you can use the
virtual machines provided by GitHub.
A pull request being opened or an issue being created can be triggered by a
GitHub Actions workflow. One or more jobs can run in sequential order or in
parallel. Each job will run inside its own virtual machine runner, or inside a container, and has one or more steps that either run a script that you define or run an action, which is a
reuse extension that can simplify your workflows.
- A process that runs one or more jobs is called a
- When triggered by an event in your repository, a YAML file will be checked in to your repository and will be used to define a set of processes.
- A repository can have
multiple workflows, each of which can perform a different set of tasks.
- An event is a
specific activityin a repository.
- When someone creates a pull request, opens an issue, or pushes a commit to a repository, activity can originate from GitHub.
- You can post a run on a schedule or manually.
- A job is a
set of stepsin a process.
- The action that will be run is either a
shell scriptor an action that will be executed.
- The steps are
dependenton each other.
Data can be sharedfrom one step to another if each step is executed on the same runner.
- A step that builds your application can be followed by a step that tests it.
- By default,
jobs have no dependencyand run in parallel with each other.
- When a job takes a dependency on another job, it will
wait for the other job to finishbefore it can run.
- An action is a
custom applicationthat performs a complex but
frequently repeated task.
- You can use an action to help reduce the amount of repetitive code you write.
- You can pull your git repository from GitHub, set up the correct toolchain for your build environment, or set up the authentication to your cloud provider with an action.
- A runner is a server that runs your workflows.
- Runners can run a single job at a time.
- Each run executes in a fresh,
newly-provisioned virtual machine.
- To run your workflows, GitHub provides Ubuntu Linux, Microsoft Windows, and macOS runners.
- You can host your own runners if you need a different operating system.
Kindly refer the article for Overview of Github Actions - Part 2
Thanks for reading my article till end. I hope you learned something special today. If you enjoyed this article then please share to your friends and if you have suggestions or thoughts to share with me then please write in the comment box.
Above blog is submitted as part of 'Devtron Blogathon 2022' - https://devtron.ai/
Check out Devtron's GitHub repo - https://github.com/devtron-labs/devtron/ and give a ⭐ to show your love & support.
Follow Devtron on LinkedIn - https://www.linkedin.com/company/devtron-labs/ and Twitter - https://twitter.com/DevtronL/, to keep yourself updated on this Open Source project.