Back to Catalog

Building Continuous Integration (CI) Pipelines

IntermediateGuided Project

GitHub is an essential platform for version control and collaboration. In this hands-on guided project, you will continue building the Continuous Integration pipeline you started in the previous lab titled, "Setting Up GitHub Workflows."

4.4 (17 Reviews)

Language

  • English

Topic

  • Cloud Development

Enrollment Count

  • 103

Skills You Will Learn

  • GitHub

Offered By

  • IBMSkillsNetwork

Estimated Effort

  • 30 minutes

Platform

  • SkillsNetwork

Last Update

  • April 29, 2024
About This Guided Project
GitHub Actions, integrated with GitHub, is a platform for automating, customizing, and running software development workflows, including building, testing, and deploying code directly in your GitHub repository. 

GitHub Actions also offers pre-built actions. You will find community-contributed pre-built steps from the GitHub Marketplace, available for popular languages, tools, and frameworks.

In this hands-on guided project, you’ll add actions to a GitHub workflow to automate your software development process. You will use flake8 to lint your source code, ensuring that the code follows best practices and coding standards. Additionally, you’ll test your code coverage with nosetests and push the code to GitHub. Finally, run the workflow to watch the automation and verify that your code works correctly.

Completing this project can automate your software development process and improve your overall productivity.

A Look at the Project Ahead

After completing this project, you'll be able to:
  • Explain components of a job in a GitHub Actions workflow
  • Use predefined GitHub actions
  • Run multiline inline code in a step
  • Explore action logs in the GitHub UI

What You'll Need

 For this project, you will need:
  • Completion of the previous lab, “Creating GitHub Workflows”
  • Familiarity with the basics of YAML
  • Familiarity with CLIs
  • A GitHub account

You’ll have access to a Cloud-based IDE that includes all of the required software pre-installed. All you need is a recent version of a modern web browser to complete this project. 

Instructors

John Rofrano

Senior Technical Staff Member | DevOps Champion

John J. Rofrano is a Senior Technical Staff Member and DevOps Champion at IBM T.J. Watson Research Center where he leads a variety of research projects exploring the use of AI for accelerating Application Modernization to the Cloud. He is also an Adjunct Faculty Member at New York University Courant Institute, and Stern School of Business @ NYU, where he teaches a graduate course on DevOps and Agile Methodologies. John is an accomplished musician and videographer, and has authored numerous patents, industry papers, training videos, and books.

Read more