Course of Continuous Integration with GitHub Actions

Rafa GómezJavier Ferrer

By Rafa Gómez y Javier Ferrer Tooling

Achieve a reliable and super-fast Continuous Integration! With GitHub Actions, we'll see how to achieve it.

💸 First lesson available without registration!

GitHub Actions has entered the field "late", but making a strong impact. In this course, we will see everything it has to offer, but above all, we will see our version for implementing quality Continuous Integration 👌

We will see examples for applications in various programming languages, but the course is completely agnostic (everything is easily extrapolable).

What you will learn in this GitHub Actions course

  1. 😬 Pipelines? GitHub Acti… What?
    1. 🏆 The BEST PROGRAMMING TOOL of 2019 🏆
    2. ✌️ How to configure IntelliJ or VSCode for programming GitHub Actions
  2. ✍️ Let’s get to it! Building our first GitHub Actions Workflow
    1. 🏋️‍♀️ Our first Workflow step by step
    2. ⚡️ Optimize feedback loop when developing our Workflow
    3. 💻 Validations in Pull Requests: Gaining consistency and robustness in the team
  3. ♻️ Continuous integration with GitHub actions
    1. ✅ Execute test pyramid
    2. ♻️ What is Continuous Integration?
    3. 📊 Result reports: Testing our builds on more than one OS
  4. 🔗 Testing with infrastructure and [micro]services in Workflows
    1. 👩‍💻 Manually installing our project dependencies
    2. 🐳 Installing our project dependencies using Docker
  5. 🆙 Optimizing the speed of our CI pipeline
    1. 🐢💨 Caching our dependencies: How to use external Actions
    2. 🐎💨 Running tests in parallel using parallel
    3. 🚗💨 Running tests in parallel and isolated using an execution matrix
  6. 📦 100% Performance: GitHub Packages
    1. 📦 What are GitHub Packages? Optimize your deployment times
    2. 🏎💨 Adding our CI Docker to GitHub Packages for top performance
  7. 😳 Real World™️ examples of Continuous Integration with GitHub Actions (PHP, Java, JavaScript…)
    1. 🐘 CI example in a PHP application
    2. ♨️ CI example in a Java application
    3. ⚡️ CI example in a JavaScript application
    4. 🧬 CI example in a Scala application
  8. 🎩 CI pipelines for complex environments: Microservices, AWS and heavy builds
    1. 🔗 Microservices: Using MockServer to simulate your dependencies
    2. 🏡 AWS: Using LocalStack to simulate your cloud services
    3. 🍟 Deploying monorepo applications with GitHub Actions
  9. 🗑 Optimizing build performance
    1. 🕛 Heavy builds: Automatically running tests every night
    2. 🐳 Publishing our docker image to the registry every time we create a new tag
  10. ❓Real World™ questions
    1. 🕰 How to get CI to take less than 10 minutes?
    2. ♻️ How to share the installation of dependencies and artifacts between different jobs?
    3. 🔐 How to manage secrets and what to do if one gets compromised?
  11. 👋 Conclusions and next steps
    1. 👋 Conclusions and next steps
    2. 👂 Improvement feedback and next steps

Here’s the video about the 5 best tools for developers of 2019-2020 so you can get an idea of the quality of the videos, and what this is about GitHub Actions:

Videos of the course

Related courses

See full catalogue

Pay according to your needs

lite (only monthly)

19 €
per month
  • Access to a subset of courses to lay the foundation for maintainable, scalable, and testable code
  • Company invoice
Popular

standard

24,92 €
Save 121
Annual payment of 299
per month
  • Full course catalog
  • Design and architecture challenges
  • Highlighted solutions videos for challenges
  • Receive job offers verified by Codely
  • Company invoice

premium

41,58 €
Save 89
Annual payment of 499
per month
  • Everything above
  • More benefits coming soon

We won’t increase the price while your subscription is active