β success
By the end of this week, you should be able to:
General Understanding
-
Explain CI/CD: Clearly articulate what Continuous Integration and Continuous Deployment/Delivery are and why they are important in software development.
-
Understand GitHub Actions: Describe what GitHub Actions is and its key components, including workflows, jobs, steps, and actions.
Skills and Implementation
-
Create a Simple Workflow: Successfully set up a basic CI/CD pipeline using GitHub Actions in a GitHub repository. This includes writing a YAML file that specifies the actions to be taken when code is pushed to the repository.
-
Integrate Testing: Implement automated testing within your GitHub Actions workflow, demonstrating that you can integrate existing test scripts to run automatically
-
Automate Deployment: Integrate deployment scripts into the GitHub Actions workflow, automating the deployment process to a specified environment.
-
Sequential Jobs: Implement a multi-job workflow where jobs run sequentially, based on dependencies and requirements. Use the needs keyword to specify job dependencies.