ci(pre-commit): add to formula [skip ci]
[arvados-formula.git] / .travis.yml
index f098e13b69bfeefdb84a3ffbcb1671de3074ccc3..8edfbcd83997f8dd46cc7bf74a42f75d00b9e512 100644 (file)
@@ -55,11 +55,28 @@ jobs:
                    @commitlint/travis-cli
         - commitlint-travis
 
-    - env: INSTANCE=api-debian-10-3000-1-py3
-    - env: INSTANCE=workbench-debian-10-3000-1-py3
-    - env: INSTANCE=shell-debian-10-3000-1-py3
-    - env: INSTANCE=keepstore-debian-10-3000-1-py3
-    # - env: INSTANCE=default-ubuntu-1804-3000-1-py3
+    # Run `pre-commit` linters in a single job
+    - language: 'python'
+      env: 'Lint_pre-commit'
+      name: 'Lint: pre-commit'
+      before_install: 'skip'
+      cache:
+        directories:
+          - $HOME/.cache/pre-commit
+      script:
+        # Install and run `pre-commit`
+        - pip install pre-commit==2.7.1
+        - pre-commit run --all-files --color always --verbose
+        - pre-commit run --color always --hook-stage manual --verbose commitlint-travis
+
+    ## Define the rest of the matrix based on Kitchen testing
+    # Make sure the instances listed below match up with
+    # the `platforms` defined in `kitchen.yml`
+    - env: INSTANCE=api-debian-10-3000-3-py3
+    - env: INSTANCE=workbench-debian-10-3000-3-py3
+    - env: INSTANCE=shell-debian-10-3000-3-py3
+    - env: INSTANCE=keepstore-debian-10-3000-3-py3
+    # - env: INSTANCE=default-ubuntu-1804-3000-3-py3
     # - env: INSTANCE=default-centos-7-2019-2-py3
 
     ## Define the release stage that runs `semantic-release`
@@ -87,3 +104,15 @@ jobs:
         edge: true
         # Run `semantic-release`
         script: 'npx semantic-release@15.14'
+
+# Notification options: `always`, `never` or `change`
+notifications:
+  webhooks:
+    if: 'repo = saltstack-formulas/arvados-formula'
+    urls:
+      - https://saltstack-formulas.zulipchat.com/api/v1/external/travis?api_key=HsIq3o5QmLxdnVCKF9is0FUIpkpAY79P&stream=CI&topic=saltstack-formulas%2Farvados-formula&ignore_pull_requests=true
+    on_success: always  # default: always
+    on_failure: always  # default: always
+    on_start: always    # default: never
+    on_cancel: always   # default: always
+    on_error: always    # default: always