@@ -99,93 +99,76 @@ jobs:
99
99
- run :
100
100
name : Run test suite
101
101
command : |
102
- docker exec db4geonode psql -U postgres -c 'SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE pid <> pg_backend_pid();'
103
- docker exec db4geonode createdb -U postgres -T postgres test_postgres
104
- docker exec db4geonode createdb -U postgres -T postgres test_geonode
105
- docker exec db4geonode createdb -U postgres -T postgres test_geonode_data
106
- docker exec db4geonode psql -U postgres -d test_geonode -c 'CREATE EXTENSION IF NOT EXISTS postgis;'
107
- docker exec db4geonode psql -U postgres -d test_geonode_data -c 'CREATE EXTENSION IF NOT EXISTS postgis;'
108
- docker-compose -f docker-compose.yml run --rm django bash -c 'coverage run --branch --source=geonode manage.py test -v 3 --keepdb <<parameters.test_suite>>'
109
- docker-compose -f docker-compose.yml run --rm django bash -c 'flake8 geonode'
102
+ docker-compose -f docker-compose.yml exec db psql -U postgres -c 'SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE pid <> pg_backend_pid();'
103
+ docker-compose -f docker-compose.yml exec db createdb -U postgres -T postgres test_postgres
104
+ docker-compose -f docker-compose.yml exec db createdb -U postgres -T postgres test_geonode
105
+ docker-compose -f docker-compose.yml exec db createdb -U postgres -T postgres test_geonode_data
106
+ docker-compose -f docker-compose.yml exec db psql -U postgres -d test_geonode -c 'CREATE EXTENSION IF NOT EXISTS postgis;'
107
+ docker-compose -f docker-compose.yml exec db psql -U postgres -d test_geonode_data -c 'CREATE EXTENSION IF NOT EXISTS postgis;'
108
+ docker-compose -f docker-compose.yml exec django bash -c '<<parameters.test_suite>>'
109
+ working_directory : ./
110
+ - run :
111
+ name : Run pep8 checks
112
+ command : |
113
+ docker-compose -f docker-compose.yml exec django bash -c 'flake8 geonode'
110
114
working_directory : ./
111
115
112
116
workflows :
113
117
114
118
commit :
115
119
jobs :
116
120
- build :
117
- name : setup
121
+ name : geonode_test_suite
118
122
load_docker_cache : true
119
123
save_docker_cache : true
120
- test_suite : ' geonode.tests.smoke'
121
- - build :
122
- name : tests_core
123
- load_docker_cache : true
124
- save_docker_cache : false
125
- test_suite : $(python -c "import sys;from geonode import settings;sys.stdout.write('\'' '\''.join([a+'\''.tests'\'' for a in settings.GEONODE_CORE_APPS]))")
126
- requires :
127
- - setup
128
- - build :
129
- name : tests_internal
130
- load_docker_cache : true
131
- save_docker_cache : false
132
- test_suite : $(python -c "import sys;from geonode import settings;sys.stdout.write('\'' '\''.join([a+'\''.tests'\'' for a in settings.GEONODE_INTERNAL_APPS]))")
133
- requires :
134
- - setup
135
- - build :
136
- name : tests_contrib
137
- load_docker_cache : true
138
- save_docker_cache : false
139
- test_suite : $(python -c "import sys;from geonode import settings;sys.stdout.write('\'' '\''.join([a+'\''.tests'\'' for a in settings.GEONODE_CONTRIB_APPS]))")
140
- requires :
141
- - setup
124
+ test_suite : coverage run --branch --source=geonode manage.py test -v 3 --keepdb geonode.tests.smoke $(python -c "import sys;from geonode import settings;sys.stdout.write('\'' '\''.join([a+'\''.tests'\'' for a in settings.GEONODE_APPS]))")
142
125
- build :
143
- name : tests_csw
126
+ name : geonode_test_integration_csw
144
127
load_docker_cache : true
145
128
save_docker_cache : false
146
- test_suite : ' geonode.tests.csw '
129
+ test_suite : SITEURL=http://localhost:8001/ ./test_csw.sh
147
130
requires :
148
- - setup
131
+ - geonode_test_suite
149
132
- build :
150
- name : tests_integration
133
+ name : geonode_test_integration_monitoring
151
134
load_docker_cache : true
152
135
save_docker_cache : false
153
- test_suite : ' geonode. tests.integration'
136
+ test_suite : coverage run --branch --source= geonode manage.py test -v 3 --keepdb geonode. tests.smoke geonode.monitoring.tests. integration
154
137
requires :
155
- - setup
156
- - build :
157
- name : tests_geoserver_integration
158
- load_docker_cache : true
159
- save_docker_cache : false
160
- test_suite : ' geonode.geoserver .tests.integration'
161
- requires :
162
- - setup
163
- - build :
164
- name : tests_upload_integration
165
- load_docker_cache : true
166
- save_docker_cache : false
167
- test_suite : ' geonode.upload .tests.integration'
168
- requires :
169
- - setup
170
- - build :
171
- name : tests_monitoring_integration
172
- load_docker_cache : true
173
- save_docker_cache : false
174
- test_suite : ' geonode.monitoring .tests.integration'
175
- requires :
176
- - setup
177
-
178
- nightly :
179
- triggers :
180
- - schedule :
181
- cron : " 0 0 * * *"
182
- filters :
183
- branches :
184
- only :
185
- - master
186
- - 3.x
187
- jobs :
188
- - build :
189
- load_docker_cache : false
190
- save_docker_cache : true
191
- test_suite : geonode.tests.smoke geonode.tests.integration $(python -c "import sys;from geonode import settings;sys.stdout.write('\'' '\''.join([a+'\''.tests'\'' for a in settings.GEONODE_APPS]))")
138
+ - geonode_test_suite
139
+ # - build:
140
+ # name: tests_integration
141
+ # load_docker_cache: true
142
+ # save_docker_cache: false
143
+ # test_suite: 'geonode.tests.integration'
144
+ # requires:
145
+ # - geonode_test_suite
146
+ # - build:
147
+ # name: tests_geoserver_integration
148
+ # load_docker_cache: true
149
+ # save_docker_cache: false
150
+ # test_suite: 'geonode.geoserver .tests.integration'
151
+ # requires:
152
+ # - geonode_test_suite
153
+ # - build:
154
+ # name: tests_upload_integration
155
+ # load_docker_cache: true
156
+ # save_docker_cache: false
157
+ # test_suite: 'geonode.upload .tests.integration'
158
+ # requires:
159
+ # - geonode_test_suite
160
+
161
+ # nightly:
162
+ # triggers:
163
+ # - schedule:
164
+ # cron: "0 0 * * *"
165
+ # filters:
166
+ # branches:
167
+ # only:
168
+ # - master
169
+ # - 3.x
170
+ # jobs:
171
+ # - build:
172
+ # load_docker_cache: false
173
+ # save_docker_cache: true
174
+ # test_suite: geonode.tests.smoke geonode.tests.integration $(python -c "import sys;from geonode import settings;sys.stdout.write('\'' '\''.join([a+'\''.tests'\'' for a in settings.GEONODE_APPS]))")
0 commit comments