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
|