Skip to content

Update pypa/gh-action-pypi-publish digest to 8cafb5c #246

Update pypa/gh-action-pypi-publish digest to 8cafb5c

Update pypa/gh-action-pypi-publish digest to 8cafb5c #246

Workflow file for this run

name: CI
# Triggers the workflow on push or pull request
# events but only for the main branch
on: [push, pull_request]
env:
PYTHON_VERSION: "3.8.5"
jobs:
bandit:
runs-on: "ubuntu-latest"
steps:
- name: "Check out code"
uses: "actions/checkout@v2"
- uses: "actions/setup-python@v2"
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: "Install dependencies"
uses: "./.github/actions/install-dependencies"
with:
test-requirements: "true"
- name: "Run bandit"
run: "bandit --ini .bandit -r avro_to_bigquery"
black:
runs-on: "ubuntu-latest"
steps:
- name: "Check out code"
uses: "actions/checkout@v2"
- name: "Set up Python"
uses: "actions/setup-python@v2"
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: "Install dependencies"
uses: "./.github/actions/install-dependencies"
with:
test-requirements: "true"
- name: "Run black"
run: "black --check avro_to_bigquery tests"
flake8:
runs-on: "ubuntu-latest"
steps:
- name: "Check out code"
uses: "actions/checkout@v2"
- uses: "actions/setup-python@v2"
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: "Install dependencies"
uses: "./.github/actions/install-dependencies"
with:
test-requirements: "true"
- name: "Run flake8"
run: "flake8 avro_to_bigquery tests"
isort:
runs-on: "ubuntu-latest"
steps:
- name: "Check out code"
uses: "actions/checkout@v2"
- uses: "actions/setup-python@v2"
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: "Install dependencies"
uses: "./.github/actions/install-dependencies"
with:
requirements: "true"
test-requirements: "true"
- name: "Run isort"
run: "isort --recursive --check-only avro_to_bigquery tests"
mypy:
runs-on: "ubuntu-latest"
steps:
- name: "Check out code"
uses: "actions/checkout@v2"
- uses: "actions/setup-python@v2"
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: "Install dependencies"
uses: "./.github/actions/install-dependencies"
with:
test-requirements: "true"
- name: "Run mypy"
run: "mypy avro_to_bigquery tests"
test:
runs-on: "ubuntu-latest"
strategy:
matrix:
python-version: [3.6, 3.7, 3.8]
steps:
- name: "Check out code"
uses: "actions/checkout@v2"
- uses: "actions/setup-python@v2"
with:
python-version: ${{ matrix.python-version }}
- name: "Install dependencies"
uses: "./.github/actions/install-dependencies"
with:
requirements: "true"
test-requirements: "true"
- name: "Run pytest"
run: "pytest tests/unit --cov-report xml:coverage-${{ matrix.python-version }}.xml --junitxml=test-results-${{ matrix.python-version }}.xml"
- name: "Upload pytest test results artifact"
uses: "actions/upload-artifact@v2"
with:
name: "pytest-results-${{ matrix.python-version }}"
path: "test-results-${{ matrix.python-version }}.xml"
# Use always() to always run this step to publish test results when there are test failures
if: ${{ always() }}
- name: "Upload coverage results artifact"
uses: "actions/upload-artifact@v2"
with:
name: 'pytest-coverage-${{ matrix.python-version }}'
path: 'coverage-${{ matrix.python-version }}.xml'
# Use always() to always run this step to publish test results when there are test failures
if: ${{ always() }}
- name: "Publish coverage results to Codecov"
uses: "codecov/[email protected]"
with:
file: "coverage-${{ matrix.python-version }}.xml"
fail_ci_if_error: "true"
verify-wheel:
runs-on: "ubuntu-latest"
steps:
- name: "Check out code"
uses: "actions/checkout@v2"
- uses: "actions/setup-python@v2"
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: "Build wheel"
uses: "./.github/actions/build-dist"
- name: "Verify wheel"
uses: "./.github/actions/verify-wheel"
with:
package-import-name: "avro_to_bigquery"