salt/.pre-commit-config.yaml
2021-02-03 13:15:24 +00:00

1217 lines
44 KiB
YAML

default_language_version:
python: python3
exclude: ^(doc/_static/.*|doc/_themes/.*)$
repos:
- repo: https://github.com/saltstack/pip-tools-compile-impersonate
rev: dff9089c1003af49665064067ff63c75b9b69dcd
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: ^(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=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: ^(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=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: ^(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=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: ^(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=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: ^(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=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|common)\.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
- --include=requirements/static/ci/common.in
- 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|common)\.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
- --include=requirements/static/ci/common.in
- 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|common)\.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
- --include=requirements/static/ci/common.in
- 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|common)\.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
- --include=requirements/static/ci/common.in
- 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|common)\.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
- --include=requirements/static/ci/common.in
- 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|common)\.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
- --include=requirements/static/ci/common.in
- 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|common)\.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
- --include=requirements/static/ci/common.in
- 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|common)\.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
- --include=requirements/static/ci/common.in
- 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|common)\.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
- --include=requirements/static/ci/common.in
- 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|common)\.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
- --include=requirements/static/ci/common.in
- 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|common)\.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
- --include=requirements/static/ci/common.in
- --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|common)\.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
- --include=requirements/static/ci/common.in
- --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|common)\.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
- --include=requirements/static/ci/common.in
- --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|common)\.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
- --include=requirements/static/ci/common.in
- --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|common)\.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
- --include=requirements/static/ci/common.in
- --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|common)\.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
- --include=requirements/static/ci/common.in
- 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|common)\.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
- --include=requirements/static/ci/common.in
- 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|common)\.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
- --include=requirements/static/ci/common.in
- 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|common)\.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
# - --include=requirements/static/ci/common.in
# - 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|common)\.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
# - --include=requirements/static/ci/common.in
# - 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.1.0
hooks:
- id: remove-import-headers
- repo: https://github.com/s0undt3ch/salt-rewrite
# Automatically rewrite code with known rules
rev: 1.0.0
hooks:
- id: salt-rewrite
files: ^tests/.*\.py$
args: [-E, fix_asserts]
- 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 -------------------------------------------------------------------------------------------------