-
Notifications
You must be signed in to change notification settings - Fork 7
/
.travis.yml
40 lines (40 loc) · 5.16 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
dist: jammy
before_install:
- openssl aes-256-cbc -K $encrypted_e34ab48306dd_key -iv $encrypted_e34ab48306dd_iv
-in .env_file.enc -out .env_file -d
- openssl aes-256-cbc -K $encrypted_126f44c7828e_key -iv $encrypted_126f44c7828e_iv
-in google_credentials.json.enc -out google_credentials.json -d
- sudo apt-get -y install redis-tools
- curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
- chmod +x ./cc-test-reporter
before_script:
- ./cc-test-reporter before-build
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
- docker-compose build --pull
- docker-compose -f docker-compose.yml -f docker-test.yml up -d
- docker-compose logs -t -f &
- echo "Waiting for Elasticsearch indexes..." && until curl --silent --fail -I "http://localhost:9200/alegre_similarity_test"; do sleep 1; done
- until curl --silent --fail -I "http://localhost:3100"; do sleep 1; done
- echo "Waiting for model servers..." && while [[ ! '2' =~ $(redis-cli -n 1 SCARD 'SharedModel') ]]; do sleep 1; done
#comment until fix timeout curl: (28) Operation timed out
# - docker-compose exec alegre bash -c "curl --max-time 600.0 -OL https://raw.githubusercontent.com/meedan/check-api/develop/spec/pacts/check_api-alegre.json"
jobs:
include:
- stage: tests
name: unit-tests
script: docker-compose exec alegre make test
- stage: tests
name: contract-testing
script: docker-compose exec alegre make contract_testing
after_script:
- docker-compose exec alegre coverage xml
- if [[ "$TRAVIS_PULL_REQUEST" == "false" && "$TRAVIS_JOB_NAME" != "contract-testing" ]]; then ./cc-test-reporter after-build -t coverage.py -r $CC_TEST_REPORTER_ID --exit-code $TRAVIS_TEST_RESULT; fi
notifications:
slack:
secure: PIYgKOnKjbWv7inSq4Gu0BZS24Ipte3DVZid71dD1iTSHiRtwWUV8jmhva7kVfhoyNst7Hck5v3rp6nY//W0a/frT0mdn1f4j41NA8VaAeKa7MOWQFyvaXBNTnjJJ+FMkpHhbQWGAE7tTKBMWeJDWCisgtvPNQvCd3GtnMMyeTeuQTZarJojTyGxJ00ubLCpKQICkCVEwapnZpONJLJV9h9XuScVo+69h7vpc3jL79/zSWHgH5YPmUEYqLoXArZUtZtsIxunp3ftBqRKoxRHJuUuVDfJ8skNradWoXLEA5Qf/sxxekh13FcYEXMIY37VOQgPJpF8cL0MWwANGrphTdrH2J4vsnoiJK0lZ8NMOIbnBXKhaMtF+PoBjWNgI+8y5xp5jYFV/sQkeqz1ZS3/3KsYFfUeXsy3gPjsASnV6WSk2EstWF4LZopjwqeTssF7nfpOUEf+KW1nCZrnvEt7Mc+Rat+TtTYXFjea5OXednBhAZf0woiRSMw7rlxp9KuxTZDgsbNvs/FoFpJMi7Rmw5+yVrshxxu1lO7hzdWw/8LzRvi6wWWF9mLzbxq3wPKOq/NHIjQrnp8M0o0ESgibQ/pyAU25mcjqNFgCyRLwPjV4s2Q4D/eESn3Vi6A4cvs/Oy4yHWDijm8QilqyrUR67M8NOip92X9FZT/5/BOfEoM=
env:
global:
- secure: RXJQ6+ke7GYXOCF8REbUOElUTY6ZsNqxuyfSCkFXNw5RE/XqTHp4QfOBzLWM7CdpXtfHY0LN+1DemufxdY3O71dMDWraIxIMssd5LXnZ+jF0HLq2lwFxAOCjDYh4xAkoA6l2VnlKVDSLhB78M/fjrLOcbTf8uEWMiQN/ZzB7v/GukS65Bp/Xn53/V77JPAKIrez9BulKDogoMi9NYnDDPzKxK0oOW8UV74vIfe2UcVajfMIxUDloaMcdjffVwYkbd/gPE2+Kkuj8LLclJvDiuMCBby2vWpOzZp+I+D7WSd088rJq80yhbBAaKAiOKF6g70nh7VgmSERTvsBn0AOW6oV9hD0Jrnq0sKsKIohmjcKYtJ39IDYIe0tWnWw8mOG6JVFflUQ1rNXRMSxFolrYNCWjUQxBVEap5gln35JTP/oSJ/OxkBwnc5AdFRAlqzayY5tjHh5nPAHME9NHZZoCD1yVuHLw44uFI3Azse+UMH1mauzNde/PVw3jQxObSXtrlnahqBel7Fq0/MHlyMPUjScyULuhntLlYKiTNxBZ7mlUTGbT8Ch7TFQL7LEy832TyFr3b4CjPCBEb0LyJ0HlSfNo50Jv9tmVHGxAC6NbRTnBzop8q0WJPg6mm4iUAxBsBWLbAfJmC5GALoL1S5W3z0Wxu3i+10F7I/3kewB4/4s=
- secure: rRike8e8nlVup6LtIqaKJLMtoyv2lRbY+x5nN5qoGWEND1kmnioNtkLmWonLqXw9PrBviCZN1fedjCXHRjkvlAYakkw1Hb7fYvp57L/2kJ7jZj5xyMHxhL2kwL7BzYi22KFLBvjJEFPMSJbbeJ5NPo31SOqmCSTjGvp3xkMQ71Wl+XB3RUsMCbkrHde2FW6plR0yL2AWnhrChXRbsAbOg/riVGyWonkFwBl/47L0C8mIxWnGn9UySvxGbJbsJXMia+1MRMewWWMoWhbtTZLsAt+ETH872H8zZy7Hj4/2V66ETdp1tzLAxmkXA0JLHpCKmoyU5htEBMLN3LXZegpXinYI4+pmPkbbg0x/1xUBEi8yh8u7fChkgeVRi9mEJvwCHBQ731LWuFxfGVnAhECMWFkzhuU76cjobea+c2eya1XBtPojwJbZGzUqJKHgzCVpGsoUEQvgbVhKvhlm2TI6NJhXMEpyzODXYauIEDSg+Ka6kXFhsovCoRBPfGSXXs3mox6FyqyJxIlsOTUwxqNE40/DfKgT2eFbG3kzTS0PFipojRreeK5MHE62BPkx1qup0d5+Wb3ZNgw4LnZcf2GlavRvB/0BKbdJzhDHZC14snL7I4K3FWZ6qPzfdiqSHiNY3smnWQHsyQTb4lHBOyvsaJVRpLAaF5ULB2peLDVbOxQ=
- secure: OAoROQYcmsxfKxbN1q0kSYOEp2ZLSvQa+lBzPWPClflV6f4xvuzRY1Nc54HL3NZz7rdNC2oKFu8oihbCpx+B4c3YViXizPHOn2wUueKZZBRGwlVnpxE+dDgIBGEL7mtwY9fj7mCF7K2alAw2rN6esQwOMujA8W8//qmfm+GcJKhOEAen2w3cD51H2L6aYqxyjQnHFa+oDDrpo710psvoJ92ectY4L+vLYCDHaHx9XwDC4M8IZCojSworHJjMOrM9eKCFjDoLaNmJ/07L6b5/vCOnBw77chaP+OXNwnv0zyE8mAkfl2E+tMRyydSdv/r2uwZBfOAtA1QiMKI1YMO1U319S4CTQE90VPAx8pT6efOpCRNxntoQsuYygRzXqI2gEYBArRPTCw+uyqHsO5U/QB6MZPaPqG1vLpHomTzMLOJM5OAQ3rxsBeE0PokGWIl3JNSnoxFrMHPAwXP9N9eKH7Bq8SslAIhwiAXwp9Lrhy3in+aBjLmrQi0wJi8mOPPjabVktB1fSYkedJ3vC9LNmtfQ/ITk4zfVDrDEnWjemEjZp3cAib0CYscTuU2cbu4JNf2edPdNMXI59W619vll/k6Gurmg/MSVv56X+h05XasxG0yUEhx0TIthVoBV71TTr1nRd8oFTYphOc+FFE08elFlfCyKSa+fJub01hZNGpM=
- secure: qu8gJdRfW9GX0tKhNiAhoG3gGSVTRA6TBnnBw1DyW9ejkLBhUI85Mq+WXyuLpCz/o4vf9a7dq89XztKjj7NPJi/R6Hyjx/FsitRVfdZWfEMmIN2cJkGzjg1N5k4E+Xn5Zw9MvcBl14YRBKQ1ePErsnTo18QeasFylpGr8cxyilmnDmqv3oTEs3Ms1pUHt6XkMj1AH6lvAnbHUcdUpjsVdwIDTLXKkpZu8GeaAn6nfFGtn9xCcCkE6/hLwlHMSmx7AcD8rO/ocSe6v82iX4MvU1ZJOc2yDLcIJH4ijNlpKx2UX7IYw14bjvrUZPF6ADP9vyY1w+UF6OMLzohjTJHCxGfwRhLgsky6o2xeGbRLpF1dWj0WTBX4LSRV5vTZFApIJsnps2hU0P9gdjcQOY3qWCOpmPu4cuUtI+s/SC5Ot93CmD9Jmlb7rL++KUtBnMnPsFifsFc+TfFdhPZjjsDcXlyYn15oCXrZlbd6h+NZwFARRti1981vMSQRvi9h+3nfgyehnVN2hVt3SnVcEJulKHOn2Bmnt8OjSZyADuS9as7+8xs8fRTNuej1h5agU5Ay7HhsYr28AIAMCy1hJW0Q7ln4wHUuqYNck+fpdFnPj33GfutP8uwOrHRlhhORhsscOkq1bacwcx0VCg/vYvXBjQM2s6ia/2vkvGnqbJRe0dI=