|
| 1 | +dist: xenial |
| 2 | +language: minimal |
1 | 3 | sudo: required
|
2 |
| -language: python |
3 |
| -install: true |
4 |
| - |
5 |
| -env: |
6 |
| - - TEST=smoke-test |
7 |
| - - TEST=integration-test |
8 |
| - - TEST=unit-test |
9 |
| - - TEST=bandit |
10 |
| - - TEST=docker-bench-security |
11 |
| - - TEST=ansible |
12 |
| - - TEST=flake8-complete |
13 |
| - - TEST=flake8 |
14 |
| - |
15 |
| -matrix: |
16 |
| - allow_failures: |
17 |
| - - env: TEST=smoke-test |
18 |
| - - env: TEST=bandit |
19 |
| - - env: TEST=sourceclear |
20 |
| - - env: TEST=flake8-complete |
21 |
| - |
22 | 4 | services:
|
23 | 5 | - docker
|
24 |
| - |
25 |
| -before_script: |
26 |
| - - export -f travis_fold |
27 |
| - - export REPO=appsecpipeline/django-defectdojo |
28 |
| - - export TAG=`if [ "$TRAVIS_BRANCH" == "master" ]; then echo "latest"; else echo $TRAVIS_BRANCH ; fi` |
29 |
| - |
30 |
| -script: |
31 |
| - - | |
32 |
| - echo "Running test=$TEST" |
33 |
| - case "$TEST" in |
34 |
| - smoke-test) |
35 |
| - travis_fold start "smoke-test" |
36 |
| - bash entrypoint_scripts/test/travis-smoke-test.sh || exit 1 |
37 |
| - travis_fold end "smoke-test" |
38 |
| - ;; |
39 |
| - unit-test) |
40 |
| - travis_fold start "unit-test" |
41 |
| - bash entrypoint_scripts/test/travis-unit-test.sh || exit 1 |
42 |
| - travis_fold end "unit-test" |
43 |
| - ;; |
44 |
| - integration-test) |
45 |
| - travis_fold start "integration-test" |
46 |
| - bash entrypoint_scripts/test/travis-integration-test.sh || exit 1 |
47 |
| - travis_fold end "integration-test" |
48 |
| - ;; |
49 |
| - sourceclear) |
50 |
| - ## Run the SRC:CLR Scan |
51 |
| - curl -sSL https://download.sourceclear.com/ci.sh | bash |
52 |
| - ;; |
53 |
| - bandit) |
54 |
| - # install bandit |
55 |
| - pip install bandit |
56 |
| -
|
57 |
| - ## Run Bandit python static code |
58 |
| - bandit -r * -x venv,tests,ansible |
59 |
| - ;; |
60 |
| - docker-bench-security) |
61 |
| - ## Run Docker Bench for Security |
62 |
| - git clone https://github.com/docker/docker-bench-security.git |
63 |
| - cd docker-bench-security |
64 |
| - sh docker-bench-security.sh |
65 |
| - ;; |
66 |
| - ansible) |
67 |
| - true |
68 |
| - ;; |
69 |
| - pep8) |
70 |
| - pip install flake8 |
71 |
| - flake8 . |
72 |
| - ;; |
73 |
| - flake8) |
74 |
| - echo "$TRAVIS_BRANCH" |
75 |
| - if [ "$TRAVIS_BRANCH" == "dev" ] |
76 |
| - then |
77 |
| - echo "Running Flake8 tests on dev branch aka pull requests" |
78 |
| - # We need to checkout dev for flake8-diff to work properly |
79 |
| - git checkout dev |
80 |
| - pip install pep8 flake8 flake8-diff |
81 |
| - flake8-diff |
82 |
| - else |
83 |
| - echo "true" |
84 |
| - fi |
85 |
| - esac |
86 |
| -
|
87 |
| -after_success: |
88 |
| - #Push to docker repo |
89 |
| - - | |
90 |
| - if [ "$TRAVIS_TAG" != "" ] && [ "$DOCKER_USER" != "" ] && [ "$DOCKER_PASS" != "" ]; then |
91 |
| - docker tag $REPO $REPO:$TRAVIS_TAG |
92 |
| - docker login -u "$DOCKER_USER" -p "$DOCKER_PASS"; |
93 |
| - docker push $REPO ; |
94 |
| - fi |
95 |
| -
|
96 |
| -notifications: |
97 |
| - slack: |
98 |
| - rooms: |
99 |
| - secure: nPXwHnPcf37yGkCkLimx5UmY9LTtOHL0lw88cAQeXCNNjeZuhS2jS5xGUOwwp3SrsYE4tZhD0WuVEHGDcyIhmBZh9Qqk3NHKz+tQDD/e0GE/8uTTfR1Eh+pq1YOIcLYzzKA2khmJSeHqqDriVZZoWpn67oHtrui9FYesapZ8AX0= |
100 |
| - on_success: never |
101 |
| - on_failure: never |
102 |
| - on_start: never |
103 |
| -addons: |
104 |
| - firefox: "45.0" |
105 |
| - chrome: stable |
| 6 | +env: |
| 7 | + global: |
| 8 | + - K8S_VERSION=v1.13.4 |
| 9 | + - MINIKUBE_VERSION=v0.35.0 |
| 10 | + - HELM_VERSION=v2.13.0 |
| 11 | + - CHANGE_MINIKUBE_NONE_USER=true |
| 12 | + matrix: |
| 13 | + - BROKER=rabbitmq DATABASE=mysql |
| 14 | + - BROKER=rabbitmq DATABASE=postgresql |
| 15 | + - BROKER=redis DATABASE=mysql |
| 16 | + - BROKER=redis DATABASE=postgresql |
| 17 | + - TEST=flake8 |
| 18 | + - TEST=docker |
| 19 | +before_install: ['./travis/before-install.sh'] |
| 20 | +before_script: ['./travis/before-script.sh'] |
| 21 | +script: ['./travis/script.sh'] |
| 22 | +after_success: ['./travis/after-success-script.sh'] |
0 commit comments