File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ version : 2.1
2+
3+ workflows :
4+ run_tests :
5+ jobs :
6+ - lint_and_test
7+
8+ orbs :
9+ coveralls :
coveralls/[email protected] 10+
11+ jobs :
12+ lint_and_test :
13+ docker :
14+ - image : cimg/ruby:3.4.3-node
15+ auth :
16+ username : $DOCKERHUB_USER
17+ password : $DOCKERHUB_PASSWORD
18+ steps :
19+ - checkout
20+
21+ - setup_remote_docker :
22+ docker_layer_caching : false
23+
24+ - run : if [ -e /var/run/docker.sock ]; then sudo chown circleci:circleci /var/run/docker.sock; fi
25+
26+ - run :
27+ name : remove dockerignore
28+ command : rm .dockerignore
29+
30+ - run :
31+ name : Build docker containers
32+ command : |
33+ source .env && docker-compose -p isilon_tracker -f docker-compose.yaml up -d
34+ sleep 30
35+
36+ - run :
37+ name : Run linter
38+ command : |
39+ docker-compose -p isilon_tracker -f docker-compose.yaml exec --user root test_app bundle exec rubocop -c .rubocop.yml
40+
41+ - run :
42+ name : Database migrations
43+ command : |
44+ docker-compose -p isilon_tracker -f docker-compose.yaml exec --user root test_app bundle exec rails db:setup
45+ docker-compose -p isilon_tracker -f docker-compose.yaml exec --user root test_app bundle exec rails db:migrate
46+
47+ - run :
48+ name : Run ruby tests
49+ command : |
50+ docker-compose -p isilon_tracker -f docker-compose.yaml exec --user root test_app bundle exec rake spec
51+ docker cp isilon_tracker-test_app-1:/app/coverage/lcov/app.lcov ./app.lcov
52+
53+ - coveralls/upload :
54+ coverage_file : ./app.lcov
Original file line number Diff line number Diff line change 7979 env :
8080 RAILS_ENV : test
8181 # REDIS_URL: redis://localhost:6379/0
82- run : bin/rails db:test:prepare test test:system
82+ run : bundle exec rspec spec
8383
8484 - name : Keep screenshots from failed system tests
8585 uses : actions/upload-artifact@v4
You can’t perform that action at this time.
0 commit comments