Avoid an AttributeError in task runner.
[mailman.git] / .gitlab-ci.yml
blobdfb5bc495e077f5c975ecfcc1534ca419b97dc60
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-36:
34   <<: *only-default
35   script:
36   - tox -e py36-nocov
38 sqlite-37:
39   <<: *only-default
40   script:
41   - tox -e py37-nocov
43 sqlite-38:
44   <<: *only-default
45   script:
46   - tox -e py38-nocov
48 sqlite-39:
49   <<: *only-default
50   script:
51     - tox -e py39-nocov
53 pgsql-38:
54   <<: *only-default
55   services:
56   - postgres:latest
57   script:
58   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/postgres.cfg tox -e py38-nocov-pg
59   tags:
60   - postgres
62 pgsql-37:
63   <<: *only-default
64   services:
65   - postgres:latest
66   script:
67   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/postgres.cfg tox -e py37-nocov-pg
68   tags:
69   - postgres
71 mysql-38:
72   <<: *only-default
73   services:
74   - mysql:5.6
75   script:
76   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/mysql.cfg tox -e py38-nocov-mysql
77   tags:
78   - mysql
80 mysql-37:
81   <<: *only-default
82   services:
83   - mysql:5.6
84   script:
85   - MAILMAN_EXTRA_TESTING_CFG=/home/runner/configs/mysql.cfg tox -e py37-nocov-mysql
86   tags:
87   - mysql
90 diffcov:
91   script:
92   - git config --global --add safe.directory /builds/mailman/mailman
93   - git config safe.directory
94   - tox -e py37-diffcov
95   only:
96   - merge_requests