Skip to content

Consolidate yapf config into pyproject.toml #165

Consolidate yapf config into pyproject.toml

Consolidate yapf config into pyproject.toml #165

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.8"
- "3.9"
- "3.10"
- "3.11"
- "3.12"
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 all tags, and unshallow (setuptools-scm requires them)
fetch-depth: 0
- 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