-
Notifications
You must be signed in to change notification settings - Fork 1
/
.travis.yml
31 lines (31 loc) · 933 Bytes
/
.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
dist: trusty
sudo: required
language: generic
services:
- docker
addons:
sonarcloud:
organization: "3r1co-github"
env:
- DOCKER_IMAGE_NAME="3r1co/registry-ui:$TRAVIS_BUILD_NUMBER"
cache:
- pip
- npm
before_install:
- pyenv global 3.6.3
- nvm install node
- pip install -q -r requirements.txt
- pip install -q -r test_requirements.txt
- cd frontend
- npm install -s
install:
- npm test -- --coverage
- cd ..
- pytest --cov=. tests/
- coverage xml -i
script:
- sonar-scanner -Dsonar.projectKey=3r1co_registry-frontend -Dsonar.sources=. -Dsonar.exclusions=frontend/node_modules/**,frontend/coverage/lcov-report/**,**/*.test.js,coverage.xml -Dsonar.python.coverage.reportPath=coverage.xml -Dsonar.javascript.lcov.reportPaths=frontend/coverage/lcov.info
after_script:
- docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
- docker build -t $DOCKER_IMAGE_NAME .
- docker push $DOCKER_IMAGE_NAME