Merge branch 'send' into 'master'
[mailman.git] / .gitlab-ci.yml
blob6f71615aec4b4f39dee077dff2bce55fda17711e
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"
21 qa:
22   <<: *only-default
23   script:
24   - tox -e qa
26 docs:
27   <<: *only-default
28   script:
29   - tox -e docs
31 sqlite-36:
32   <<: *only-default
33   script:
34   - tox -e py36-nocov
36 sqlite-37:
37   <<: *only-default
38   script:
39   - tox -e py37-nocov
41 sqlite-38:
42   <<: *only-default
43   script:
44   - tox -e py38-nocov
46 sqlite-39:
47   <<: *only-default
48   script:
49     - tox -e py39-nocov
51 pgsql-38:
52   <<: *only-default
53   services:
54   - postgres:latest
55   script:
56   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/postgres.cfg tox -e py38-nocov-pg
57   tags:
58   - postgres
60 pgsql-37:
61   <<: *only-default
62   services:
63   - postgres:latest
64   script:
65   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/postgres.cfg tox -e py37-nocov-pg
66   tags:
67   - postgres
69 mysql-38:
70   <<: *only-default
71   services:
72   - mysql:5.6
73   script:
74   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/mysql.cfg tox -e py38-nocov-mysql
75   tags:
76   - mysql
78 mysql-37:
79   <<: *only-default
80   services:
81   - mysql:5.6
82   script:
83   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/mysql.cfg tox -e py37-nocov-mysql
84   tags:
85   - mysql
88 diffcov:
89   script:
90   - tox -e py37-diffcov
91   only:
92   - merge_requests