Skip to content

Commit

Permalink
Run smoke test with CI
Browse files Browse the repository at this point in the history
Rename to run-tests.sh so we can reuse datalad-installer verbatim
  • Loading branch information
asmacdo committed Apr 26, 2024
1 parent ec74b30 commit 0269ca7
Show file tree
Hide file tree
Showing 2 changed files with 95 additions and 0 deletions.
95 changes: 95 additions & 0 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
name: Test

on:
pull_request:
branches:
- main
push:
branches:
- main
schedule:
- cron: '0 6 * * *'

defaults:
run:
shell: bash

concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.ref_name }}
cancel-in-progress: true

jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- macos-12
- macos-latest
- windows-latest
- ubuntu-latest
python-version:
- '3.7'
- '3.8'
- '3.9'
- '3.10'
- '3.11'
- '3.12'
- 'pypy-3.8'
- 'pypy-3.9'
- 'pypy-3.10'
toxenv: [py]
exclude:
# No older Pythons on arm64 macos-latest
- python-version: '3.7'
os: macos-latest
- python-version: '3.8'
os: macos-latest
- python-version: '3.9'
os: macos-latest
- python-version: 'pypy-3.8'
os: macos-latest
- python-version: 'pypy-3.9'
os: macos-latest
include:
- python-version: '3.7'
toxenv: lint
os: ubuntu-latest
- python-version: '3.7'
toxenv: typing
os: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: |
python -m pip install --upgrade pip wheel
python -m pip install --upgrade --upgrade-strategy=eager tox
- name: Run tests
if: matrix.toxenv == 'py'
run: ./run-tests.sh
# run: ./run-tests.sh -e py -- -vv --ci --cov-report=xml
env:
GITHUB_TOKEN: ${{ secrets.GH_DOWNLOAD_TOKEN }}

# - name: Run generic tests
# if: matrix.toxenv != 'py'
# run: tox -e ${{ matrix.toxenv }}
#
# - name: Upload coverage to Codecov
# if: matrix.toxenv == 'py'
# uses: codecov/codecov-action@v4
# with:
# fail_ci_if_error: false
# token: ${{ secrets.CODECOV_TOKEN }}
# name: ${{ matrix.python-version }}

# vim:set et sts=2:
File renamed without changes.

0 comments on commit 0269ca7

Please sign in to comment.