This action sets up a Raku environment for use in GitHub Actions.
See action.yml for the details.
Basic:
jobs:
raku:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: Raku/setup-raku@v1 # By default, this sets up the latest rakudoMatrix:
jobs:
raku:
strategy:
matrix:
os:
- ubuntu-latest
- macos-latest
- windows-latest
raku-version:
- "2020.06"
- "2020.05.1"
- "2020.02.1"
- "2020.01"
- "2019.11"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v7
- uses: Raku/setup-raku@v1
with:
raku-version: ${{ matrix.raku-version }}Install Raku modules with zef:
- uses: Raku/setup-raku@v1
with:
zef-modules: "Test::META Cro::Core"Cache the zef module cache between runs (keyed on META6.json):
- uses: Raku/setup-raku@v1
with:
zef-modules: "Test::META Cro::Core"
enable-zef-cache: "true"Use the resolved version in later steps:
- uses: Raku/setup-raku@v1
id: raku
- run: echo "installed raku ${{ steps.raku.outputs.raku-version }} at ${{ steps.raku.outputs.raku-path }}"| Name | Description | Default |
|---|---|---|
raku-version |
Version to use. Examples: 2020.06, 2020.05.1, latest |
latest |
zef-modules |
Space or comma separated list of Raku modules to install with zef | (none) |
enable-zef-cache |
Cache the zef module cache directory between runs | false |
| Name | Description |
|---|---|
raku-version |
The resolved raku version that was installed |
raku-path |
Path to the installed rakudo distribution |
Try this command:
curl -s https://rakudo.org/dl/rakudo | jq -r '. [] | select( .platform != "src" ) | .ver' | sort -r | uniqMIT