Merge branch 'weblate-gnu-mailman-mailman' into 'master'
[mailman.git] / .gitlab-ci.yml
blobee5f7e2294ede08a6d64ba3e303622879c7be696
1 # This is core test runner
2 .only-default: &only-default
3   only:
4     - master
5     - merge_requests
6     - tags
8 image: ghcr.io/maxking/mailman-ci-runner:latest
10 variables:
11   POSTGRES_DB: "mailman_test"
12   POSTGRES_USER: "runner"
13   POSTGRES_PASSWORD: "runner"
14   MYSQL_ROOT_PASSWORD: "runner"
15   MYSQL_USER: "runner"
16   MYSQL_USER_PASSWORD: "runner"
17   MYSQL_DATABASE: "test_mailman"
18   LC_ALL: "C.UTF-8"
19   GIT_CEILING_DIRECTORIES: "/builds"
20   HOME: "/builds"
23 qa:
24   <<: *only-default
25   script:
26   - tox -e qa
28 docs:
29   <<: *only-default
30   script:
31   - tox -e docs
33 sqlite-37:
34   <<: *only-default
35   script:
36   - tox -e py37-nocov
38 sqlite-38:
39   <<: *only-default
40   script:
41   - tox -e py38-nocov
43 sqlite-39:
44   <<: *only-default
45   script:
46     - tox -e py39-nocov
48 pgsql-38:
49   <<: *only-default
50   services:
51   - postgres:latest
52   script:
53   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/postgres.cfg tox -e py38-nocov-pg
54   tags:
55   - postgres
57 pgsql-37:
58   <<: *only-default
59   services:
60   - postgres:latest
61   script:
62   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/postgres.cfg tox -e py37-nocov-pg
63   tags:
64   - postgres
66 pgsql-39:
67   <<: *only-default
68   services:
69   - postgres:latest
70   script:
71   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/postgres.cfg tox -e py39-nocov-pg
72   tags:
73   - postgres
75 mysql-38:
76   <<: *only-default
77   services:
78   - mysql:5.6
79   script:
80   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/mysql.cfg tox -e py38-nocov-mysql
81   tags:
82   - mysql
84 mysql-37:
85   <<: *only-default
86   services:
87   - mysql:5.6
88   script:
89   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/mysql.cfg tox -e py37-nocov-mysql
90   tags:
91   - mysql
93 mysql-39:
94   <<: *only-default
95   services:
96   - mysql:5.6
97   script:
98   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/mysql.cfg tox -e py39-nocov-mysql
99   tags:
100   - mysql
102 diffcov:
103   script:
104   - git config --global --add safe.directory /builds/mailman/mailman
105   - git config safe.directory
106   - tox -e py37-diffcov
107   only:
108   - merge_requests