Farmbot-Web-App/.circleci/config.yml

39 lines
1.4 KiB
YAML
Raw Normal View History

2018-10-08 13:06:10 -06:00
version: 2
2018-10-08 13:27:58 -06:00
# executor: "machine"
2018-10-08 13:11:52 -06:00
jobs:
2018-10-08 13:06:10 -06:00
build:
2018-10-08 13:27:58 -06:00
executor: "machine"
2018-10-08 13:06:10 -06:00
steps:
2018-10-08 13:23:43 -06:00
- checkout
- run:
2018-10-14 14:11:28 -06:00
name: Setup the database and (fake) secrets
2018-10-08 13:23:43 -06:00
command: |
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > docker-compose
chmod +x docker-compose
sudo mv docker-compose /usr/local/bin
2018-10-14 14:51:18 -06:00
mv .circleci/circle_envs .env
2018-10-08 13:23:43 -06:00
sudo docker-compose run web bundle install
sudo docker-compose run web npm install
2018-10-15 18:11:52 -06:00
sudo docker-compose run web bundle exec rails db:migrate db:setup
2018-10-08 13:23:43 -06:00
sudo docker-compose run web rake keys:generate
- run:
2018-10-15 15:37:05 -06:00
name: Run RSpec
2018-10-08 13:23:43 -06:00
command: |
2018-10-14 15:24:06 -06:00
sudo docker-compose run web rspec spec
2018-10-15 15:37:05 -06:00
- run:
name: Run Linters
command: |
2018-10-14 15:24:06 -06:00
sudo docker-compose run webpack npm run tslint
sudo docker-compose run webpack npm run sass-lint
sudo docker-compose run webpack npm run typecheck
sudo docker-compose run webpack npm run test-slow
sudo docker-compose run webpack npm run coverage
2018-10-15 15:37:05 -06:00
- run:
name: Run Jest Tests
command: |
sudo docker-compose run webpack npm run test-slow
- run:
name: Send Coverage Report
command: |
sudo docker-compose run webpack npm run coverage