saltstack/salt

View on GitHub
.pre-commit-config.yaml

Summary

Maintainability
Test Coverage
exclude: ^(doc/_static/.*|doc/_themes/.*)$
repos:
  - repo: https://github.com/saltstack/pip-tools-compile-impersonate
    rev: master
    hooks:

      - id: pip-tools-compile
        alias: compile-linux-py3.4-zmq-requirements
        name: Linux Py3.4 ZeroMQ Requirements
        files: ^requirements/((base|zeromq|pytest)\.txt|static/(.*)\.in)$
        exclude: ^requirements/static/(centos-6|amzn-2018\.03|lint|cloud|docs|osx|windows)\.in$
        args:
          - -v
          - --py-version=3.4
          - --platform=linux
          - --out-prefix=zeromq
          - --include=requirements/base.txt
          - --include=requirements/zeromq.txt
          - --include=requirements/pytest.txt
          - --remove-line=^pycrypto==(.*)$

      - id: pip-tools-compile
        alias: compile-cloud-py3.4-requirements
        name: Cloud Py3.4 Requirements
        files: ^requirements/(static/cloud\.in)$
        args:
          - -v
          - --py-version=3.4

      - id: pip-tools-compile
        alias: compile-lint-py3.4-requirements
        name: Lint Py3.4 Requirements
        files: ^requirements/static/lint\.in$
        args:
          - -v
          - --py-version=3.4
          - --platform=linux

      - id: pip-tools-compile
        alias: compile-linux-py3.5-zmq-requirements
        name: Linux Py3.5 ZeroMQ Requirements
        files: ^requirements/((base|zeromq|pytest)\.txt|static/(.*)\.in)$
        exclude: ^requirements/static/(centos-6|amzn-2018\.03|lint|cloud|docs|osx|windows)\.in$
        args:
          - -v
          - --py-version=3.5
          - --platform=linux
          - --out-prefix=zeromq
          - --include=requirements/base.txt
          - --include=requirements/zeromq.txt
          - --include=requirements/pytest.txt
          - --remove-line=^pycrypto==(.*)$
      - id: pip-tools-compile
        alias: compile-osx-py3.5-zmq-requirements
        name: OSX Py3.5 ZeroMQ Requirements
        files: ^(pkg/osx/(req|req_ext)\.txt|requirements/((base|zeromq|pytest)\.txt|static/osx\.in))$
        args:
          - -v
          - --py-version=3.5
          - --platform=darwin
          - --out-prefix=zeromq
          - --include=pkg/osx/req.txt
          - --include=pkg/osx/req_ext.txt
          - --include=requirements/base.txt
          - --include=requirements/zeromq.txt
          - --include=requirements/pytest.txt
          - --remove-line=^pycrypto==(.*)$
          - --passthrough-line-from-input=^pyobjc(.*)$
      - id: pip-tools-compile
        alias: compile-windows-py3.5-zmq-requirements
        name: Windows Py3.5 ZeroMQ Requirements
        files: ^(pkg/windows/(req|req_win)\.txt|requirements/((base|zeromq|pytest)\.txt|static/windows\.in))$
        args:
          - -v
          - --py-version=3.5
          - --platform=windows
          - --out-prefix=zeromq
          - --include=pkg/windows/req.txt
          - --include=pkg/windows/req_win.txt
          - --include=requirements/base.txt
          - --include=requirements/zeromq.txt
          - --include=requirements/pytest.txt
          - --remove-line=^pycrypto==(.*)$

      - id: pip-tools-compile
        alias: compile-cloud-py3.5-requirements
        name: Cloud Py3.5 Requirements
        files: ^requirements/(static/cloud\.in)$
        args:
          - -v
          - --py-version=3.5

      - id: pip-tools-compile
        alias: compile-lint-py3.5-requirements
        name: Lint Py3.5 Requirements
        files: ^requirements/static/lint\.in$
        args:
          - -v
          - --py-version=3.5
          - --platform=linux

      - id: pip-tools-compile
        alias: compile-doc-py3.5-requirements
        name: Docs Py3.5 Requirements
        files: ^requirements/((base|zeromq|pytest)\.txt|static/docs\.in)$
        args:
          - -v
          - --py-version=3.5
          - --platform=linux

      - id: pip-tools-compile
        alias: compile-linux-py3.6-zmq-requirements
        name: Linux Py3.6 ZeroMQ Requirements
        files: ^requirements/((base|zeromq|pytest)\.txt|static/(.*)\.in)$
        exclude: ^requirements/static/(centos-6|amzn-2018\.03|lint|cloud|docs|osx|windows)\.in$
        args:
          - -v
          - --py-version=3.6
          - --platform=linux
          - --out-prefix=zeromq
          - --include=requirements/base.txt
          - --include=requirements/zeromq.txt
          - --include=requirements/pytest.txt
          - --remove-line=^pycrypto==(.*)$
      - id: pip-tools-compile
        alias: compile-osx-py3.6-zmq-requirements
        name: OSX Py3.6 ZeroMQ Requirements
        files: ^(pkg/osx/(req|req_ext)\.txt|requirements/((base|zeromq|pytest)\.txt|static/osx\.in))$
        args:
          - -v
          - --py-version=3.6
          - --platform=darwin
          - --out-prefix=zeromq
          - --include=pkg/osx/req.txt
          - --include=pkg/osx/req_ext.txt
          - --include=requirements/base.txt
          - --include=requirements/zeromq.txt
          - --include=requirements/pytest.txt
          - --remove-line=^pycrypto==(.*)$
          - --passthrough-line-from-input=^pyobjc(.*)$
      - id: pip-tools-compile
        alias: compile-windows-py3.6-zmq-requirements
        name: Windows Py3.6 ZeroMQ Requirements
        files: ^(pkg/windows/(req|req_win)\.txt|requirements/((base|zeromq|pytest)\.txt|static/windows\.in))$
        args:
          - -v
          - --py-version=3.6
          - --platform=windows
          - --out-prefix=zeromq
          - --include=pkg/windows/req.txt
          - --include=pkg/windows/req_win.txt
          - --include=requirements/base.txt
          - --include=requirements/zeromq.txt
          - --include=requirements/pytest.txt
          - --remove-line=^pycrypto==(.*)$

      - id: pip-tools-compile
        alias: compile-cloud-py3.6-requirements
        name: Cloud Py3.6 Requirements
        files: ^requirements/(static/cloud\.in)$
        args:
          - -v
          - --py-version=3.6

      - id: pip-tools-compile
        alias: compile-lint-py3.6-requirements
        name: Lint Py3.6 Requirements
        files: ^requirements/static/lint\.in$
        args:
          - -v
          - --py-version=3.6
          - --platform=linux

      - id: pip-tools-compile
        alias: compile-doc-py3.6-requirements
        name: Docs Py3.6 Requirements
        files: ^requirements/((base|zeromq|pytest)\.txt|static/docs\.in)$
        args:
          - -v
          - --py-version=3.6
          - --platform=linux

      - id: pip-tools-compile
        alias: compile-linux-py3.7-zmq-requirements
        name: Linux Py3.7 ZeroMQ Requirements
        files: ^requirements/((base|zeromq|pytest)\.txt|static/(.*)\.in)$
        exclude: ^requirements/static/(centos-6|amzn-2018\.03|lint|cloud|docs|osx|windows)\.in$
        args:
          - -v
          - --py-version=3.7
          - --platform=linux
          - --out-prefix=zeromq
          - --include=requirements/base.txt
          - --include=requirements/zeromq.txt
          - --include=requirements/pytest.txt
          - --remove-line=^pycrypto==(.*)$
      - id: pip-tools-compile
        alias: compile-osx-py3.7-zmq-requirements
        name: OSX Py3.7 ZeroMQ Requirements
        files: ^(pkg/osx/(req|req_ext)\.txt|requirements/((base|zeromq|pytest)\.txt|static/osx\.in))$
        args:
          - -v
          - --py-version=3.7
          - --platform=darwin
          - --out-prefix=zeromq
          - --include=pkg/osx/req.txt
          - --include=pkg/osx/req_ext.txt
          - --include=requirements/base.txt
          - --include=requirements/zeromq.txt
          - --include=requirements/pytest.txt
          - --remove-line=^pycrypto==(.*)$
          - --passthrough-line-from-input=^pyobjc(.*)$
      - id: pip-tools-compile
        alias: compile-windows-py3.7-zmq-requirements
        name: Windows Py3.7 ZeroMQ Requirements
        files: ^(pkg/windows/(req|req_win)\.txt|requirements/((base|zeromq|pytest)\.txt|static/windows\.in))$
        args:
          - -v
          - --py-version=3.7
          - --platform=windows
          - --out-prefix=zeromq
          - --include=pkg/windows/req.txt
          - --include=pkg/windows/req_win.txt
          - --include=requirements/base.txt
          - --include=requirements/zeromq.txt
          - --include=requirements/pytest.txt
          - --remove-line=^pycrypto==(.*)$

      - id: pip-tools-compile
        alias: compile-cloud-py3.7-requirements
        name: Cloud Py3.7 Requirements
        files: ^requirements/(static/cloud\.in)$
        args:
          - -v
          - --py-version=3.7

      - id: pip-tools-compile
        alias: compile-lint-py3.7-requirements
        name: Lint Py3.7 Requirements
        files: ^requirements/static/lint\.in$
        args:
          - -v
          - --py-version=3.7
          - --platform=linux

      - id: pip-tools-compile
        alias: compile-doc-py3.7-requirements
        name: Docs Py3.7 Requirements
        files: ^requirements/((base|zeromq|pytest)\.txt|static/docs\.in)$
        args:
          - -v
          - --py-version=3.7
          - --platform=linux