Skip to content

Update dependency versions #827

Update dependency versions

Update dependency versions #827

Workflow file for this run

name: 'CI'
on: [push]
# TODO Remove this later --> Caused test failures
env:
ENABLE_LOGGER_HANDLER_SANITY_CHECK: False
defaults:
run:
working-directory: ./
jobs:
build-and-test:
strategy:
matrix:
python-version: [3.8]
runs-on: ubuntu-latest
steps:
- name: Get current date
id: date
run: echo "::set-output name=date::$(date +%Y%m%d_%H%M%S)"
- name: Checkout
uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python-version }}
- name: Clone dev packages to make Poetry happy (to avoid 'does not seem to be a Python package' error)
run: |
R_PC="python-commons"
R_GAW="google-api-wrapper"
mkdir ../$R_PC/
mkdir ../$R_GAW
ls -la ../
git -C $R_PC pull || git clone https://github.com/szilard-nemeth/python-commons.git ../$R_PC
git -C $R_GAW pull || git clone https://github.com/szilard-nemeth/google-api-wrapper.git ../$R_GAW
- name: Install Poetry
uses: snok/install-poetry@v1
- name: Install dependencies with Poetry
run: poetry install --without localdev
- name: Lint with flake8
run: |
# stop the build if there are Python syntax errors or undefined names
poetry run -vvv flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
poetry run -vvv flake8 . --count --exit-zero --max-complexity=10 --statistics
- name: Run tests
run: |
poetry run python -m pytest --html=report.html --self-contained-html --doctest-ignore-import-errors --doctest-modules --junitxml=junit/test-results-${{ matrix.python-version }}.xml --cov=./ --cov-report=html --cov-report=html
env:
MAIL_ACC_USER: test_mail_acc_user
MAIL_ACC_PASSWORD: test_mail_acc_pass
TEST_EXEC_MODE: upstream
IGNORE_SMTP_AUTH_ERROR: 1
PROJECT_DETERMINATION_STRATEGY: common_file
ENABLE_LOGGER_HANDLER_SANITY_CHECK: False
- name: Upload coverage
uses: codecov/codecov-action@v1
- name: Upload pytest test results
uses: actions/upload-artifact@v2
with:
name: pytest-results-${{ matrix.python-version }}
# Apparently, default working directory is only used by 'run' actions, see: https://stackoverflow.com/a/58231340/1106893
path: |
./junit/test-results-${{ matrix.python-version }}.xml
./htmlcov
./report.html
if-no-files-found: error # 'warn' or 'ignore' are also available, defaults to `warn`
# Use always() to always run this step to publish test results when there are test failures
if: ${{ always() }}
- name: Upload all created log files and project basedirs
uses: actions/upload-artifact@v2
with:
name: all_logs_and_project_data__date-${{ steps.date.outputs.date }}_run-${{ github.run_number }}_attempt-${{ github.run_attempt }}
path: ${{ github.workspace }}/yarndevtools_export
if-no-files-found: error
if: ${{ always() }}