test init.sh
on multiple platforms
#74
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow will automatically upload a binary artifact when a release/tag is created | |
name: Testing | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
cancel-in-progress: true | |
on: | |
# allow to build manually | |
workflow_dispatch: | |
# build automatically when pushing a tag | |
push: | |
branches: | |
- "master" | |
pull_request: | |
jobs: | |
# ---------------------------------------------------------------------------- | |
# this will checkout and build nim stable from gh repository on manylinux2014 / CentOS 7 | |
build-linux: | |
runs-on: ubuntu-20.04 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: jiro4989/setup-nim-action@v2 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Build binary | |
run: | | |
nimble install -y | |
nimble build -d:release | |
ls bin/* | |
- name: Testing binaries | |
run: | | |
${{ runner.workspace }}/choosenim/bin/choosenim stable | |
/home/runner/.nimble/bin/nim -v | |
${{ runner.workspace }}/choosenim/bin/choosenim devel | |
/home/runner/.nimble/bin/nim -v | |
nimble test | |
# ---------------------------------------------------------------------------- | |
# this uses choosenim by itself - you may need to build manually if you break choosenim | |
build-win32: | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: jiro4989/setup-nim-action@v2 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Build binary | |
run: | | |
nimble install -y | |
nimble build | |
dir bin/* | |
mkdir zipfile | |
mkdir zipfile/choosenim | |
cp bin/choosenim.exe zipfile/choosenim/ | |
cp scripts/runme.bat zipfile/ | |
Compress-Archive -Path zipfile/* -Destination choosenim-windows.zip | |
- name: Testing binaries | |
run: nimble test | |
# ---------------------------------------------------------------------------- | |
# this uses choosenim by itself - you may need to build manually if you break choosenim | |
build-macos: | |
runs-on: macos-12 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: jiro4989/setup-nim-action@v2 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Build binary | |
run: | | |
git config --global --add safe.directory /__w/choosenim/choosenim | |
nimble install -y | |
nimble build -d:staticBuild | |
ls bin/* | |
- name: Testing binaries | |
run: | | |
${{ runner.workspace }}/choosenim/bin/choosenim stable | |
/Users/runner/.nimble/bin/nim -v | |
${{ runner.workspace }}/choosenim/bin/choosenim devel | |
/Users/runner/.nimble/bin/nim -v | |
nimble test | |
build-macos_arm64: | |
runs-on: macos-14 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: jiro4989/setup-nim-action@v2 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Build binary | |
run: | | |
git config --global --add safe.directory /__w/choosenim/choosenim | |
nimble install -y | |
nimble build -d:staticBuild | |
ls bin/* | |
- name: Testing binaries | |
run: | | |
${{ runner.workspace }}/choosenim/bin/choosenim stable | |
/Users/runner/.nimble/bin/nim -v | |
nimble test | |
${{ runner.workspace }}/choosenim/bin/choosenim devel | |
/Users/runner/.nimble/bin/nim -v |