You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
GitHub Action
Install Nim
v4.0.0
Github Action to install Nim.
Put the following in .github/workflows/tests.yml
on:
pull_request:
push:
jobs:
default:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: iffy/install-nim@v4
- run: nimble install -y
- run: nimble test
on:
pull_request:
push:
jobs:
tests:
runs-on: ${{ matrix.os }}
strategy:
matrix:
version:
- stable
- devel
- 1.4.0
- 1.2.8
- 1.0.10
- git:bbe49a14ae827b6474d692042406716a3b3dd71f
- binary:1.6.0
os:
- ubuntu-latest
- macOS-latest
- windows-latest
steps:
- uses: actions/checkout@v1
- uses: iffy/install-nim@v4
with:
version: ${{ matrix.version }}
- name: Test
continue-on-error: ${{ matrix.version == 'devel' }}
run: |
nimble install -y
nimble test
If you run into trouble with GitHub rate limits, set the GITHUB_TOKEN
environment variable like this:
jobs:
tests:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# etc...
By default, this action uses choosenim to install Nim.
You can also explicitly request a particular build method by prefixing the version with a tag (e.g. git:
as above). See .github/workflows/main.yml for examples.
If available, the fastest way to install is with the binary:
tag (e.g. binary:1.4.0
). See nightlies.txt for a list of available versions.
These other GitHub actions might suit your needs better (they're worth checking out):