Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Run CI on macOS #63

Open
wants to merge 16 commits into
base: master
Choose a base branch
from
37 changes: 31 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,30 +15,43 @@ defaults:

jobs:
build:
runs-on: ubuntu-18.04
runs-on: ${{ matrix.os }}
name: ${{ matrix.name }}
strategy:
fail-fast: false
matrix:
include:
# Oldest supported versions
- enable_cuda: true
- name: Linux CUDA 10.2
os: ubuntu-18.04
enable_cuda: true
cuda: "10.2.89"
gcc: "8.5.0"
nvcc: "10.2"
python: "3.7"
pytorch: "1.11.0"
# Latest supported versions
- enable_cuda: true
- name: Linux CUDA 11.2
os: ubuntu-18.04
enable_cuda: true
cuda: "11.2.2"
gcc: "10.3.0"
nvcc: "11.2"
python: "3.10"
pytorch: "1.11.0"
# Without CUDA
- enable_cuda: false
- name: Linux no CUDA
os: ubuntu-18.04
enable_cuda: false
gcc: "10.3.0"
python: "3.10"
pytorch: "1.11.0"
# Intel Mac
- name: Mac Intel
os: macos-latest
enable_cuda: false
python: "3.10"
pytorch: "1.11.0"

steps:
- name: Check out
Expand Down Expand Up @@ -68,7 +81,7 @@ jobs:
environment.yml

- name: Prepare dependencies (without CUDA)
if: ${{ !matrix.enable_cuda }}
if: ${{ contains(matrix.os, 'ubuntu') && !matrix.enable_cuda }}
run: |
sed -i -e "/cudatoolkit/c\ # - cudatoolkit" \
-e "/gxx_linux-64/c\ - gxx_linux-64 ${{ matrix.gcc }}" \
Expand All @@ -77,6 +90,17 @@ jobs:
-e "/pytorch-gpu/c\ - pytorch-cpu ${{ matrix.pytorch }}" \
environment.yml

- name: Prepare dependencies (Mac)
if: ${{ contains(matrix.os, 'macos') }}
run: |
sed -i '' -e "s/- cudatoolkit/# - cudatoolkit/" \
-e "s/- gxx_linux-64/# - gxx_linux-64/" \
-e "s/- nvcc_linux-64/# - nvcc_linux-64/" \
-e "s/- sysroot_linux-64/# - sysroot_linux-64/" \
-e "s/- python/- python ${{ matrix.python }}.*/" \
-e "s/- pytorch-gpu/- pytorch-cpu ${{ matrix.pytorch }}/" \
environment.yml

- name: Show dependency file
run: cat environment.yml

Expand All @@ -96,7 +120,8 @@ jobs:
-DENABLE_CUDA=${{ matrix.enable_cuda }} \
-DTorch_DIR=$CONDA_PREFIX/lib/python${{ matrix.python }}/site-packages/torch/share/cmake/Torch \
-DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX
make install
cat CMakeCache.txt
make VERBOSE=1 install

- name: Test
run: |
Expand Down
4 changes: 2 additions & 2 deletions environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ dependencies:
- nvcc_linux-64 11.2
- torchani 2.2.2
- pytest
- python 3.10.*
- pytorch-gpu 1.11.0
- python
- pytorch-gpu
- sysroot_linux-64 2.17