- 1. Continuous Integration for GitHub projects
- 2. Continuous Integration for GitHub projects
- 2.1. What is Git
- 2.2. What is GitHub
- 2.3. CI - Continuous Integration
- 2.4. When to run?
- 2.5. What to run?
- 2.6. CD - Continuous Delivery (or Deployment)
- 2.7. Cloud-based CI system
- 2.8. Exercises
- 3. Coveralls
- 3.1. About Coveralls
- 4. GitHub Actions
- 4.1. What is Github Actions - GitHub Workflows?
- 4.2. GitHub Actions use-cases
- 4.3. Documentation
- 4.4. Setup
- 4.5. UI of the GitHub actions
- 4.6. Minimal Ubuntu Linux configuration
- 4.7. Minimal Windows configuration
- 4.8. Minimal MacOS configuration
- 4.9. Name of a workflow
- 4.10. Triggering jobs
- 4.11. Environment variables
- 4.12. Matrix (env vars)
- 4.13. GitHub Action Jobs
- 4.14. GitHub Actions - Runners - runs-on
- 4.15. Disable GitHub Action workflow
- 4.16. Disable a single GitHub Action job
- 4.17. Disable a single step in a GitHub Action job
- 4.18. Schedule and conditional runs
- 4.19. Available GitHub actions
- 4.20. Create multiline file in GitHub Action
- 4.21. OS Matrix (Windows, Linux, Mac OSX)
- 4.22. Change directory in GitHub Actions
- 4.23. Install packages on Ubuntu Linux in GitHub Actions
- 4.24. Generate GitHub pages using GitHub Actions
- 4.25. Workflow Dispatch (manually and via REST call)
- 4.26. Run in case of failure
- 4.27. Setup Droplet for demo
- 4.28. Integrated feature branches
- 4.29. Deploy using Git commit webhooks
- 4.30. Deploy from GitHub Action
- 4.31. Deploy using ssh
- 4.32. Artifact
- 4.33. Lock Threads
- 4.34. GitHub Actions examples
- 4.35. GitHub Workflows
- 5. GitHub Actions for Perl
- 5.1. Goals
- 5.2. CPAN Testers
- 5.3. Perl with Makefile.PL
- 5.4. Case studies
- 5.5. Examples - Perl
- 5.6. Perl Tester Docker Image
- 5.7. CI Perl Tester Helpers
- 5.8. GitHub Action to setup perl environment in the marketplace
- 5.9. Perl and OS matrix
- 5.10. Perl and OS matrix - show error logs
- 5.11. Perl and OS matrix - avoid warnings
- 5.12. The Perl Planetarium
- 5.13. About Github Action for Perl
- 6. GitHub Actions for Python
- 6.1. Python
- 6.2. Examples - Python
- 6.3. Python with Matrix
- 7. GitHub Actions for NodeJS
- 7.1. NodeJS and OS matrix