test-staging #8
					 3 changed files with 50 additions and 55 deletions
				
			
		
							
								
								
									
										62
									
								
								.drone.yml
									
									
									
									
									
								
							
							
						
						
									
										62
									
								
								.drone.yml
									
									
									
									
									
								
							|  | @ -58,11 +58,26 @@ depends_on: | ||||||
| - unit tests | - unit tests | ||||||
| 
 | 
 | ||||||
| --- | --- | ||||||
|  | deploy_commands_alias: | ||||||
|  | - &deploy_commands | ||||||
|  |   commands: | ||||||
|  |   - echo "== pre deploy ($${LEVEL}) status:" | ||||||
|  |   - kubectl get pods --namespace=beer | ||||||
|  |   - kubectl get deployments --namespace=beer | ||||||
|  |   - sed "s/__LEVEL__/$${LEVEL}/g" kube/beer-deployment.yaml > kube/beer-deployment-$${LEVEL}.yaml | ||||||
|  |   - sed "s/__NAMESPACE__/$${NAMESPACE}/g" kube/beer-deployment-$${LEVEL}.yaml > kube/beer-deployment-$${NAMESPACE}-$${LEVEL}.yaml | ||||||
|  |   - sed "s/__IMAGE_TAG__/$${IMAGE_TAG}/g" kube/beer-deployment-$${NAMESPACE}-$${LEVEL}.yaml > kube/beer-deployment-$${NAMESPACE}-$${LEVEL}2.yaml | ||||||
|  |   - echo "applying" | ||||||
|  |   - kubectl apply -f kube/beer-deployment-$${NAMESPACE}-$${LEVEL}2.yaml --namespace=beer | ||||||
|  |   - echo "== post deploy ($${LEVEL}) status:" | ||||||
|  |   - kubectl get deployments --namespace=beer | ||||||
|  |   - kubectl get pods --namespace=beer | ||||||
|  | 
 | ||||||
| kind: pipeline | kind: pipeline | ||||||
| name: staging | name: deploy | ||||||
| 
 | 
 | ||||||
| steps: | steps: | ||||||
| - name: deploy | - name: deploy staging | ||||||
|   image: sinlead/drone-kubectl |   image: sinlead/drone-kubectl | ||||||
|   settings: |   settings: | ||||||
|     kubernetes_server: |     kubernetes_server: | ||||||
|  | @ -75,32 +90,20 @@ steps: | ||||||
|     IMAGE_TAG: ${DRONE_COMMIT_SHA:0:8} |     IMAGE_TAG: ${DRONE_COMMIT_SHA:0:8} | ||||||
|     NAMESPACE: beer |     NAMESPACE: beer | ||||||
|     LEVEL: staging |     LEVEL: staging | ||||||
|   commands: |   <<: *deploy_commands | ||||||
|   - echo "== pre deploy ($${LEVEL}) status:" |  | ||||||
|   - kubectl get pods --namespace=beer |  | ||||||
|   - kubectl get deployments --namespace=beer |  | ||||||
|   - sed "s/__LEVEL__/$${LEVEL}/g" kube/beer-deployment.yaml > kube/beer-deployment-$${LEVEL}.yaml |  | ||||||
|   - sed "s/__NAMESPACE__/$${NAMESPACE}/g" kube/beer-deployment-$${LEVEL}.yaml > kube/beer-deployment-$${NAMESPACE}-$${LEVEL}.yaml |  | ||||||
|   - sed "s/__IMAGE_TAG__/$${IMAGE_TAG}/g" kube/beer-deployment-$${NAMESPACE}-$${LEVEL}.yaml > kube/beer-deployment-$${NAMESPACE}-$${LEVEL}2.yaml |  | ||||||
|   - echo "applying" |  | ||||||
|   - kubectl apply -f kube/beer-deployment-$${NAMESPACE}-$${LEVEL}2.yaml --namespace=beer |  | ||||||
|   - echo "== post deploy ($${LEVEL}) status:" |  | ||||||
|   - kubectl get deployments --namespace=beer |  | ||||||
|   - kubectl get pods --namespace=beer |  | ||||||
|   when: |   when: | ||||||
|     branch: |     branch: | ||||||
|       exclude: |       exclude: | ||||||
|       - master |       - master | ||||||
| 
 | 
 | ||||||
| depends_on: | - name: test staging | ||||||
| - build |   image: ellerbrock/alpine-bash-curl-ssl | ||||||
|  |   environment: | ||||||
|  |     BRANCH: ${DRONE_COMMIT_BRANCH} | ||||||
|  |   commands: | ||||||
|  |   - bash staging_tests.sh | ||||||
| 
 | 
 | ||||||
| --- | - name: deploy live | ||||||
| kind: pipeline |  | ||||||
| name: deploy |  | ||||||
| 
 |  | ||||||
| steps: |  | ||||||
| - name: deploy |  | ||||||
|   image: sinlead/drone-kubectl |   image: sinlead/drone-kubectl | ||||||
|   settings: |   settings: | ||||||
|     kubernetes_server: |     kubernetes_server: | ||||||
|  | @ -112,19 +115,8 @@ steps: | ||||||
|   environment: |   environment: | ||||||
|     IMAGE_TAG: ${DRONE_COMMIT_SHA:0:8} |     IMAGE_TAG: ${DRONE_COMMIT_SHA:0:8} | ||||||
|     NAMESPACE: beer |     NAMESPACE: beer | ||||||
|     LEVEL: prod |     LEVEL: live | ||||||
|   commands: |   <<: *deploy_commands | ||||||
|   - echo "== pre deploy ($${LEVEL}) status:" |  | ||||||
|   - kubectl get pods --namespace=beer |  | ||||||
|   - kubectl get deployments --namespace=beer |  | ||||||
|   - sed "s/__LEVEL__/$${LEVEL}/g" kube/beer-deployment.yaml > kube/beer-deployment-$${LEVEL}.yaml |  | ||||||
|   - sed "s/__NAMESPACE__/$${NAMESPACE}/g" kube/beer-deployment-$${LEVEL}.yaml > kube/beer-deployment-$${NAMESPACE}-$${LEVEL}.yaml |  | ||||||
|   - sed "s/__IMAGE_TAG__/$${IMAGE_TAG}/g" kube/beer-deployment-$${NAMESPACE}-$${LEVEL}.yaml > kube/beer-deployment-$${NAMESPACE}-$${LEVEL}2.yaml |  | ||||||
|   - echo "applying" |  | ||||||
|   - kubectl apply -f kube/beer-deployment-$${NAMESPACE}-$${LEVEL}2.yaml --namespace=beer |  | ||||||
|   - echo "== post deploy ($${LEVEL}) status:" |  | ||||||
|   - kubectl get deployments --namespace=beer |  | ||||||
|   - kubectl get pods --namespace=beer |  | ||||||
|   when: |   when: | ||||||
|     branch: |     branch: | ||||||
|       include: |       include: | ||||||
|  |  | ||||||
|  | @ -1,20 +0,0 @@ | ||||||
| --- |  | ||||||
| apiVersion: v1 |  | ||||||
| clusters: |  | ||||||
| - cluster: |  | ||||||
|     certificate-authority-data: ${KUBE_CA} |  | ||||||
|     server: ${KUBE_URI} |  | ||||||
|   name: default |  | ||||||
| contexts: |  | ||||||
| - context: |  | ||||||
|     cluster: default |  | ||||||
|     user: default |  | ||||||
|   name: default |  | ||||||
| current-context: default |  | ||||||
| kind: Config |  | ||||||
| preferences: {} |  | ||||||
| users: |  | ||||||
| - name: default |  | ||||||
|   user: |  | ||||||
|     password: ${KUBE_PASSWORD} |  | ||||||
|     username: ${KUBE_USERNAME} |  | ||||||
							
								
								
									
										23
									
								
								staging_tests.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								staging_tests.sh
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,23 @@ | ||||||
|  | if [ ${BRANCH} == 'master' ]; then | ||||||
|  | 	TEST_URL='http://beer.k3s.kleph.eu' | ||||||
|  | else | ||||||
|  | 	TEST_URL='http://staging.beer.k3s.kleph.eu' | ||||||
|  | fi | ||||||
|  | echo "testing URL: ${TEST_URL}" | ||||||
|  | CURL_OPTS='-s' | ||||||
|  | # default | ||||||
|  | curl ${CURL_OPTS} ${TEST_URL} | grep -q 'setHours( 17, 0);' | ||||||
|  | [ $? -ne 0 ] && exit 1 | ||||||
|  | 
 | ||||||
|  | # set 1 parameter | ||||||
|  | hours=18 | ||||||
|  | curl ${CURL_OPTS} ${TEST_URL}/${hours} | grep -q "setHours( ${hours}, 0);" | ||||||
|  | [ $? -ne 0 ] && exit 1 | ||||||
|  | 
 | ||||||
|  | # set 2 parameters | ||||||
|  | minutes=30 | ||||||
|  | curl ${CURL_OPTS} ${TEST_URL}/${hours}/${minutes} | grep -q "setHours( ${hours}, ${minutes});" | ||||||
|  | [ $? -ne 0 ] && exit 1 | ||||||
|  | 
 | ||||||
|  | echo "OK" | ||||||
|  | exit 0 | ||||||
		Loading…
	
		Reference in a new issue