default_language_version: python: python3 exclude: ^(doc/_static/.*|doc/_themes/.*)$ repos: - repo: https://github.com/saltstack/pip-tools-compile-impersonate rev: master hooks: # ----- Packaging Requirements ------------------------------------------------------------------------------------> - id: pip-tools-compile alias: compile-pkg-linux-3.5-zmq-requirements name: Linux Packaging Py3.5 ZeroMQ Requirements files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(linux\.in|py3\.5/linux\.txt))$ pass_filenames: false args: - -v - --py-version=3.5 - --platform=linux - --include=requirements/base.txt - --include=requirements/zeromq.txt - --include=requirements/zeromq.txt - requirements/static/pkg/linux.in - id: pip-tools-compile alias: compile-pkg-linux-3.6-zmq-requirements name: Linux Packaging Py3.6 ZeroMQ Requirements files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(linux\.in|py3\.6/linux\.txt))$ pass_filenames: false args: - -v - --py-version=3.6 - --platform=linux - --include=requirements/base.txt - --include=requirements/zeromq.txt - requirements/static/pkg/linux.in - id: pip-tools-compile alias: compile-pkg-linux-3.7-zmq-requirements name: Linux Packaging Py3.7 ZeroMQ Requirements files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(linux\.in|py3\.7/linux\.txt))$ pass_filenames: false args: - -v - --py-version=3.7 - --platform=linux - --include=requirements/base.txt - --include=requirements/zeromq.txt - requirements/static/pkg/linux.in - id: pip-tools-compile alias: compile-pkg-linux-3.8-zmq-requirements name: Linux Packaging Py3.8 ZeroMQ Requirements files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(linux\.in|py3\.8/linux\.txt))$ pass_filenames: false args: - -v - --py-version=3.8 - --platform=linux - --include=requirements/base.txt - --include=requirements/zeromq.txt - requirements/static/pkg/linux.in - id: pip-tools-compile alias: compile-pkg-linux-3.9-zmq-requirements name: Linux Packaging Py3.9 ZeroMQ Requirements files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(linux\.in|py3\.9/linux\.txt))$ pass_filenames: false args: - -v - --py-version=3.9 - --platform=linux - --include=requirements/base.txt - --include=requirements/zeromq.txt - requirements/static/pkg/linux.in - id: pip-tools-compile alias: compile-pkg-freebsd-3.5-zmq-requirements name: FreeBSD Packaging Py3.5 ZeroMQ Requirements files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(freebsd\.in|py3\.5/freebsd\.txt))$ pass_filenames: false args: - -v - --py-version=3.5 - --platform=linux - --include=requirements/base.txt - --include=requirements/zeromq.txt - requirements/static/pkg/freebsd.in - id: pip-tools-compile alias: compile-pkg-freebsd-3.6-zmq-requirements name: FreeBSD Packaging Py3.6 ZeroMQ Requirements files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(freebsd\.in|py3\.6/freebsd\.txt))$ pass_filenames: false args: - -v - --py-version=3.6 - --platform=linux - --include=requirements/base.txt - --include=requirements/zeromq.txt - requirements/static/pkg/freebsd.in - id: pip-tools-compile alias: compile-pkg-freebsd-3.7-zmq-requirements name: FreeBSD Packaging Py3.7 ZeroMQ Requirements files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(freebsd\.in|py3\.7/freebsd\.txt))$ pass_filenames: false args: - -v - --py-version=3.7 - --platform=linux - --include=requirements/base.txt - --include=requirements/zeromq.txt - requirements/static/pkg/freebsd.in - id: pip-tools-compile alias: compile-pkg-freebsd-3.8-zmq-requirements name: FreeBSD Packaging Py3.8 ZeroMQ Requirements files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(freebsd\.in|py3\.8/freebsd\.txt))$ pass_filenames: false args: - -v - --py-version=3.8 - --platform=linux - --include=requirements/base.txt - --include=requirements/zeromq.txt - requirements/static/pkg/freebsd.in - id: pip-tools-compile alias: compile-pkg-freebsd-3.9-zmq-requirements name: FreeBSD Packaging Py3.9 ZeroMQ Requirements files: ^requirements/((base|zeromq|crypto)\.txt|static/pkg/(freebsd\.in|py3\.9/freebsd\.txt))$ pass_filenames: false args: - -v - --py-version=3.9 - --platform=linux - --include=requirements/base.txt - --include=requirements/zeromq.txt - requirements/static/pkg/freebsd.in - id: pip-tools-compile alias: compile-pkg-darwin-3.5-zmq-requirements name: Darwin Packaging Py3.5 ZeroMQ Requirements files: ^(pkg/osx/req_pyobjc\.txt|requirements/((base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.5/darwin\.txt)))$ pass_filenames: false args: - -v - --py-version=3.5 - --platform=darwin - --include=pkg/osx/req_pyobjc.txt - --include=requirements/darwin.txt - --passthrough-line-from-input=^pyobjc(.*)$ - requirements/static/pkg/darwin.in - id: pip-tools-compile alias: compile-pkg-darwin-3.6-zmq-requirements name: Darwin Packaging Py3.6 ZeroMQ Requirements files: ^(pkg/osx/req_pyobjc\.txt|requirements/((base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.6/darwin\.txt)))$ pass_filenames: false args: - -v - --py-version=3.6 - --platform=darwin - --include=pkg/osx/req_pyobjc.txt - --include=requirements/darwin.txt - --passthrough-line-from-input=^pyobjc(.*)$ - requirements/static/pkg/darwin.in - id: pip-tools-compile alias: compile-pkg-darwin-3.7-zmq-requirements name: Darwin Packaging Py3.7 ZeroMQ Requirements files: ^(pkg/osx/req_pyobjc\.txt|requirements/((base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.7/darwin\.txt)))$ pass_filenames: false args: - -v - --py-version=3.7 - --platform=darwin - --include=pkg/osx/req_pyobjc.txt - --include=requirements/darwin.txt - --passthrough-line-from-input=^pyobjc(.*)$ - requirements/static/pkg/darwin.in - id: pip-tools-compile alias: compile-pkg-darwin-3.8-zmq-requirements name: Darwin Packaging Py3.8 ZeroMQ Requirements files: ^(pkg/osx/req_pyobjc\.txt|requirements/((base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.8/darwin\.txt)))$ pass_filenames: false args: - -v - --py-version=3.8 - --platform=darwin - --include=pkg/osx/req_pyobjc.txt - --include=requirements/darwin.txt - --passthrough-line-from-input=^pyobjc(.*)$ - requirements/static/pkg/darwin.in - id: pip-tools-compile alias: compile-pkg-darwin-3.9-zmq-requirements name: Darwin Packaging Py3.9 ZeroMQ Requirements files: ^(pkg/osx/req_pyobjc\.txt|requirements/((base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.9/darwin\.txt)))$ pass_filenames: false args: - -v - --py-version=3.9 - --platform=darwin - --include=pkg/osx/req_pyobjc.txt - --include=requirements/darwin.txt - --passthrough-line-from-input=^pyobjc(.*)$ - requirements/static/pkg/darwin.in - id: pip-tools-compile alias: compile-pkg-windows-3.5-zmq-requirements name: Windows Packaging Py3.5 ZeroMQ Requirements files: ^requirements/((base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.in|py3\.5/windows\.txt))$ pass_filenames: false args: - -v - --py-version=3.5 - --platform=windows - --include=requirements/windows.txt - requirements/static/pkg/windows.in - id: pip-tools-compile alias: compile-pkg-windows-3.6-zmq-requirements name: Windows Packaging Py3.6 ZeroMQ Requirements files: ^requirements/((base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.in|py3\.6/windows\.txt))$ pass_filenames: false args: - -v - --py-version=3.6 - --platform=windows - --include=requirements/windows.txt - requirements/static/pkg/windows.in - id: pip-tools-compile alias: compile-pkg-windows-3.7-zmq-requirements name: Windows Packaging Py3.7 ZeroMQ Requirements files: ^requirements/((base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.in|py3\.7/windows\.txt))$ pass_filenames: false args: - -v - --py-version=3.7 - --platform=windows - --include=requirements/windows.txt - requirements/static/pkg/windows.in # Commented out since pywin32 and pymssql do not have packages or support for Py >= 3.8 # - id: pip-tools-compile # alias: compile-pkg-windows-3.8-zmq-requirements # name: Windows Packaging Py3.8 ZeroMQ Requirements # files: ^requirements/((base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.in|py3\.8/windows\.txt))$ # pass_filenames: false # args: # - -v # - --py-version=3.8 # - --platform=windows # - --include=requirements/windows.txt # - requirements/static/pkg/windows.in # Commented out since pywin32 and pymssql do not have packages or support for Py >= 3.8 # - id: pip-tools-compile # alias: compile-pkg-windows-3.9-zmq-requirements # name: Windows Packaging Py3.9 ZeroMQ Requirements # files: ^requirements/((base|zeromq|crypto|windows)\.txt|static/pkg/(windows\.in|py3\.9/windows\.txt))$ # pass_filenames: false # args: # - -v # - --py-version=3.9 # - --platform=windows # - --include=requirements/windows.txt # - requirements/static/pkg/windows.in # <---- Packaging Requirements ------------------------------------------------------------------------------------- # ----- CI Requirements -------------------------------------------------------------------------------------------> - id: pip-tools-compile alias: compile-ci-linux-py3.5-zmq-requirements name: Linux CI Py3.5 ZeroMQ Requirements files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/linux\.in|pkg/py3\.5/linux\.txt))$ pass_filenames: false args: - -v - --py-version=3.5 - --platform=linux - --include=requirements/static/pkg/py{py_version}/linux.txt - --include=requirements/pytest.txt - requirements/static/ci/linux.in - id: pip-tools-compile alias: compile-ci-linux-py3.6-zmq-requirements name: Linux CI Py3.6 ZeroMQ Requirements files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/linux\.in|pkg/py3\.6/linux\.txt))$ pass_filenames: false args: - -v - --py-version=3.6 - --platform=linux - --include=requirements/static/pkg/py{py_version}/linux.txt - --include=requirements/pytest.txt - requirements/static/ci/linux.in - id: pip-tools-compile alias: compile-ci-linux-py3.7-zmq-requirements name: Linux CI Py3.7 ZeroMQ Requirements files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/linux\.in|pkg/py3\.7/linux\.txt))$ pass_filenames: false args: - -v - --py-version=3.7 - --platform=linux - --include=requirements/static/pkg/py{py_version}/linux.txt - --include=requirements/pytest.txt - requirements/static/ci/linux.in - id: pip-tools-compile alias: compile-ci-linux-py3.8-zmq-requirements name: Linux CI Py3.8 ZeroMQ Requirements files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/linux\.in|pkg/py3\.8/linux\.txt))$ pass_filenames: false args: - -v - --py-version=3.8 - --platform=linux - --include=requirements/static/pkg/py{py_version}/linux.txt - --include=requirements/pytest.txt - requirements/static/ci/linux.in - id: pip-tools-compile alias: compile-ci-linux-py3.9-zmq-requirements name: Linux CI Py3.9 ZeroMQ Requirements files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/linux\.in|pkg/py3\.9/linux\.txt))$ pass_filenames: false args: - -v - --py-version=3.9 - --platform=linux - --include=requirements/static/pkg/py{py_version}/linux.txt - --include=requirements/pytest.txt - requirements/static/ci/linux.in - id: pip-tools-compile alias: compile-ci-linux-crypto-py3.5-requirements name: Linux CI Py3.5 Crypto Requirements files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ pass_filenames: false args: - -v - --py-version=3.5 - --platform=linux - --out-prefix=linux - requirements/static/ci/crypto.in - id: pip-tools-compile alias: compile-ci-linux-crypto-py3.6-requirements name: Linux CI Py3.6 Crypto Requirements files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ pass_filenames: false args: - -v - --py-version=3.6 - --platform=linux - --out-prefix=linux - requirements/static/ci/crypto.in - id: pip-tools-compile alias: compile-ci-linux-crypto-py3.7-requirements name: Linux CI Py3.7 Crypto Requirements files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ pass_filenames: false args: - -v - --py-version=3.7 - --platform=linux - --out-prefix=linux - requirements/static/ci/crypto.in - id: pip-tools-compile alias: compile-ci-linux-crypto-py3.8-requirements name: Linux CI Py3.8 Crypto Requirements files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ pass_filenames: false args: - -v - --py-version=3.8 - --platform=linux - --out-prefix=linux - requirements/static/ci/crypto.in - id: pip-tools-compile alias: compile-ci-linux-crypto-py3.9-requirements name: Linux CI Py3.9 Crypto Requirements files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ pass_filenames: false args: - -v - --py-version=3.9 - --platform=linux - --out-prefix=linux - requirements/static/ci/crypto.in - id: pip-tools-compile alias: compile-ci-freebsd-py3.5-zmq-requirements name: FreeBSD CI Py3.5 ZeroMQ Requirements files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/freebsd\.in|pkg/py3\.5/freebsd\.txt))$ pass_filenames: false args: - -v - --py-version=3.5 - --platform=linux - --include=requirements/static/pkg/py{py_version}/freebsd.txt - --include=requirements/pytest.txt - requirements/static/ci/freebsd.in - id: pip-tools-compile alias: compile-ci-freebsd-py3.6-zmq-requirements name: FreeBSD CI Py3.6 ZeroMQ Requirements files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/freebsd\.in|pkg/py3\.6/freebsd\.txt))$ pass_filenames: false args: - -v - --py-version=3.6 - --platform=linux - --include=requirements/static/pkg/py{py_version}/freebsd.txt - --include=requirements/pytest.txt - requirements/static/ci/freebsd.in - id: pip-tools-compile alias: compile-ci-freebsd-py3.7-zmq-requirements name: FreeBSD CI Py3.7 ZeroMQ Requirements files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/freebsd\.in|pkg/py3\.7/freebsd\.txt))$ pass_filenames: false args: - -v - --py-version=3.7 - --platform=linux - --include=requirements/static/pkg/py{py_version}/freebsd.txt - --include=requirements/pytest.txt - requirements/static/ci/freebsd.in - id: pip-tools-compile alias: compile-ci-freebsd-py3.8-zmq-requirements name: FreeBSD CI Py3.8 ZeroMQ Requirements files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/freebsd\.in|pkg/py3\.8/freebsd\.txt))$ pass_filenames: false args: - -v - --py-version=3.8 - --platform=linux - --include=requirements/static/pkg/py{py_version}/freebsd.txt - --include=requirements/pytest.txt - requirements/static/ci/freebsd.in - id: pip-tools-compile alias: compile-ci-freebsd-py3.9-zmq-requirements name: FreeBSD CI Py3.9 ZeroMQ Requirements files: ^requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/freebsd\.in|pkg/py3\.9/freebsd\.txt))$ pass_filenames: false args: - -v - --py-version=3.9 - --platform=linux - --include=requirements/static/pkg/py{py_version}/freebsd.txt - --include=requirements/pytest.txt - requirements/static/ci/freebsd.in - id: pip-tools-compile alias: compile-ci-freebsd-crypto-py3.5-requirements name: FreeBSD CI Py3.5 Crypto Requirements files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ pass_filenames: false args: - -v - --py-version=3.5 - --platform=linux - --out-prefix=freebsd - requirements/static/ci/crypto.in - id: pip-tools-compile alias: compile-ci-freebsd-crypto-py3.6-requirements name: FreeBSD CI Py3.6 Crypto Requirements files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ pass_filenames: false args: - -v - --py-version=3.6 - --platform=linux - --out-prefix=freebsd - requirements/static/ci/crypto.in - id: pip-tools-compile alias: compile-ci-freebsd-crypto-py3.7-requirements name: FreeBSD CI Py3.7 Crypto Requirements files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ pass_filenames: false args: - -v - --py-version=3.7 - --platform=linux - --out-prefix=freebsd - requirements/static/ci/crypto.in - id: pip-tools-compile alias: compile-ci-freebsd-crypto-py3.8-requirements name: FreeBSD CI Py3.8 Crypto Requirements files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ pass_filenames: false args: - -v - --py-version=3.8 - --platform=linux - --out-prefix=freebsd - requirements/static/ci/crypto.in - id: pip-tools-compile alias: compile-ci-freebsd-crypto-py3.9-requirements name: FreeBSD CI Py3.9 Crypto Requirements files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ pass_filenames: false args: - -v - --py-version=3.9 - --platform=linux - --out-prefix=freebsd - requirements/static/ci/crypto.in - id: pip-tools-compile alias: compile-ci-darwin-py3.5-zmq-requirements name: Darwin CI Py3.5 ZeroMQ Requirements files: ^(pkg/osx/(req|req_pyobjc)\.txt|requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/darwin\.in|pkg/py3\.5/darwin\.txt)))$ pass_filenames: false args: - -v - --py-version=3.5 - --platform=darwin - --include=requirements/static/pkg/py{py_version}/darwin.txt - --include=requirements/pytest.txt - --passthrough-line-from-input=^pyobjc(.*)$ - requirements/static/ci/darwin.in - id: pip-tools-compile alias: compile-ci-darwin-py3.6-zmq-requirements name: Darwin CI Py3.6 ZeroMQ Requirements files: ^(pkg/osx/(req|req_pyobjc)\.txt|requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/darwin\.in|pkg/py3\.6/darwin\.txt)))$ pass_filenames: false args: - -v - --py-version=3.6 - --platform=darwin - --include=requirements/static/pkg/py{py_version}/darwin.txt - --include=requirements/pytest.txt - --passthrough-line-from-input=^pyobjc(.*)$ - requirements/static/ci/darwin.in - id: pip-tools-compile alias: compile-ci-darwin-py3.7-zmq-requirements name: Darwin CI Py3.7 ZeroMQ Requirements files: ^(pkg/osx/(req|req_pyobjc)\.txt|requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/darwin\.in|pkg/py3\.7/darwin\.txt)))$ pass_filenames: false args: - -v - --py-version=3.7 - --platform=darwin - --include=requirements/static/pkg/py{py_version}/darwin.txt - --include=requirements/pytest.txt - --passthrough-line-from-input=^pyobjc(.*)$ - requirements/static/ci/darwin.in - id: pip-tools-compile alias: compile-ci-darwin-py3.8-zmq-requirements name: Darwin CI Py3.8 ZeroMQ Requirements files: ^(pkg/osx/(req|req_pyobjc)\.txt|requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/darwin\.in|pkg/py3\.8/darwin\.txt)))$ pass_filenames: false args: - -v - --py-version=3.8 - --platform=darwin - --include=requirements/static/pkg/py{py_version}/darwin.txt - --include=requirements/pytest.txt - --passthrough-line-from-input=^pyobjc(.*)$ - requirements/static/ci/darwin.in - id: pip-tools-compile alias: compile-ci-darwin-py3.9-zmq-requirements name: Darwin CI Py3.9 ZeroMQ Requirements files: ^(pkg/osx/(req|req_pyobjc)\.txt|requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/darwin\.in|pkg/py3\.9/darwin\.txt)))$ pass_filenames: false args: - -v - --py-version=3.9 - --platform=darwin - --include=requirements/static/pkg/py{py_version}/darwin.txt - --include=requirements/pytest.txt - --passthrough-line-from-input=^pyobjc(.*)$ - requirements/static/ci/darwin.in - id: pip-tools-compile alias: compile-ci-darwin-crypto-py3.5-requirements name: Darwin CI Py3.5 Crypto Requirements files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ pass_filenames: false args: - -v - --py-version=3.5 - --platform=darwin - --out-prefix=darwin - requirements/static/ci/crypto.in - id: pip-tools-compile alias: compile-ci-darwin-crypto-py3.6-requirements name: Darwin CI Py3.6 Crypto Requirements files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ pass_filenames: false args: - -v - --py-version=3.6 - --platform=darwin - --out-prefix=darwin - requirements/static/ci/crypto.in - id: pip-tools-compile alias: compile-ci-darwin-crypto-py3.7-requirements name: Darwin CI Py3.7 Crypto Requirements files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ pass_filenames: false args: - -v - --py-version=3.7 - --platform=darwin - --out-prefix=darwin - requirements/static/ci/crypto.in - id: pip-tools-compile alias: compile-ci-darwin-crypto-py3.8-requirements name: Darwin CI Py3.8 Crypto Requirements files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ pass_filenames: false args: - -v - --py-version=3.8 - --platform=darwin - --out-prefix=darwin - requirements/static/ci/crypto.in - id: pip-tools-compile alias: compile-ci-darwin-crypto-py3.9-requirements name: Darwin CI Py3.9 Crypto Requirements files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ pass_filenames: false args: - -v - --py-version=3.9 - --platform=darwin - --out-prefix=darwin - requirements/static/ci/crypto.in - id: pip-tools-compile alias: compile-ci-windows-py3.5-zmq-requirements name: Windows CI Py3.5 ZeroMQ Requirements files: requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/windows\.in|pkg/py3\.5/windows\.txt))$ pass_filenames: false args: - -v - --py-version=3.5 - --platform=windows - --include=requirements/static/pkg/py{py_version}/windows.txt - --include=requirements/pytest.txt - requirements/static/ci/windows.in - id: pip-tools-compile alias: compile-ci-windows-py3.6-zmq-requirements name: Windows CI Py3.6 ZeroMQ Requirements files: requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/windows\.in|pkg/py3\.6/windows\.txt))$ pass_filenames: false args: - -v - --py-version=3.6 - --platform=windows - --include=requirements/static/pkg/py{py_version}/windows.txt - --include=requirements/pytest.txt - requirements/static/ci/windows.in - id: pip-tools-compile alias: compile-ci-windows-py3.7-zmq-requirements name: Windows CI Py3.7 ZeroMQ Requirements files: requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/windows\.in|pkg/py3\.7/windows\.txt))$ pass_filenames: false args: - -v - --py-version=3.7 - --platform=windows - --include=requirements/static/pkg/py{py_version}/windows.txt - --include=requirements/pytest.txt - requirements/static/ci/windows.in # Commented out since pywin32 and pymssql do not have packages or support for Py >= 3.8 # - id: pip-tools-compile # alias: compile-ci-windows-py3.8-zmq-requirements # name: Windows CI Py3.8 ZeroMQ Requirements # files: requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/windows\.in|pkg/py3\.8/windows\.txt))$ # pass_filenames: false # args: # - -v # - --py-version=3.8 # - --platform=windows # - --include=requirements/static/pkg/py{py_version}/windows.txt # - --include=requirements/pytest.txt # - requirements/static/ci/windows.in # Commented out since pywin32 and pymssql do not have packages or support for Py >= 3.8 # - id: pip-tools-compile # alias: compile-ci-windows-py3.9-zmq-requirements # name: Windows CI Py3.9 ZeroMQ Requirements # files: requirements/((base|zeromq|pytest)\.txt|static/((ci|pkg)/windows\.in|pkg/py3\.9/windows\.txt))$ # pass_filenames: false # args: # - -v # - --py-version=3.9 # - --platform=windows # - --include=requirements/static/pkg/py{py_version}/windows.txt # - --include=requirements/pytest.txt # - requirements/static/ci/windows.in - id: pip-tools-compile alias: compile-ci-windows-crypto-py3.5-requirements name: Windows CI Py3.5 Crypto Requirements files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ pass_filenames: false args: - -v - --py-version=3.5 - --platform=windows - --out-prefix=windows - requirements/static/ci/crypto.in - id: pip-tools-compile alias: compile-ci-windows-crypto-py3.6-requirements name: Windows CI Py3.6 Crypto Requirements files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ pass_filenames: false args: - -v - --py-version=3.6 - --platform=windows - --out-prefix=windows - requirements/static/ci/crypto.in - id: pip-tools-compile alias: compile-ci-windows-crypto-py3.7-requirements name: Windows CI Py3.7 Crypto Requirements files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ pass_filenames: false args: - -v - --py-version=3.7 - --platform=windows - --out-prefix=windows - requirements/static/ci/crypto.in # Commented out since pywin32 and pymssql do not have packages or support for Py >= 3.8 # - id: pip-tools-compile # alias: compile-ci-windows-crypto-py3.8-requirements # name: Windows CI Py3.8 Crypto Requirements # files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ # pass_filenames: false # args: # - -v # - --py-version=3.8 # - --platform=windows # - --out-prefix=windows # - requirements/static/ci/crypto.in # Commented out since pywin32 and pymssql do not have packages or support for Py >= 3.8 # - id: pip-tools-compile # alias: compile-ci-windows-crypto-py3.9-requirements # name: Windows CI Py3.9 Crypto Requirements # files: ^requirements/(crypto\.txt|static/ci/crypto\.in)$ # pass_filenames: false # args: # - -v # - --py-version=3.9 # - --platform=windows # - --out-prefix=windows # - requirements/static/ci/crypto.in # <---- CI Requirements -------------------------------------------------------------------------------------------- # ----- Cloud CI Requirements -------------------------------------------------------------------------------------> - id: pip-tools-compile alias: compile-ci-cloud-py3.5-requirements name: Cloud CI Py3.5 Requirements files: ^requirements/(static/ci/cloud\.in)$ pass_filenames: false args: - -v - --py-version=3.5 - requirements/static/ci/cloud.in - id: pip-tools-compile alias: compile-ci-cloud-py3.6-requirements name: Cloud CI Py3.6 Requirements files: ^requirements/(static/ci/cloud\.in)$ pass_filenames: false args: - -v - --py-version=3.6 - requirements/static/ci/cloud.in - id: pip-tools-compile alias: compile-ci-cloud-py3.7-requirements name: Cloud CI Py3.7 Requirements files: ^requirements/(static/ci/cloud\.in)$ pass_filenames: false args: - -v - --py-version=3.7 - requirements/static/ci/cloud.in - id: pip-tools-compile alias: compile-ci-cloud-py3.8-requirements name: Cloud CI Py3.8 Requirements files: ^requirements/(static/ci/cloud\.in)$ pass_filenames: false args: - -v - --py-version=3.8 - requirements/static/ci/cloud.in - id: pip-tools-compile alias: compile-ci-cloud-py3.9-requirements name: Cloud CI Py3.9 Requirements files: ^requirements/(static/ci/cloud\.in)$ pass_filenames: false args: - -v - --py-version=3.9 - requirements/static/ci/cloud.in # <---- Cloud CI Requirements -------------------------------------------------------------------------------------- # ----- Doc CI Requirements ---------------------------------------------------------------------------------------> - id: pip-tools-compile alias: compile-doc-requirements name: Docs CI Py3.5 Requirements files: ^requirements/((base|zeromq|pytest)\.txt|static/ci/docs\.in)$ pass_filenames: false args: - -v - --py-version=3.5 - --platform=linux - requirements/static/ci/docs.in - id: pip-tools-compile alias: compile-doc-requirements name: Docs CI Py3.6 Requirements files: ^requirements/((base|zeromq|pytest)\.txt|static/ci/docs\.in)$ pass_filenames: false args: - -v - --py-version=3.6 - --platform=linux - requirements/static/ci/docs.in - id: pip-tools-compile alias: compile-doc-requirements name: Docs CI Py3.7 Requirements files: ^requirements/((base|zeromq|pytest)\.txt|static/ci/docs\.in)$ pass_filenames: false args: - -v - --py-version=3.7 - --platform=linux - requirements/static/ci/docs.in - id: pip-tools-compile alias: compile-doc-requirements name: Docs CI Py3.8 Requirements files: ^requirements/((base|zeromq|pytest)\.txt|static/ci/docs\.in)$ pass_filenames: false args: - -v - --py-version=3.8 - --platform=linux - requirements/static/ci/docs.in - id: pip-tools-compile alias: compile-doc-requirements name: Docs CI Py3.9 Requirements files: ^requirements/((base|zeromq|pytest)\.txt|static/ci/docs\.in)$ pass_filenames: false args: - -v - --py-version=3.9 - --platform=linux - requirements/static/ci/docs.in # <---- Doc CI Requirements ---------------------------------------------------------------------------------------- # ----- Lint CI Requirements --------------------------------------------------------------------------------------> - id: pip-tools-compile alias: compile-ci-lint-py3.5-requirements name: Lint CI Py3.5 Requirements files: ^requirements/static/ci/lint\.in$ pass_filenames: false args: - -v - --py-version=3.5 - --platform=linux - requirements/static/ci/lint.in - id: pip-tools-compile alias: compile-ci-lint-py3.6-requirements name: Lint CI Py3.6 Requirements files: ^requirements/static/ci/lint\.in$ pass_filenames: false args: - -v - --py-version=3.6 - --platform=linux - requirements/static/ci/lint.in - id: pip-tools-compile alias: compile-ci-lint-py3.7-requirements name: Lint CI Py3.7 Requirements files: ^requirements/static/ci/lint\.in$ pass_filenames: false args: - -v - --py-version=3.7 - --platform=linux - requirements/static/ci/lint.in - id: pip-tools-compile alias: compile-ci-lint-py3.8-requirements name: Lint CI Py3.8 Requirements files: ^requirements/static/ci/lint\.in$ pass_filenames: false args: - -v - --py-version=3.8 - --platform=linux - requirements/static/ci/lint.in - id: pip-tools-compile alias: compile-ci-lint-py3.9-requirements name: Lint CI Py3.9 Requirements files: ^requirements/static/ci/lint\.in$ pass_filenames: false args: - -v - --py-version=3.9 - --platform=linux - requirements/static/ci/lint.in # <---- Lint CI Requirements --------------------------------------------------------------------------------------- # ----- Changelog -------------------------------------------------------------------------------------------------> - id: pip-tools-compile alias: compile-ci-changelog-py3.5-requirements name: Changelog CI Py3.5 Requirements files: ^requirements/static/ci/changelog\.in$ pass_filenames: false args: - -v - --py-version=3.5 - --platform=linux - requirements/static/ci/changelog.in - id: pip-tools-compile alias: compile-ci-changelog-py3.6-requirements name: Changelog CI Py3.6 Requirements files: ^requirements/static/ci/changelog\.in$ pass_filenames: false args: - -v - --py-version=3.6 - --platform=linux - requirements/static/ci/changelog.in - id: pip-tools-compile alias: compile-ci-changelog-py3.7-requirements name: Changelog CI Py3.7 Requirements files: ^requirements/static/ci/changelog\.in$ pass_filenames: false args: - -v - --py-version=3.7 - --platform=linux - requirements/static/ci/changelog.in - id: pip-tools-compile alias: compile-ci-changelog-py3.8-requirements name: Changelog CI Py3.8 Requirements files: ^requirements/static/ci/changelog\.in$ pass_filenames: false args: - -v - --py-version=3.8 - --platform=linux - requirements/static/ci/changelog.in - id: pip-tools-compile alias: compile-ci-changelog-py3.9-requirements name: Changelog CI Py3.9 Requirements files: ^requirements/static/ci/changelog\.in$ pass_filenames: false args: - -v - --py-version=3.9 - --platform=linux - requirements/static/ci/changelog.in # <---- Changelog -------------------------------------------------------------------------------------------------- # ----- Invoke ----------------------------------------------------------------------------------------------------> - id: pip-tools-compile alias: compile-ci-invoke-py3.5-requirements name: Linux CI Py3.5 Invoke Requirements files: ^requirements/static/ci/invoke\.in$ pass_filenames: false args: - -v - --py-version=3.5 - requirements/static/ci/invoke.in - id: pip-tools-compile alias: compile-ci-invoke-py3.6-requirements name: Linux CI Py3.6 Invoke Requirements files: ^requirements/static/ci/invoke\.in$ pass_filenames: false args: - -v - --py-version=3.6 - requirements/static/ci/invoke.in - id: pip-tools-compile alias: compile-ci-invoke-py3.7-requirements name: Linux CI Py3.7 Invoke Requirements files: ^requirements/static/ci/invoke\.in$ pass_filenames: false args: - -v - --py-version=3.7 - requirements/static/ci/invoke.in - id: pip-tools-compile alias: compile-ci-invoke-py3.8-requirements name: Linux CI Py3.8 Invoke Requirements files: ^requirements/static/ci/invoke\.in$ pass_filenames: false args: - -v - --py-version=3.8 - requirements/static/ci/invoke.in - id: pip-tools-compile alias: compile-ci-invoke-py3.9-requirements name: Linux CI Py3.9 Invoke Requirements files: ^requirements/static/ci/invoke\.in$ pass_filenames: false args: - -v - --py-version=3.9 - requirements/static/ci/invoke.in # <---- Invoke ----------------------------------------------------------------------------------------------------- # ----- Local Hooks -----------------------------------------------------------------------------------------------> - repo: local hooks: - id: check-changelog-entries name: Check Changelog Entries entry: .pre-commit-hooks/check-changelog-entries.py language: script # <---- Local Hooks ------------------------------------------------------------------------------------------------ # ----- Code Formatting -------------------------------------------------------------------------------------------> - repo: https://github.com/asottile/pyupgrade # This, for now, is meant to run when locally committing code and will be disabled(skipped) when we run pre-commit # against all codebase to avoid MASSIVE code churn. This way, we do it in smaller chunks, a few at a time. rev: v2.7.2 hooks: - id: pyupgrade name: Drop six usage and Py2 support args: [--py3-plus, --keep-mock] exclude: > (?x)^( salt/client/ssh/ssh_py_shim.py )$ - repo: https://github.com/saltstack/pre-commit-remove-import-headers rev: 1.0.0 hooks: - id: remove-import-headers - repo: https://github.com/timothycrosley/isort rev: "1e78a9acf3110e1f9721feb591f89a451fc9876a" hooks: - id: isort additional_dependencies: ['toml'] # This tells pre-commit not to pass files to isort. # This should be kept in sync with pyproject.toml exclude: > (?x)^( templates/.*| salt/ext/.*| tests/kitchen/.* )$ - repo: https://github.com/psf/black rev: 19.10b0 hooks: - id: black # This tells pre-commit not to pass files to black. # This should be kept in sync with pyproject.toml exclude: > (?x)^( templates/.*| salt/ext/.*| tests/kitchen/.* )$ - repo: https://github.com/myint/rstcheck # This, for now, is meant to run when locally committing code and will be disabled(skipped) when we run pre-commit # against all codebase to avoid MASSIVE code churn. This way, we do it in smaller chunks, a few at a time. rev: 3f92957 hooks: - id: rstcheck name: Check reST files using rstcheck args: [--report=warning] additional_dependencies: [sphinx] - repo: https://github.com/asottile/blacken-docs rev: v1.7.0 hooks: - id: blacken-docs args: [--skip-errors] files: ^doc/.*\.rst additional_dependencies: [black==19.10b0] # <---- Code Formatting -------------------------------------------------------------------------------------------- # ----- Pre-Commit ------------------------------------------------------------------------------------------------> - repo: https://github.com/saltstack/mirrors-nox rev: v2020.8.22 hooks: - id: nox alias: lint-salt name: Lint Salt files: ^((setup|noxfile)|(salt|tasks)/.*)\.py$ args: - -e - lint-salt-pre-commit - -- - repo: https://github.com/saltstack/mirrors-nox rev: v2020.8.22 hooks: - id: nox alias: lint-tests name: Lint Tests files: ^tests/.*\.py$ args: - -e - lint-tests-pre-commit - -- - repo: https://github.com/saltstack/mirrors-nox rev: v2020.8.22 hooks: - id: nox alias: check-docs name: Check Docs files: ^(salt/.*\.py|doc/ref/.*\.rst)$ args: - -e - invoke-pre-commit - -- - docs.check - repo: https://github.com/saltstack/mirrors-nox rev: v2020.8.22 hooks: - id: nox alias: check-filemap name: Check Filename Map Change Matching files: ^tests/(filename_map\.yml|.*\.py)$ pass_filenames: false args: - -e - invoke-pre-commit - -- - filemap.check # <---- Pre-Commit -------------------------------------------------------------------------------------------------