Skip to content

Commit

Permalink
Add periodic tests w/ self-hosted, Updt. dependency install, Updt. wo…
Browse files Browse the repository at this point in the history
…rkflow names
  • Loading branch information
BradyPlanden committed Oct 23, 2023
1 parent 30b72b1 commit 5168e06
Show file tree
Hide file tree
Showing 2 changed files with 71 additions and 8 deletions.
68 changes: 68 additions & 0 deletions .github/workflows/scheduled_tests.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: Scheduled

on:
workflow_dispatch:
pull_request:
branches:
- main

# runs every day at 09:00 UTC
schedule:
- cron: '0 9 * * *'

jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.8", "3.9", "3.10", "3.11"]

steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip nox
- name: Unit tests with nox
run: |
nox -s unit
#M-series Mac Mini
build-apple-mseries:
needs: style
runs-on: [self-hosted, macOS, ARM64]
env:
GITHUB_PATH: ${PYENV_ROOT/bin:$PATH}
strategy:
fail-fast: false
matrix:
python-version: ["3.8", "3.9", "3.10", "3.11"]

steps:
- uses: actions/checkout@v4
- name: Install python & create virtualenv
shell: bash
run: |
eval "$(pyenv init -)"
pyenv install ${{ matrix.python-version }} -s
pyenv virtualenv ${{ matrix.python-version }} pybop-${{ matrix.python-version }}
- name: Install dependencies & run unit tests for Windows and MacOS
shell: bash
run: |
eval "$(pyenv init -)"
pyenv activate pybop-${{ matrix.python-version }}
python -m pip install --upgrade pip nox
python -m nox -s unit
- name: Uninstall pyenv-virtualenv & python
if: always()
shell: bash
run: |
eval "$(pyenv init -)"
pyenv activate pybop-${{ matrix.python-version }}
pyenv uninstall -f $( python --version )
11 changes: 3 additions & 8 deletions .github/workflows/test_on_push.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: PyBOP
name: test_on_push

on:
push:
Expand Down Expand Up @@ -29,9 +29,7 @@ jobs:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install --upgrade pip nox
pip install -e .
python -m pip install --upgrade pip nox
- name: Unit tests with nox
run: |
nox -s unit
Expand All @@ -56,10 +54,7 @@ jobs:

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install --upgrade pip nox
pip install -e .
python -m pip install --upgrade pip nox
- name: Run coverage tests for Ubuntu with Python 3.11 and generate report
run: nox -s coverage

Expand Down

0 comments on commit 5168e06

Please sign in to comment.