maestral/.github/workflows/test.yml
2020-10-05 14:46:13 +01:00

40 lines
1.2 KiB
YAML

name: Run tests
on: pull_request_target
jobs:
tests:
name: Run tests
strategy:
max-parallel: 1
fail-fast: false
matrix:
platform: [ubuntu-latest, macos-latest]
python-version: [3.6, 3.8]
runs-on: ${{ matrix.platform }}
steps:
- uses: actions/checkout@v2
with:
ref: ${{ github.event.pull_request.merged.sha }}
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install --upgrade pytest
python -m pip install .
- name: Get Dropbox token
run: |
auth_result=$(curl https://api.dropbox.com/oauth2/token \
-d grant_type=refresh_token \
-d refresh_token=${{ secrets.DROPBOX_REFRESH_TOKEN }} \
-d client_id=2jmbq42w7vof78h)
token=$(echo $auth_result | python -c "import sys, json; print(json.load(sys.stdin)['access_token'])")
echo "::add-mask::$token"
echo "DROPBOX_TOKEN=$token" >> $GITHUB_ENV
- name: Test with pytest
run: |
pytest