Skip to content

Add support for arm64 on linux #88

Add support for arm64 on linux

Add support for arm64 on linux #88

Workflow file for this run

# 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