やりたいこと
Dockerで環境構築したRailsのアプリをGitHubにpushする際、Travis CIでテストを実行、buildしたい。
状況
Dockerのコンテナの中でrails test
を実行しても問題無い。
アプリがlocalhostで起ち上がることは確認済み。
docker-compose.ymlの中身
version: '3' volumes: db-data: services: web: build: . ports: - '3000:3000' volumes: - '.:/product-register' environment: - 'DATABASE_PASSWORD=postgres' tty: true stdin_open: true depends_on: - db links: - db db: image: postgres volumes: - 'db-data:/var/lib/postgresql/data' environment: - 'POSTGRES_HOST_AUTH_METHOD=trust' - 'POSTGRES_USER=postgres' - 'POSTGRES_PASSWORD=postgres'
.travis.ymlの中身
sudo: required services: docker before_install: - docker login -u polymetisoutis -p 5fb47200-dd19-4772-a9ad-c98913ef1cb9 - docker-compose up --build -d script: - docker-compose exec --env 'RAILS_ENV=test' web rails db:create - docker-compose exec --env 'RAILS_ENV=test' web rails db:migrate - docker-compose exec --env 'RAILS_ENV=test' web rails test
GitHub⇒https://github.com/PolymetisOutis/product-register
至った経緯
git add .
git commit -m ""
した後、
git push origin master
をしました。
git push origin master
をした段階で、Travis CIとGitHubは連携出来ており、buildされテストされるはずなのですが、buildされません。
どうすれば良いでしょうか?
あなたの回答
tips
プレビュー