Skip to content

Migrate to setuptools_scm>=8.0 for dynamic __version__ #155

Migrate to setuptools_scm>=8.0 for dynamic __version__

Migrate to setuptools_scm>=8.0 for dynamic __version__ #155

Workflow file for this run

name: "Run Tests"
on:
push:
branches:
- 'main'
- 'master'
- 'dev'
- 'ci/*'
tags:
- '*'
pull_request:
workflow_dispatch:
jobs:
run-tests:
runs-on: ubuntu-latest
timeout-minutes: 10
strategy:
matrix:
python-version:
- "3.7"
- "3.8"
- "3.9"
- "3.10"
- "3.11"
steps:
- name: "Configure SSH on localhost"
run: |
ssh-keygen -t ed25519 -f ~/.ssh/id_localhost -N ''
cat > ~/.ssh/config << EOF
Host expt.ssh.host
User runner
HostName 127.0.0.1
IdentityFile ~/.ssh/id_localhost
EOF
echo -n 'from="127.0.0.1" ' | cat - ~/.ssh/id_localhost.pub > ~/.ssh/authorized_keys
chmod og-rw ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys ~/.ssh/id_localhost
chmod 644 ~/.ssh/id_localhost.pub
ssh -o 'StrictHostKeyChecking no' expt.ssh.host echo 'SSH OK: USER=$USER'
- name: Checkout expt
uses: actions/checkout@v2
with:
fetch-depth: 0 # fetch all tags, and unshallow (setuptools-scm requires them)
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Upgrade pip
run: |
python -m pip install -U pip
- name: Set up Rust Toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
default: true
components: rustfmt
- name: Display environment settings
run: |
python -c "import sys; print(sys.version)"
cargo --version
- name: Linting check
run: |
cargo fmt --all --check --verbose --message-format=human
- name: Install expt and dependencies
run: |
pip install -e ".[test]" --verbose
pip show expt | grep -i version
- name: Run tests
run: |
export EXPT_SSH_HOST=expt.ssh.host
pytest --color=yes -vv -s
# Ref: https://github.com/actions/setup-python