more messing around with windows, take 3 #2389
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: tests | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
jobs: | |
tests: | |
runs-on: ${{ matrix.os }} | |
defaults: | |
run: | |
shell: bash | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [windows-latest] | |
python: ["3.12"] | |
env: | |
CONDA_ENV_NAME: stdpopsim | |
OS: ${{ matrix.os }} | |
PYTHON: ${{ matrix.python }} | |
steps: | |
- name: cancel previous runs | |
uses: styfle/[email protected] | |
with: | |
access_token: ${{ github.token }} | |
- name: checkout | |
uses: actions/[email protected] | |
- name: Cache conda and dependencies | |
id: cache | |
uses: actions/[email protected] | |
env: | |
# Increase this to reset the cache if the key hasn't changed. | |
CACHE_NUM: 0 | |
with: | |
path: ${{ env.CONDA }}/envs | |
key: ${{ runner.os }}-${{ runner.arch }}-${{ matrix.python}}-conda-${{ env.CACHE_NUM }}-${{ hashFiles('requirements/CI/*') }} | |
- name: Install Conda | |
uses: conda-incubator/[email protected] | |
if: steps.cache.outputs.cache-hit != 'true' | |
with: | |
activate-environment: anaconda-client-env | |
python-version: ${{ matrix.python }} | |
channels: conda-forge | |
channel-priority: strict | |
auto-update-conda: true | |
- name: Fix windows .profile | |
if: steps.cache.outputs.cache-hit != 'true' && matrix.os == 'windows-latest' | |
run: | | |
pwd | |
echo "HOME: $HOME" | |
echo ".profile" | |
cat ~/.profile | |
echo ".bash_profile" | |
cat ~/.bash_profile | |
cp ~/.bash_profile ~/.profile | |
- name: Install conda deps | |
if: steps.cache.outputs.cache-hit != 'true' | |
shell: bash -l {0} #We need a login shell to get conda | |
run: | | |
conda install --yes --file=requirements/CI/conda.txt | |
- name: Install pip deps | |
if: steps.cache.outputs.cache-hit != 'true' | |
shell: bash -l {0} | |
run: | | |
echo "pip pwd:" | |
pwd | |
pip install -r requirements/CI/requirements.txt | |
- name: Setup tmate session | |
uses: mxschmitt/action-tmate@v3 | |
timeout-minutes: 15 | |
- name: run test suite | |
run: | | |
echo "test pwd" | |
pwd | |
ls ~/.profile | |
source ~/.profile | |
conda activate anaconda-client-env | |
python -m pytest \ | |
-n 0 \ | |
-v \ | |
tests |