Continuous Integration for Perl 6 modules

Travis-CI is a service that offers Continuous Integration on Linux to open source project hosted on GitHub free of charge.

Appveyor offers similar service on MS Windows.

Note! This site is about Perl 6.
If you are looking for a solution for Perl 5, please check out the Perl 5 tutorial.

A while ago I wrote how to set up Travis-CI for Perl 6 projects and recently brian d foy wrote Rakudo Star on AppVeyor and later updated it with Rakudo in Chocolatey makes AppVeyor easier.

In a nutshell, there are easy instructions on how to add Continuous Integration to Perl 6 based GitHub repositories.

Module list

The Perl 6 modules list has two columns indicating the status of each module on Travis, and whether the Appveyor was configured. (No Appveyor status yet.)

This makes it easy for the potential volunteer to spot the modules that have not been configured to use either one of those.

Actually a volunteer would better focus on modules that have been updated recently. Let's say in the last half a year. There is a much bigger chance with those modules that a contribution to them will be accepted in a timely manner.

Luckily the module lists can be ordered by most recent activity.

So if you would like to contribute a bit to the Perl 6 ecosystem, helping an author to configure either or both of those CI systems could be a tremendous help with a relatively little effort.

You just need to set them up in your clone and then send a Pull-Request to the authors so they can also enable Travis and Appveyor and merge your .travis.yml and appveyor.yml files.


The module list also shows the current number of Perl 6 modules (859), the number of modules with Travis-CI configured (675) and the number of modules with Appveyor configured (40). (On August 2, 2017)

Let's see how will these numbers improve in the coming weeks/months.

The Perl 6 Tricks and Treats newsletter has been around for a while. If you are interested to get special notification when there is new content on this site, it is the best way to keep track:
Full name:
This is a newsletter temporarily running on my personal site ( using Mailman, till I implement an alternative system in Perl 6.
Gabor Szabo
Written by Gabor Szabo

Published on 2017-08-02


In the comments, please wrap your code snippets within <pre> </pre> tags and use spaces for indentation.
comments powered by Disqus
Suggest a change
Elapsed time: 3.6304847

Perl 6 Tricks and Treats newsletter

Register to the free newsletter now, and get updates and news.