Skip to content

Convert build to ruff and run formatting #32

Convert build to ruff and run formatting

Convert build to ruff and run formatting #32

Workflow file for this run

name: Build
on:
- push
- pull_request
jobs:
test:
if: github.repository == 'adobe/dy-sql'
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version:
- 3.9
- '3.10'
- 3.11
steps:
- uses: actions/checkout@v2
with:
# Fetch all history instead of the latest commit
fetch-depth: 0
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install -r test_requirements.txt
- name: Run pre-commit checks
run: pre-commit run --all-files
- name: Test with pytest
run: pytest --junitxml=test-reports/test-results.xml
- name: Publish test results
uses: EnricoMi/publish-unit-test-result-action/composite@v1
if: github.event_name == 'push' && always()
with:
files: test-reports/test-results.xml
check_name: "Test Results ${{ matrix.python-version }}"
publish:
if: github.repository == 'adobe/dy-sql'
runs-on: ubuntu-latest
needs: test
steps:
- uses: actions/checkout@v2
with:
# Fetch all history instead of the latest commit
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Remove version file
# This is just in case something else created it, destroy it to get a fresh version
run: rm -f dysql/version.py
- name: Install wheel
run: pip install wheel
- name: Build
run: python setup.py sdist bdist_wheel
- name: Check upload
run: pip install twine && twine check dist/*
- name: Publish to PyPi
# Only publish on pushes to main
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
uses: pypa/gh-action-pypi-publish@release/v1
with:
user: __token__
password: ${{ secrets.ADOBE_BOT_PYPI_TOKEN }}