-
Notifications
You must be signed in to change notification settings - Fork 114
/
Copy pathdocker-compose.yml
149 lines (139 loc) · 3.16 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
services:
#################################################
## Run interactive lshellfor each distribution ##
#################################################
ubuntu:
build:
context: .
dockerfile: Dockerfile
args:
DISTRO: "ubuntu:latest"
image: lshell-ubuntu
container_name: lshell-ubuntu
entrypoint: ["lshell"]
command: ""
volumes:
- .:/app
environment:
- PYTHONPATH=/app
debian:
build:
context: .
dockerfile: Dockerfile
args:
DISTRO: "debian:latest"
image: lshell-debian
container_name: lshell-debian
entrypoint: ["lshell"]
command: ""
volumes:
- .:/app
environment:
- PYTHONPATH=/app
fedora:
build:
context: .
dockerfile: Dockerfile
args:
DISTRO: "fedora:latest"
image: lshell-fedora
container_name: lshell-fedora
entrypoint: ["lshell"]
command: ""
volumes:
- .:/app
environment:
- PYTHONPATH=/app
centos:
build:
context: .
dockerfile: Dockerfile
args:
DISTRO: "centos:8"
image: lshell-centos
container_name: lshell-centos
entrypoint: ["lshell"]
command: ""
volumes:
- .:/app
environment:
- PYTHONPATH=/app
alpine:
build:
context: .
dockerfile: Dockerfile
args:
DISTRO: "alpine:latest"
image: lshell-alpine
container_name: lshell-alpine
entrypoint: ["lshell"]
command: ""
volumes:
- .:/app
environment:
- PYTHONPATH=/app
#################################################
## Run linting and tests for each distribution ##
#################################################
ubuntu_tests:
build:
context: .
dockerfile: Dockerfile
args:
DISTRO: "ubuntu:latest"
user: "testuser"
working_dir: /home/testuser/lshell
container_name: ubuntu_tests
command: "sh -c 'pytest && pylint lshell && flake8 lshell'"
volumes:
- .:/home/testuser/lshell
environment:
- PYTHONPATH=/home/testuser/lshell
debian_tests:
build:
context: .
dockerfile: Dockerfile
args:
DISTRO: "debian:latest"
container_name: debian_tests
command: "sh -c 'pytest; pylint lshell; flake8 lshell'"
volumes:
- .:/app
environment:
- PYTHONPATH=/app
fedora_tests:
build:
context: .
dockerfile: Dockerfile
args:
DISTRO: "fedora:latest"
container_name: fedora_tests
command: "pytest && pylint lshell && flake8 lshell"
volumes:
- .:/app
environment:
- PYTHONPATH=/app
centos_tests:
build:
context: .
dockerfile: Dockerfile
args:
DISTRO: "centos:8"
container_name: centos_tests
command: "sh -c 'pytest-3 && pylint lshell && pyflake lshell'"
volumes:
- .:/app
environment:
- PYTHONPATH=/app
alpine_tests:
build:
context: .
dockerfile: Dockerfile
args:
DISTRO: "alpine:latest"
container_name: alpine_tests
command: "sh -c 'pytest && pylint lshell && flake8 lshell'"
volumes:
- .:/app
environment:
- PYTHONPATH=/app