Skip to content

Commit

Permalink
debug windows pytho env
Browse files Browse the repository at this point in the history
Signed-off-by: Luka Peschke <[email protected]>
  • Loading branch information
lukapeschke committed Jan 26, 2024
1 parent b90dd96 commit f7306fe
Showing 1 changed file with 53 additions and 51 deletions.
104 changes: 53 additions & 51 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,34 +11,34 @@ env:
MIN_PYTHON_VERSION: "3.8"

jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "${{ env.MIN_PYTHON_VERSION }}"
- name: Set up rust toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
- name: Set up rustfmt
run: rustup component add rustfmt
# lint:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
# - name: Set up Python
# uses: actions/setup-python@v5
# with:
# python-version: "${{ env.MIN_PYTHON_VERSION }}"
# - name: Set up rust toolchain
# uses: actions-rs/toolchain@v1
# with:
# profile: minimal
# toolchain: stable
# override: true
# - name: Set up rustfmt
# run: rustup component add rustfmt

# Maturin requires a venv to be activated, that's why we have to create one here
- name: Create virtualenv
run: |
python -m venv .venv
source .venv/bin/activate
make install-test-requirements
# # Maturin requires a venv to be activated, that's why we have to create one here
# - name: Create virtualenv
# run: |
# python -m venv .venv
# source .venv/bin/activate
# make install-test-requirements

- name: Lint
run: |
source .venv/bin/activate
make lint
# - name: Lint
# run: |
# source .venv/bin/activate
# make lint

# GitHub provides only x86_64 runners, so we cannot test on arm architecture
test:
Expand Down Expand Up @@ -87,31 +87,33 @@ jobs:
if: matrix.os == 'windows-latest'
run: |
.\.venv\Scripts\activate.bat
pip freeze
python -m pip freeze
make test-ci
check-wheel-build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
os: ["ubuntu-latest", "macos-latest", "windows-latest"]
architecture: [x86-64, aarch64]
exclude:
- os: windows-latest
architecture: aarch64
steps:
- uses: actions/checkout@v4
- name: Set Rust target for aarch64
if: matrix.architecture == 'aarch64'
id: target
run: |
TARGET=${{ matrix.os == 'macos-latest' && 'aarch64-apple-darwin' || 'aarch64-unknown-linux-gnu'}}
echo "target=$TARGET" >> $GITHUB_OUTPUT
# check-wheel-build:
# runs-on: ${{ matrix.os }}
# strategy:
# matrix:
# python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
# os: ["ubuntu-latest", "macos-latest", "windows-latest"]
# architecture: [x86-64, aarch64]
# exclude:
# - os: windows-latest
# architecture: aarch64
# steps:
# - uses: actions/checkout@v4
# - name: Set Rust target for aarch64
# if: matrix.architecture == 'aarch64'
# id: target
# run: |
# TARGET=${{ matrix.os == 'macos-latest' && 'aarch64-apple-darwin' || 'aarch64-unknown-linux-gnu'}}
# echo "target=$TARGET" >> $GITHUB_OUTPUT

- name: build (fast)
uses: messense/maturin-action@v1
with:
manylinux: auto
command: build
args: "-o dist --interpreter python${{ matrix.python-version }}"
target: ${{ steps.target.outputs.target }}
# - name: build (fast)
# uses: messense/maturin-action@v1
# with:
# manylinux: auto
# command: build
# args: "-o dist --interpreter python${{ matrix.python-version }}"
# target: ${{ steps.target.outputs.target }}

0 comments on commit f7306fe

Please sign in to comment.