What is PandaCI?
PandaCI is an open-source continuous integration and continuous deployment platform that enables development teams to write their CI/CD pipelines using TypeScript. By eliminating the need for platform-specific YAML syntax, PandaCI allows developers to leverage a familiar programming language they already know, reducing the learning curve and increasing productivity.
The platform provides cloud-native infrastructure with runners that scale up to 16 cores, supports parallel job execution, offers conditional workflow steps, and includes matrix job capabilities. PandaCI features seamless GitHub integration, secure secret management with branch-specific protection, real-time logging, and a clean, intuitive dashboard for monitoring pipeline execution.
Features
- TypeScript Workflows: Write CI/CD pipelines using TypeScript instead of YAML
- Powerful Runners: Cloud runners with up to 16 cores and 64GB RAM
- Parallel Execution: Run jobs, tasks, or commands in parallel using async/await
- Conditional Logic: Use standard if statements and programming logic in workflows
- Matrix Jobs: Easily create multiple job configurations with different parameters
- GitHub Integration: Seamless integration with GitHub repositories and PR status reporting
- Secure Secrets: Encrypted secret storage with branch-specific access controls
- Real-time Logs: Detailed, real-time logging for each pipeline step
Use Cases
- Automated testing and deployment pipelines for software projects
- Continuous integration for open-source projects on GitHub
- Complex workflow orchestration for large-scale applications
- Parallel build and test execution to reduce development cycle time
- Branch-specific deployment workflows with conditional logic
- Matrix testing across multiple environments or configurations
FAQs
-
What happens if I exceed my included build minutes on the free plan?
If you exceed your build minutes on the free plan, your builds will be paused until the next month when your minutes reset. -
How are committers counted in PandaCI?
Committers are users or bots who author commits in your repository. PandaCI first tries to match the committer's VCS account to a PandaCI account, and if no match is found, uses the email address associated with the commit. -
What support options are available with different plans?
The free plan includes basic email support, the Pro plan includes standard email support, and the Enterprise plan includes phone support, dedicated support representatives, and 1:1 onboarding.