Following up from T308789: Determine CI best practices for service which connects to MySQL and T337714: Migrate mediawiki/services/ipoid to GitLab, in this task we'll add support for starting a MySQL container using the services config in GitLab CI. We can then make use of that for integration tests for iPoid.
Description
Details
Related Objects
- Mentioned In
- T344818: Allow GitLab CI containers to connect to services
T339846: Write integration tests for data import and updates
T238925: MySQL/MariaDB images for development environments - Mentioned Here
- T308789: Determine CI best practices for service which connects to MySQL
T337714: Migrate mediawiki/services/ipoid to GitLab
Event Timeline
kharlan opened https://gitlab.wikimedia.org/repos/mediawiki/services/ipoid/-/merge_requests/12
gitlab: Add mariadb services
Change 932328 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):
[operations/puppet@production] gitlab runner: Allow mariadb:* images
Change 932328 merged by Jelto:
[operations/puppet@production] gitlab runner: Allow mariadb:* images
Change 933175 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):
[operations/puppet@production] gitlab runner: Allow mariadb:* images for allowed_docker_services
Change 933175 merged by RLazarus:
[operations/puppet@production] gitlab runner: Allow mariadb:* images for allowed_docker_services
tchanders merged https://gitlab.wikimedia.org/repos/mediawiki/services/ipoid/-/merge_requests/12
gitlab: Add mariadb services
Not sure why, in https://gitlab.wikimedia.org/repos/mediawiki/services/ipoid/-/jobs/115413 I see permission errors again, after merging this MR. cc @dancy @Jelto
I guess it is happening because we don't allow the image in https://gerrit.wikimedia.org/g/operations/puppet/+/b2259957d3aea5d12bcfc56b90f401e9d336b62e/hieradata/role/common/gitlab_runner.yaml#96.
Change 935703 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):
[operations/puppet@production] common/gitlab_runner: Allow mariadb:* images for allowed_docker_services
kharlan opened https://gitlab.wikimedia.org/repos/mediawiki/services/ipoid/-/merge_requests/23
Revert "gitlab: Add mariadb services"
kharlan merged https://gitlab.wikimedia.org/repos/mediawiki/services/ipoid/-/merge_requests/23
Revert "gitlab: Add mariadb services"
kharlan opened https://gitlab.wikimedia.org/repos/mediawiki/services/ipoid/-/merge_requests/26
docker: Specify MariaDB 10.4
Change 935703 abandoned by Kosta Harlan:
[operations/puppet@production] common/gitlab_runner: Allow mariadb:* images for allowed_docker_services
Reason:
https://gitlab.wikimedia.org/repos/mediawiki/services/ipoid/-/merge_requests/26
stran merged https://gitlab.wikimedia.org/repos/mediawiki/services/ipoid/-/merge_requests/26
gitlab-ci: Add mariadb in services for test stage
I believe this is done with the merge request above. In CI, tests can access a MariaDB instance with the username root and no password.
kharlan opened https://gitlab.wikimedia.org/repos/mediawiki/services/ipoid/-/merge_requests/44
Draft: [WIP] Run init-db in CI tests
stran merged https://gitlab.wikimedia.org/repos/mediawiki/services/ipoid/-/merge_requests/44
gitlab: Build image to connect to mariadb service