Make gitlabci configuration compatible with docker test runners

Created on 24 January 2024, 10 months ago

Problem/Motivation

Discovered on 📌 Use a dedicated runner for performance tests RTBC . This is low priority but it might become higher priority if we start to get donated test runners.

Steps to reproduce

Set up a custom gitlab runner using docker instead of kubernetes, try to run chromedriver tests, they will fail. This is because 'localhost' doesn't work on docker, or at least, it only works in some contexts and not others.

Proposed resolution

There are at least three changes required (See the performance job changes in that MR).

1. chromedriver needs to be referenced as chrome:9515 not localhost:9515

2. At least for chromedriver, SIMPLETEST_BASE_URL needs to rely on the $HOSTNAME environment variable instead of 'localhost' - however I don't know if that would continue to work for kubernetes.

3. Chromedriver needs -allowed-origins=* to accept connections from another docker container.

Merge request link

Remaining tasks

User interface changes

API changes

Data model changes

Release notes snippet

📌 Task
Status

Active

Version

11.0 🔥

Component
PHPUnit 

Last updated about 15 hours ago

Created by

🇬🇧United Kingdom catch

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.71.5 2024