anki/.github/workflows/mac_checks.yml.off
2020-03-24 00:31:50 -03:00

66 lines
2.1 KiB
Plaintext

name: Mac Tests
# Disabled until Mac OS builds until this gets fixed:
# https://github.com/actions/virtual-environments/issues/602
on: [push, pull_request]
jobs:
test:
runs-on: macOS-latest
steps:
- uses: actions/checkout@v2
- name: Cache cargo registry
uses: actions/cache@v1
with:
path: ~/.cargo/registry
key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.toml') }}
- name: Cache cargo index
uses: actions/cache@v1
with:
path: ~/.cargo/git
key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.toml') }}
- name: Cache cargo build
uses: actions/cache@v1
with:
path: ~/target
key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.toml') }}
- name: Cache pip wheels
uses: actions/cache@v1
with:
path: ~/Library/Caches/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
- name: Cache pyenv
uses: actions/cache@v1
with:
path: ${{ github.workspace }}/pyenv
key: ${{ runner.os }}-pyenv-${{ hashFiles('**/Makefile') }}-${{ hashFiles('**/requirements.txt') }}-
- name: Set up python
uses: actions/setup-python@v1
with:
python-version: 3.7
- name: Set up protoc
uses: Arduino/actions/setup-protoc@master
- name: Set up node
uses: actions/setup-node@v1
with:
node-version: 12
- name: Set up brew packages
run: |
brew install portaudio protobuf gettext rename ripgrep
brew link gettext --force
- name: Run checks
run: |
export RSPY_TARGET_DIR=~/target
export CARGO_TARGET_DIR=~/target
make check BUILDFLAGS=""
- name: Run build
run: |
export RSPY_TARGET_DIR=~/target
export CARGO_TARGET_DIR=~/target
make build BUILDFLAGS=""
- name: Upload python wheels
uses: actions/upload-artifact@v1
with:
name: mac_os_python_wheels
path: dist