name: Run Tests on: [push, pull_request] jobs: tests: name: Mac OSX Tests env: ENV_NAME: pyuvdata_tests PYTHON: ${{ matrix.python-version }} OS: ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: [macos-latest] python-version: [3.6, 3.7, 3.8] steps: - uses: actions/checkout@master with: fetch-depth: 1 - name: Get Miniconda (Mac OSX) if: matrix.os == 'macos-latest' run: | wget https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -O $HOME/miniconda.sh; bash $HOME/miniconda.sh -b -p $HOME/miniconda - name: Setup Environment run: | export PATH="$HOME/miniconda/bin:$PATH" ./ci/install_conda.sh - name: Install run: | export PATH="$HOME/miniconda/bin:$PATH" source activate ${ENV_NAME} pip install . - name: Run Tests run: | mkdir -p empty cd empty export PATH="$HOME/miniconda/bin:$PATH" source activate $ENV_NAME pytest --pyargs pyuvdata --cov=pyuvdata --cov-config=../.coveragerc --cov-report xml:../coverage.xml cd .. - name: Upload Coverage (Mac OS) if: matrix.os == 'macos-latest' && success() run: | bash <(curl -s https://codecov.io/bash) -t ${{ secrets.CODECOV_TOKEN }}