Merge pull request #212 from jeflem/none_permissions_fix #120
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: Build Status | |
on: | |
push: | |
branches: | |
- main | |
tags: | |
- v* | |
paths-ignore: | |
- docs/ | |
- AUTHORS | |
- CONTRIBUTING.md | |
- LICENSE | |
- README.md | |
pull_request: | |
workflow_dispatch: | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
permissions: | |
checks: write | |
pull-requests: write | |
jobs: | |
build: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ubuntu-latest] | |
python-version: [3.9] | |
node-version: [18.x] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
cache: 'pip' | |
cache-dependency-path: 'pyproject.toml' | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v3 | |
with: | |
node-version: ${{ matrix.node-version }} | |
cache: 'yarn' | |
cache-dependency-path: js/yarn.lock | |
- name: Install yarn | |
run: npm install -g yarn | |
- name: Install dependencies | |
run: make develop | |
- name: Setup Linux testing infra | |
run: make setup-infra-ubuntu DOCKER_COMPOSE="docker compose" | |
if: ${{ matrix.os == 'ubuntu-latest' }} | |
- name: Setup Mac testing infra | |
run: make setup-infra-mac | |
if: ${{ matrix.os == 'macos-latest' }} | |
- name: Setup Windows testing infra | |
run: make setup-infra-win | |
if: ${{ matrix.os == 'windows-latest' }} | |
- name: Setup common testing infra | |
run: make setup-infra-common | |
- name: Lint | |
run: make lint | |
- name: Checks | |
run: make checks | |
if: ${{ matrix.os == 'ubuntu-latest' }} | |
- name: Test | |
run: make tests | |
if: ${{ matrix.os == 'ubuntu-latest' }} | |
- name: Teardown Linux testing infra | |
run: make teardown-infra-ubuntu DOCKER_COMPOSE="docker compose" | |
if: ${{ matrix.os == 'ubuntu-latest' }} | |
- name: Teardown Mac testing infra | |
run: make teardown-infra-mac | |
if: ${{ matrix.os == 'macos-latest' }} | |
- name: Teardown Windows testing infra | |
run: make teardown-infra-win | |
if: ${{ matrix.os == 'windows-latest' }} | |
- name: Teardown common testing infra | |
run: make teardown-infra-common | |
- name: Upload test results (Python) | |
uses: actions/upload-artifact@v3 | |
with: | |
name: pytest-results-${{ matrix.os }}-${{ matrix.python-version }} | |
path: junit.xml | |
if: ${{ always() }} | |
- name: Upload test results (JS) | |
uses: actions/upload-artifact@v3 | |
with: | |
name: pytest-results-${{ matrix.os }}-${{ matrix.python-version }} | |
path: js/junit.xml | |
if: ${{ always() }} | |
- name: Publish Unit Test Results | |
uses: EnricoMi/publish-unit-test-result-action@v2 | |
with: | |
files: | | |
**/junit.xml | |
if: ${{ matrix.os == 'ubuntu-latest' }} | |
- name: Upload coverage | |
uses: codecov/codecov-action@v3 | |
- name: Twine check | |
run: make dist |