Skip to content

Commit

Permalink
⚔️ Initial test at Linux cross-compilation (aarch64)
Browse files Browse the repository at this point in the history
See #16
  • Loading branch information
agriyakhetarpal committed Jan 6, 2024
1 parent 5687cad commit 7e85fde
Showing 1 changed file with 46 additions and 2 deletions.
48 changes: 46 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,14 @@ env:
FORCE_COLOR: 3

jobs:
build:
build_macos_windows:
name: Wheels (${{ matrix.runs-on }} / Python ${{ matrix.python-version }})
runs-on: ${{ matrix.runs-on }}
strategy:
fail-fast: false
matrix:
python-version: ["3.8", "3.12"]
runs-on: [ubuntu-latest, macos-latest, windows-latest]
runs-on: [macos-latest, windows-latest]

steps:
- uses: actions/checkout@v4
Expand Down Expand Up @@ -54,3 +54,47 @@ jobs:
- name: Test entry points for package
run: nox -s venv

build_linux:
name: Wheels (ubuntu-latest / Python ${{ matrix.python-version }})
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.8", "3.12"]
goarch: ["amd64", "arm64"]

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
allow-prereleases: true

- name: Set up Go toolchain
uses: actions/setup-go@v5
with:
go-version: "1.21.x"
cache: false
check-latest: true

- name: Install Python dependencies
run: python -m pip install build virtualenv nox

- name: Build binary distribution (wheel) for amd64
if: matrix.goarch == 'amd64'
run: |
python -m build --wheel . --outdir wheelhouse/
- name: Build binary distribution (wheel) for arm64
if: matrix.goarch == 'arm64'
env:
GOARCH: arm64
run: python -m build --wheel . --outdir wheelhouse/

- name: Test entry points for package
if: matrix.goarch == 'amd64'
run: nox -s venv

0 comments on commit 7e85fde

Please sign in to comment.