Merge branch 'usrnotice' into 'master'
[mailman.git] / .gitlab-ci.yml
blobf8fbd17b8f806a8e7a9ba6c906ac7489d2b69b76
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
49 pgsql-310:
50   <<: *only-default
51   services:
52   - postgres:latest
53   script:
54   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/postgres.cfg tox -e py310-nocov-pg
55   tags:
56   - postgres
58 pgsql-311:
59   <<: *only-default
60   services:
61   - postgres:latest
62   script:
63   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/postgres.cfg tox -e py311-nocov-pg
64   tags:
65   - postgres
67 pgsql-39:
68   <<: *only-default
69   services:
70   - postgres:latest
71   script:
72   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/postgres.cfg tox -e py39-nocov-pg
73   tags:
74   - postgres
76 mysql-311:
77   <<: *only-default
78   services:
79   - mysql:5.6
80   script:
81   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/mysql.cfg tox -e py311-nocov-mysql
82   tags:
83   - mysql
85 mysql-310:
86   <<: *only-default
87   services:
88   - mysql:5.6
89   script:
90   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/mysql.cfg tox -e py310-nocov-mysql
91   tags:
92   - mysql
94 mysql-39:
95   <<: *only-default
96   services:
97   - mysql:5.6
98   script:
99   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/mysql.cfg tox -e py39-nocov-mysql
100   tags:
101   - mysql
103 diffcov:
104   script:
105   - git config --global --add safe.directory "/builds/${CI_PROJECT_NAMESPACE}/mailman"
106   - git config safe.directory
107   - tox -e py311-diffcov
108   only:
109   - merge_requests