Merge branch 'docs-news-mailman-create--style-name' into 'master'
[mailman.git] / .gitlab-ci.yml
blob22f3158525d39add759c6ef719e106f58d06d2c3
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-39:
34   <<: *only-default
35   script:
36     - tox -e py39-nocov
38 sqlite-310:
39   <<: *only-default
40   script:
41     - tox -e py310-nocov
43 sqlite-311:
44   <<: *only-default
45   script:
46     - tox -e py311-nocov
48 sqlite-312:
49   <<: *only-default
50   script:
51     - tox -e py312-nocov
53 pgsql-310:
54   <<: *only-default
55   services:
56   - postgres:latest
57   script:
58   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/postgres.cfg tox -e py310-nocov-pg
59   tags:
60   - postgres
62 pgsql-311:
63   <<: *only-default
64   services:
65   - postgres:latest
66   script:
67   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/postgres.cfg tox -e py311-nocov-pg
68   tags:
69   - postgres
71 pgsql-39:
72   <<: *only-default
73   services:
74   - postgres:latest
75   script:
76   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/postgres.cfg tox -e py39-nocov-pg
77   tags:
78   - postgres
80 mysql-311:
81   <<: *only-default
82   services:
83   - mysql:5.6
84   script:
85   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/mysql.cfg tox -e py311-nocov-mysql
86   tags:
87   - mysql
89 mysql-310:
90   <<: *only-default
91   services:
92   - mysql:5.6
93   script:
94   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/mysql.cfg tox -e py310-nocov-mysql
95   tags:
96   - mysql
98 mysql-39:
99   <<: *only-default
100   services:
101   - mysql:5.6
102   script:
103   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/mysql.cfg tox -e py39-nocov-mysql
104   tags:
105   - mysql
107 diffcov:
108   script:
109   - git config --global --add safe.directory "/builds/${CI_PROJECT_NAMESPACE}/mailman"
110   - git config safe.directory
111   - tox -e py311-diffcov
112   only:
113   - merge_requests