fix docker inspect step in docker workflow #141
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow will install Python dependencies, run tests and lint with a variety of Python versions | |
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python | |
name: Python package | |
on: | |
push: | |
branches: [ "main" ] | |
pull_request: | |
branches: [ "main" ] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
python-version: ["3.9", "3.10", "3.11"] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v3 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Set up cmake and ninja | |
uses: lukka/get-cmake@latest | |
# Install opencv as package | |
#- name: Trust ubuntu GPG keys | |
# run: | | |
# sudo gpg --keyserver "hkps://keyserver.ubuntu.com:443" --recv-keys 40976EAF437D05B5 3B4FE6ACC0B21F32 | |
# sudo gpg --yes --output "/etc/apt/trusted.gpg.d/40976EAF437D05B5.gpg" --export "40976EAF437D05B5" | |
# sudo gpg --yes --output "/etc/apt/trusted.gpg.d/3B4FE6ACC0B21F32.gpg" --export "3B4FE6ACC0B21F32" | |
# sudo add-apt-repository deb http://security.ubuntu.com/ubuntu xenial-security main | |
# sudo apt-get update | |
# sudo apt-get install libopencv-dev python3-opencv | |
#- uses: Dovyski/[email protected] | |
# with: | |
# opencv-version: '4.0.0' | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
python -m pip install flake8 pytest | |
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi | |
- name: Lint with flake8 | |
run: | | |
# stop the build if there are Python syntax errors or undefined names | |
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics --indent-size 2 --max-line-length=100 --ignore E251,W504,C901 | |
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide | |
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics --indent-size 2 --ignore E251,W504,C901 | |
- name: Preinstall package problematic dependencies | |
run: | | |
python -m pip install opencv-contrib-python numpy | |
- name: Install package | |
run: | | |
python -m pip install --prefer-binary . | |
- name: Test with pytest | |
run: | | |
pytest |