|
| 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