Run capybara tests against dockerized instance
This commit is contained in:
@@ -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"
|
||||||
@@ -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 }
|
||||||
|
|||||||
Reference in New Issue
Block a user