Run capybara tests against dockerized instance

This commit is contained in:
Dawa Ometto
2022-09-21 16:16:18 +02:00
committed by Dawa Ometto
parent aac6c9da70
commit c48c7dab0b
2 changed files with 29 additions and 3 deletions
+20 -2
View File
@@ -34,5 +34,23 @@ jobs:
run: echo ${{ steps.docker_build.outputs.digest }} run: echo ${{ steps.docker_build.outputs.digest }}
- name: docker state - name: docker state
run: docker image ls run: docker image ls
- name: Run gollum as test - name: Set up Ruby
run: docker run -e CI=true ${{ env.CI_IMAGE }} --irb uses: ruby/setup-ruby@v1
with:
ruby-version: 3.0.0
bundler-cache: true
- name: Install Chromedriver
uses: nanasess/setup-chromedriver@v1
- run: |
export DISPLAY=:99
chromedriver --url-base=/wd/hub &
sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 & # optional
- name: Run gollum from Docker
run: |
RUNNER_TRACKING_ID="" docker run -d --rm -p 4567:4567 -v $(pwd):/wiki -e CI=true ${{ env.CI_IMAGE }} &
netstat -lt
sleep 10
netstat -lt
curl http://127.0.0.1:4567
- name: Run capybara tests against Dockerized instance
run: "GOLLUM_CAPYBARA_URL=http://127.0.0.1:4567 bundle exec rake test:capybara"
+9 -1
View File
@@ -14,7 +14,15 @@ CAPYBARA_DRIVER =
Capybara.default_driver = CAPYBARA_DRIVER Capybara.default_driver = CAPYBARA_DRIVER
Capybara.enable_aria_label = true Capybara.enable_aria_label = true
Capybara.server = :webrick
if ENV['GOLLUM_CAPYBARA_URL']
Capybara.configure do |config|
config.run_server = false
config.app_host = ENV['GOLLUM_CAPYBARA_URL']
end
else
Capybara.server = :webrick
end
def console_log(page, level = :severe) def console_log(page, level = :severe)
page.driver.browser.logs.get(:browser).select { |log| log.level == level.to_s.upcase } page.driver.browser.logs.get(:browser).select { |log| log.level == level.to_s.upcase }