mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-13 07:46:06 +00:00
67 lines
2.2 KiB
YAML
67 lines
2.2 KiB
YAML
language: generic
|
|
services:
|
|
- docker
|
|
addons:
|
|
chrome: stable
|
|
apt:
|
|
sources:
|
|
- google-chrome
|
|
packages:
|
|
- google-chrome-stable
|
|
|
|
before_install:
|
|
- yarn global add wait-on
|
|
- yarn install
|
|
- cp cypress.env.template.json cypress.env.json
|
|
|
|
install:
|
|
- docker-compose -f docker-compose.yml -f docker-compose.travis.yml up --build -d
|
|
- wait-on http://localhost:7474 && docker-compose exec neo4j migrate
|
|
|
|
script:
|
|
- docker-compose exec backend yarn run lint
|
|
- docker-compose exec backend yarn run test --ci
|
|
- docker-compose exec backend yarn run db:reset
|
|
- docker-compose exec backend yarn run db:seed
|
|
- docker-compose exec backend yarn run test:cucumber
|
|
- docker-compose exec backend yarn run test:coverage
|
|
- docker-compose exec backend yarn run db:reset
|
|
- docker-compose exec backend yarn run db:seed
|
|
- docker-compose exec webapp yarn run lint
|
|
- docker-compose exec webapp yarn run test --ci
|
|
- docker-compose exec -d backend yarn run test:cypress
|
|
- yarn run cypress:run --record --key $CYPRESS_TOKEN
|
|
|
|
after_success:
|
|
- wget https://raw.githubusercontent.com/DiscordHooks/travis-ci-discord-webhook/master/send.sh
|
|
- chmod +x send.sh
|
|
- ./send.sh success $WEBHOOK_URL
|
|
- if [ $TRAVIS_BRANCH == "master" ] && [ $TRAVIS_EVENT_TYPE == "push" ]; then
|
|
wget https://raw.githubusercontent.com/Human-Connection/Discord-Bot/develop/tester.sh &&
|
|
chmod +x tester.sh &&
|
|
./tester.sh staging $WEBHOOK_URL;
|
|
fi
|
|
|
|
after_failure:
|
|
- wget https://raw.githubusercontent.com/DiscordHooks/travis-ci-discord-webhook/master/send.sh
|
|
- chmod +x send.sh
|
|
- ./send.sh failure $WEBHOOK_URL
|
|
|
|
before_deploy:
|
|
- openssl aes-256-cbc -K $encrypted_44f54ef0bc46_key -iv $encrypted_44f54ef0bc46_iv -in kubeconfig.yaml.enc -out kubeconfig.yaml -d
|
|
- curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
|
|
- chmod +x ./kubectl
|
|
- sudo mv ./kubectl /usr/local/bin/kubectl
|
|
- mkdir -p ${HOME}/.kube
|
|
- cp kubeconfig.yaml ${HOME}/.kube/config
|
|
|
|
deploy:
|
|
- provider: script
|
|
script: scripts/docker_push.sh
|
|
on:
|
|
branch: master
|
|
- provider: script
|
|
script: scripts/deploy.sh
|
|
on:
|
|
branch: master
|