mirror of
				https://github.com/zokradonh/kopano-docker
				synced 2025-10-31 02:17:47 +00:00 
			
		
		
		
	rework test image (#185)
use scheduler image as base after dockerize round also execute some other commands clean up test containers after run switch kopano-admin to listing users (also more helpful when debugging) comment kopano-cli for the moment
This commit is contained in:
		
							parent
							
								
									adfbfeb4a3
								
							
						
					
					
						commit
						e0792a39a5
					
				
							
								
								
									
										3
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								Makefile
									
									
									
									
									
								
							| @ -349,8 +349,9 @@ test-ci: ## Test if all containers start up | |||||||
| 	docker-compose -f $(DOCKERCOMPOSE_FILE) -f tests/test-container.yml build | 	docker-compose -f $(DOCKERCOMPOSE_FILE) -f tests/test-container.yml build | ||||||
| 	docker-compose -f $(DOCKERCOMPOSE_FILE) up -d | 	docker-compose -f $(DOCKERCOMPOSE_FILE) up -d | ||||||
| 	docker-compose -f $(DOCKERCOMPOSE_FILE) ps | 	docker-compose -f $(DOCKERCOMPOSE_FILE) ps | ||||||
| 	docker-compose -f $(DOCKERCOMPOSE_FILE) -f tests/test-container.yml run test || (docker-compose -f $(DOCKERCOMPOSE_FILE) -f tests/test-container.yml down -v; exit 1) | 	docker-compose -f $(DOCKERCOMPOSE_FILE) -f tests/test-container.yml run test || (docker-compose -f $(DOCKERCOMPOSE_FILE) -f tests/test-container.yml ps; exit 1) | ||||||
| 	docker-compose -f $(DOCKERCOMPOSE_FILE) -f tests/test-container.yml stop 2>/dev/null | 	docker-compose -f $(DOCKERCOMPOSE_FILE) -f tests/test-container.yml stop 2>/dev/null | ||||||
|  | 	docker ps --filter name=kopano_test* -aq | xargs docker rm -f | ||||||
| 
 | 
 | ||||||
| test-security: ## Scan containers with Trivy for known security risks (not part of CI workflow for now).
 | test-security: ## Scan containers with Trivy for known security risks (not part of CI workflow for now).
 | ||||||
| 	cat $(TAG_FILE) | xargs -I % sh -c 'trivy --exit-code 0 --severity HIGH --quiet --auto-refresh %' | 	cat $(TAG_FILE) | xargs -I % sh -c 'trivy --exit-code 0 --severity HIGH --quiet --auto-refresh %' | ||||||
|  | |||||||
| @ -1,10 +1,5 @@ | |||||||
| FROM alpine:3.9 | ARG docker_repo=zokradonh | ||||||
| 
 | FROM ${docker_repo}/kopano_scheduler | ||||||
| ENV DOCKERIZE_VERSION v0.6.1 |  | ||||||
| 
 |  | ||||||
| RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ |  | ||||||
|     && tar -C /usr/local/bin -xzvf dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ |  | ||||||
|     && rm dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz |  | ||||||
| 
 | 
 | ||||||
| COPY test.sh /start.sh | COPY test.sh /start.sh | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,7 +1,10 @@ | |||||||
| #!/bin/sh | #!/bin/bash | ||||||
|  | 
 | ||||||
|  | set -ex | ||||||
|  | 
 | ||||||
| # waits for key events in various containers | # waits for key events in various containers | ||||||
| # e.g. kopano_server:236 signals succesful start of kopano-server process | # e.g. kopano_server:236 signals succesful start of kopano-server process | ||||||
| exec dockerize \ | dockerize \ | ||||||
| 	-wait file://var/run/kopano/grapi/notify.sock \ | 	-wait file://var/run/kopano/grapi/notify.sock \ | ||||||
| 	-wait file://var/run/kopano/server.sock \ | 	-wait file://var/run/kopano/server.sock \ | ||||||
| 	-wait http://kopano_konnect:8777/.well-known/openid-configuration \ | 	-wait http://kopano_konnect:8777/.well-known/openid-configuration \ | ||||||
| @ -17,3 +20,8 @@ exec dockerize \ | |||||||
| 	-wait tcp://kopano_webapp:9080 \ | 	-wait tcp://kopano_webapp:9080 \ | ||||||
| 	-wait tcp://kopano_zpush:80 \ | 	-wait tcp://kopano_zpush:80 \ | ||||||
| 	-timeout 120s | 	-timeout 120s | ||||||
|  | 
 | ||||||
|  | #docker exec kopano_server kopano-cli --sync | ||||||
|  | docker exec kopano_server kopano-admin -l | ||||||
|  | docker exec kopano_zpush z-push-admin -a list | ||||||
|  | docker exec kopano_zpush z-push-gabsync -a sync | ||||||
|  | |||||||
| @ -4,6 +4,8 @@ services: | |||||||
|   test: |   test: | ||||||
|     build: |     build: | ||||||
|       context: tests/startup-test |       context: tests/startup-test | ||||||
|  |       args: | ||||||
|  |         docker_repo: ${docker_repo:-zokradonh} | ||||||
|     networks: |     networks: | ||||||
|       - kopano-net |       - kopano-net | ||||||
|       - ldap-net |       - ldap-net | ||||||
| @ -12,5 +14,6 @@ services: | |||||||
|       - kopanodata/:/kopano/data |       - kopanodata/:/kopano/data | ||||||
|       - kopanossl/:/kopano/ssl |       - kopanossl/:/kopano/ssl | ||||||
|       - kopanosocket/:/run/kopano |       - kopanosocket/:/run/kopano | ||||||
|  |       - /var/run/docker.sock:/var/run/docker.sock:ro | ||||||
|     environment: |     environment: | ||||||
|       - KCCONF_SERVER_MYSQL_HOST=${MYSQL_HOST} |       - KCCONF_SERVER_MYSQL_HOST=${MYSQL_HOST} | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user