Skip to content

Commit 8f6c741

Browse files
Merge pull request #3 from tulibraries/IMT-28-CircleCI
Initial CircleCI configuration
2 parents 013c9cf + cbf2091 commit 8f6c741

2 files changed

Lines changed: 55 additions & 1 deletion

File tree

.circleci/config.yml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
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

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ jobs:
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

0 commit comments

Comments
 (0)