Test Tools · CI/CD & Containerisation

GitHub Actions

Native CI/CD built into GitHub. Automate tests, builds, and deployments with YAML workflows and a massive marketplace of actions.

Overview

GitHub Actions, launched in 2018, is GitHub's native continuous integration and continuous deployment (CI/CD) platform. It allows developers to automate software workflows directly from their GitHub repositories using YAML configuration files. With a marketplace of over 20,000 reusable actions, GitHub Actions can run tests, build containers, deploy to cloud providers, and integrate with virtually any tool.

In 2026, GitHub Actions is the most popular CI/CD platform for open-source projects and a leading choice for commercial teams. Its tight integration with GitHub repositories, pull requests, and issues makes it the natural choice for teams already using GitHub.

What it's used for

GitHub Actions is essential for:

  • Automated testing: Run unit, integration, and E2E tests on every pull request.
  • Multi-platform builds: Test on Ubuntu, Windows, and macOS runners simultaneously.
  • Deployment automation: Deploy to AWS, Azure, GCP, Vercel, Netlify, and more.
  • Security scanning: Integrate Snyk, SonarQube, and CodeQL into the pipeline.
  • Release management: Automate versioning, changelogs, and artifact publishing.

Pros & Cons

Pros

  • Native GitHub integration — no separate CI server needed
  • Massive marketplace of reusable actions
  • Free tier for public repos and generous free minutes for private repos
  • Matrix builds for testing across OS and language versions
  • Excellent documentation and community resources

Cons

  • Vendor lock-in to GitHub ecosystem
  • Debugging failing workflows can be frustrating
  • Limited self-hosted runner management compared to Jenkins
  • Pricing for large teams can escalate
  • Some advanced CI features (caching, artifacts) have limitations

Platforms & Integrations

GitHub Actions runs on GitHub-hosted runners (Ubuntu, Windows, macOS) or self-hosted runners on any platform. It supports all major programming languages and frameworks.

Ubuntu Windows macOS Self-Hosted Docker Kubernetes Node.js Python Java Go Ruby .NET AWS Azure GCP Vercel Netlify

Pricing

TierCostIncludes
FreeFree2,000 minutes/mo for private repos, unlimited for public repos
Team$4/user/mo3,000 minutes/mo, advanced features, 2 GB storage
Enterprise$21/user/mo50,000 minutes/mo, SAML SSO, audit logs, dedicated support

NZ Context

GitHub Actions is the default CI/CD choice for NZ startups and open-source projects. GitHub is widely used in NZ, and Actions' tight integration makes it the path of least resistance. NZ government agencies using GitHub also adopt Actions for automated testing. For NZ developers, GitHub Actions YAML is becoming as fundamental as Git commands.

Alternatives

  • GitLab CI — Built into GitLab with better self-hosted options.
  • Azure DevOps — Microsoft's integrated CI/CD with strong enterprise features.
  • Jenkins — Self-hosted, highly customisable, but requires more maintenance.

Learn more