Skip to content

build: Update requirements #681

build: Update requirements

build: Update requirements #681

Workflow file for this run

name: CI
on: # yamllint disable-line rule:truthy
push:
pull_request:
env:
USE_DOCKER: true
jobs:
test:
runs-on: ["${{ matrix.os }}"]
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v2
- name: Install Dependencies
run: |
mkdir -p ~/.docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
chmod +x ~/.docker/cli-plugins/docker-compose
- name: Unit tests
run: |
make test
- name: Publish coverage to codecov.io.
uses: codecov/codecov-action@v4
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
if: ${{ !env.ACT }}
with:
fail_ci_if_error: true
files: ./coverage.xml
verbose: true
lint:
runs-on: [ubuntu-latest]
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
- name: Install Dependencies
run: |
mkdir -p ~/.docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
chmod +x ~/.docker/cli-plugins/docker-compose
- name: Run linters.
run: |
make lint
check_cc_and_requirements:
runs-on: [ubuntu-latest]
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
- name: Check that requirements are up-to-date.
if: github.ref != 'refs/heads/master' && ! startsWith(github.ref, 'refs/tags')
run: |
make check-requirements
- name: Check that this project is up-to-date with cookiecutter.
if: github.ref != 'refs/heads/master' && ! startsWith(github.ref, 'refs/tags')
run: |
make check-cc
publish:
runs-on: [ubuntu-latest]
needs:
- test
- lint
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v2
- name: Install pypa/build
run: |
python -m pip install --user build setuptools_scm
- name: Build a binary wheel and a source tarball
run: |
python -m build --sdist --wheel --outdir dist/
- name: Build wheels
run: |
python setup.py sdist
- name: Build docs and publish them back to the master branch if necessary.
if: github.repository == 'bbugyi200/zorg' && github.ref == 'refs/heads/master'
run: |
./bin/publish_docs
- name: Publish distribution to PyPI
if: github.repository == 'bbugyi200/zorg' && startsWith(github.ref, 'refs/tags')
uses: pypa/gh-action-pypi-publish@release/v1
with:
password: ${{ secrets.PYPI_API_TOKEN }}
skip_existing: true