meedan/check-bot

View on GitHub
.travis.yml

Summary

Maintainability
Test Coverage
language: minimal
dist: bionic
before_install:
# Set a UTF-8 capabable locale
- export LC_ALL=C.UTF-8
- export LANG=C.UTF-8
- export LANGUAGE=C.UTF-8
# Needed to fix error when installing Pender gems
# Error: `There was an error while loading `rswag.gemspec`: Illformed requirement`
# https://github.com/jetpackworkflow/rswag/blob/master/rswag/rswag.gemspec#L18
- export TRAVIS_TAG=0.0.0
# Pender
- export PENDER_BRANCH=$((git ls-remote --exit-code --heads https://github.com/meedan/pender.git $TRAVIS_BRANCH >/dev/null && echo $TRAVIS_BRANCH) || echo 'develop')
- echo "Using branch $PENDER_BRANCH for Pender"
- git clone --branch=$PENDER_BRANCH https://github.com/meedan/pender.git
- cd pender
- cp config/config.yml.example config/config.yml
- cp config/database.yml.example config/database.yml
- cp config/sidekiq.yml.example config/sidekiq.yml
- cd -
# Check API
- export CHECK_API_BRANCH=$((git ls-remote --exit-code --heads https://github.com/meedan/check-api.git $TRAVIS_BRANCH >/dev/null && echo $TRAVIS_BRANCH) || echo 'develop')
- echo "Using branch $CHECK_API_BRANCH for Check API"
- git clone --branch=$CHECK_API_BRANCH https://github.com/meedan/check-api.git
- rm -f check-api/public/coverage
- cd check-api
- cp config/config.yml.example config/config.yml
- cp config/database.yml.example config/database.yml
- cp config/sidekiq.yml.example config/sidekiq.yml
- cd -
before_script:
- cp config.js.example config.js
- cp aws.json.example aws.json
- mkdir -p dist
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
- docker-compose build
- docker-compose -f docker-compose.yml -f docker-test.yml up -d
- docker-compose exec bot bash -c 'cc-test-reporter before-build'
- until curl --silent -I -f --fail http://localhost:3000 ; do printf .; sleep 1; done
- until curl --silent -I -f --fail http://localhost:3200 ; do printf .; sleep 1; done
script: docker-compose exec bot npm run test
after_script:
- docker-compose exec
  -e TRAVIS_BRANCH=$TRAVIS_BRANCH
  -e TRAVIS_PULL_REQUEST=$TRAVIS_PULL_REQUEST
  -e TRAVIS_TEST_RESULT=$TRAVIS_TEST_RESULT
  -e TRAVIS_REPO_SLUG=$TRAVIS_REPO_SLUG
  -e TRAVIS_BUILD_NUMBER=$TRAVIS_BUILD_NUMBER
  -e GIT_COMMIT_SHA=$GIT_COMMIT_SHA
  -e GIT_COMMITTED_AT=$GIT_COMMITTED_AT
  -e CC_TEST_REPORTER_ID=$CC_TEST_REPORTER_ID
  -e TRAVIS_JOB_NAME=$TRAVIS_JOB_NAME
  bot bash -c 'cc-test-reporter after-build --exit-code 0 -t lcov'
notifications:
  slack:
    secure: gS8DOqLHTUUWpcimRfaxy6/Zexgbp91mdZ3N5556GkJEI90IV53JX+XuJkzMpR5GzmBcai8lb1ZaOGuhWXQl1785KG3pX4gW05GxHhxxuMXgHVQhkw+V48fPv6BJs4wsycDeU+xBeVp6FgeXGyfznDlYxuEdx4CvdvKcjh9QdWZ72iX5ghISzFzrK3RMZtMOSsWPixI2GLOPXR/1BpP7Uz7MzlwqgS7sP1i9AZhNpdsI5YKgiKgl0a1J6Qz3UAE5WF7GKIjde8f0G7blE5N0oiKIO8WPL7JwMlnNHXO0Yf/ghrcEZSO3FscdYdWSeBh7Ja/WGn/H8y9YHfZ7zNbxcOaOcQ2tK/KsOK2PsHa7mhHA/nIWZca0jjkvdNsgjol4P9jfkKBWF1wQSmtk8QYYRQoJTlkYVyMqhGlIeIseesQ4bqibU5O1U96g4kWNvz44d40XvUtTlhy1+4ihnFsNdJVds+MIKftCXUYeS8gUL8gBtMoNYgdBixU5GzfQexaEA4KU58Rv3x4dc1CGmkFIEwQWkxKKaHHthaKh7wFqoLK8EiV9BOAqfH92tqh4JxNrcdTjdX7Z515RYJRZTFmRlWXMHDZEywXxbWcqtGb3OPD/R/Kw4lbhkvRMs+32kE6pa47hgGCRiQnaPRUFrWgwrjIj6K9g1dmLjIAYa77oY4Y=
env:
  global:
  - secure: sNHxH6hgZez0cWD/eT7bQbLUEKp5LVraa4Xl+CWjpcLONHLFGL/N4tYw0kHgfsP/mGWiVzywkDcuhiVx4vnr6zH3y2aw0U7KKHe2IALDRckzOb2eQH6us2RNpdKInloBy+2QPuGhQ3CMawmAwX+2y56JGU93jgiwbToXN7KOMGcqjQ2DbdVeKe8l/eX3ZXTCXVCIwbx+D2bQKPSiwr1dHi/5yRdKEn8J9kAmZFSPAG0MhcJoLFh9zeegIYzhJ5B/E29R5VchuY4gye88s3AYefR0A+z3wdBSo7BoCIizk1vj1XuIEzoYjMBxDBbIdx9lkoz+jAvSFaqhOg9qzXMmCRbIGKUIWPlvzWyt+/OVEeXp4iu3kDYaQM54yLhu5WqNIvBX1dLkv3V+PkBQ1ydeHbWN0qcYpGSjfCwoEgKJ+IsjinJAxpCmoL+p2xlgK+u70wOLqMSd+00MY728kD47rQ7h7zyTwJDIfFT7AL5uJacOE4K8h1hT2xZs65yUitVAnqPNfpr8HSsZKvc6EVz7KfAcQo45SKUF9qEx5RKbPUCjcxYdQfEOlJTxJh+nZg481L2n60c/O6LkE7Ne8zRKFrFhN7XnCZ5OUI+zUX4zldPo4gTMluJUigGpxwxwEivgslkpmOm8Els3a9E7qFQar3CzZXKfAa8F4SMDVrUi1h0=
  - secure: 1ieh+eKCoSvOzYjhqk2OA0i3+7OJ42Oq+CRu4qmQSz6kNj2e1mE4AnSq0Mbag/7TpXXO3MEudyAVk4FzNz4sDfVErn475BOZxjBZU5acVco/NjMTc39cIPjgOCFrD0ZlAkM7YdFg1TY3eo/T0gEW6Jke6cG1GekzSn0J5OVyciKeJUxwBtm7CJI0mB4km2T5oLdzNWoyCqvvHcmFBUFb5omA0OQAazemEwn6Ro1cCnJ2PBa8aPDXAk0j03Uie+qEaQjuWJ48Xn/mCp6Xdgsl4/6OJ29pX9bgT1zquoaRchm2fDMySfHlf1Jzrf8x9YnK36d5D6/bxpc/u9uW+I4CZsTAijmDCwkeqkESoWtPPe2wQUlU2hHEvEOPtQ+3uwg/YLcPllZhRxCqTdwlxGwKxz6WDImxf/JfzlOzIdTg8KYXlG/soOTQgZ09QW6smjpvmt3PhhcMECn2FOsAxmj5pCxc9n+XbQaskr2Y54Vzo2PMoCrJ5k27s34wwDFFrZ272lBb5KVb6CSPo6cn2iC/Z7gQfPAS/iKB+ZtXldzqRtnMBt8C7W3oqx+4CXfdqCPSLs/VkSj8+78YY+eYlpSckvRVfFAHb5nSviivZ+Xwkx1Y4UKPHVs5xWAgxs8IQPKNtGextp16R4D13vJDc6DNC3JZ+O3mlSJQMBPcuz6vm3Y=
  - secure: flAzWOGV3AKBY6W7wQycMuUOWIHlkIRHPzCpZ9R0Mhwwqt9AUHhi1N4AO2XNNof2Ho8J5jt9XcyoM3X8C8ZgwCFx4Z+VoNGImrSa+8OYunJUhtXYgEBKuDYDf4gPKumRwFlnqVgALBiLy46B5+iZEsV/j0iiB3JSI7D4HsBEU2cFIMPLBOvFQHc5IaZyhdbRpYYV2VufE+4Fuo9kfYp5GBfEI4VsexB7rqW1VN4pniEodNvzyUKSi5UmFhsox5aMv5t0Jz1+ASrnujd33nkXW0e477CzlK5uGohgiowIWoeZ3lZfUIZcI1Uv1uNgBkoXAsqVAw+vFOXewh2qmPGe96sBFvct+P5tMQIvP+ayKzalkx5+nEULHOC8uxo2EIRMdoFsoK7md/01hJtZU5FK8fTQWU2K/7CxpYiJCHlglyFwvJm6aYvKfK3KhOoCDG4Sld7Fc1JnGbIuqrOUIdagAe7DPKioEySTmPt4wUtloFskM14KbNRCaakwRNhMXPT6XnOZI2yKmmu1KgP7lCcfMcqD9xEQvZ+2VKY/Utyg5GJSeTRIoXTb27yR0QbgTerUdrwXs8URpvhKXXFbhRcGADVG9NPIRJVWOZF0q0LOtqTeegprPdu4YQeWNo2kesP38W7a+nLAKnsRY5KIpoNkJwmHfVckF1uvo4SJmL97biY=