[pre-commit.ci] pre-commit autoupdate #878
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: CI | |
on: | |
push: | |
branches: [ master, release ] | |
pull_request: | |
branches: [ master ] | |
pull_request_target: | |
branches: [master] | |
release: | |
types: [ published ] | |
jobs: | |
test: | |
if: | | |
(github.event_name != 'pull_request_target' && github.actor != 'dependabot[bot]') || | |
(github.event_name == 'pull_request_target' && github.actor == 'dependabot[bot]') | |
name: Run tests | |
strategy: | |
matrix: | |
python-version: ['3.8', '3.9', '3.10'] | |
os: [ubuntu, macos, windows] | |
fail-fast: false | |
runs-on: ${{ matrix.os }}-latest | |
env: | |
PYTHONIOENCODING: utf-8 | |
steps: | |
- name: Checkout commit | |
uses: actions/checkout@v3 | |
with: | |
ref: ${{ github.event.pull_request.head.sha }} | |
- name: Install python ${{ matrix.python-version }} | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Cache Python and its deps | |
uses: actions/cache@v3 | |
with: | |
key: ${{ runner.os }}-python-${{ matrix.python-version }}-${{ hashFiles('requirements/*.txt') }} | |
path: ${{ env.pythonLocation }} | |
- name: Install GNU libraries for MacOS | |
if: matrix.os == 'macos' | |
shell: bash | |
run: | | |
HOMEBREW_NO_AUTO_UPDATE=1 brew install findutils | |
echo PATH="/usr/local/opt/findutils/libexec/gnubin:$PATH" >> $GITHUB_ENV | |
- name: Install python dependencies | |
run: | | |
make setup | |
- name: Configure environment | |
run: | | |
neuro config login-with-token ${{ secrets.CLIENT_TEST_E2E_USER_NAME }} https://dev.neu.ro/api/v1 | |
neuro --color=no config show | |
- uses: webfactory/[email protected] | |
# Authenticates ssh on worker to pull repos under github.com/neuro-actions via ssh | |
# Y.S. key is used | |
with: | |
ssh-private-key: ${{ secrets.GH_NF_ACTIONS_SSH_PRIVATE }} | |
log-public-key: false | |
- name: Lint | |
run: | | |
make lint | |
- name: Run tests | |
env: | |
NEURO_USER: ${{ secrets.CLIENT_TEST_E2E_USER_NAME }} | |
run: | | |
make test |