mirror of https://github.com/docker/docker-py.git
57 lines
1.6 KiB
YAML
57 lines
1.6 KiB
YAML
name: Python package
|
|
|
|
on: [push, pull_request]
|
|
|
|
env:
|
|
DOCKER_BUILDKIT: '1'
|
|
|
|
jobs:
|
|
lint:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- uses: actions/setup-python@v4
|
|
with:
|
|
python-version: '3.11'
|
|
- run: pip install -U ruff==0.0.284 mypy==1.5.1
|
|
- name: Run ruff
|
|
run: ruff docker tests
|
|
- name: Run mypy
|
|
run: mypy
|
|
|
|
unit-tests:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
python-version: ["3.7", "3.8", "3.9", "3.10", "3.11"]
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
- name: Install dependencies
|
|
run: |
|
|
python3 -m pip install --upgrade pip
|
|
pip3 install -r test-requirements.txt -r requirements.txt
|
|
- name: Run unit tests
|
|
run: |
|
|
docker logout
|
|
rm -rf ~/.docker
|
|
py.test -v --cov=docker tests/unit
|
|
|
|
integration-tests:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
variant: [ "integration-dind", "integration-dind-ssl", "integration-dind-ssh" ]
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: make ${{ matrix.variant }}
|
|
run: |
|
|
docker logout
|
|
rm -rf ~/.docker
|
|
make ${{ matrix.variant }}
|