Add quay-kubernetes package / Add quay CD to k8s
This commit is contained in:
parent
2f750bfc87
commit
1d0313229e
45 changed files with 1129 additions and 10 deletions
|
@ -35,6 +35,46 @@ function(vars={})
|
|||
],
|
||||
},
|
||||
|
||||
local appversion = "1.0.0-%s" % vars.images.quayci.tag,
|
||||
local namespace = "ci-quay-%s" % vars.images.quayci.tag,
|
||||
QuayDeploy: {
|
||||
image: "quay.io/appr/appr:kubectl",
|
||||
when: "manual",
|
||||
environment: {
|
||||
name: "review/%s" % vars.images.quayci.tag,
|
||||
url: "https://quay-%s.k8s.devtable.com" % vars.images.quayci.tag,
|
||||
},
|
||||
tags: [
|
||||
"kubernetes",
|
||||
],
|
||||
stage: "deploy",
|
||||
before_script: [
|
||||
"appr login -u $DOCKER_USER -p $DOCKER_PASS quay.io",
|
||||
],
|
||||
script: [
|
||||
"cd deploy/quay-demo-app",
|
||||
"echo -n %s > VERSION" % appversion,
|
||||
'echo "{\\"image\\": \\"%s\\", \\"tag\\": \\"%s\\"}" > params.json' % [vars.images.quayci.name, vars.images.quayci.tag],
|
||||
"cat params.json",
|
||||
"appr push quay.io/quay -f",
|
||||
"appr deploy quay.io/quay/quay-demo-app@%s --namespace %s -x docker_user=$DOCKER_USER -x docker_pass=$DOCKER_PASS" % [appversion, namespace],
|
||||
"kubectl get ingresses -n %s -o wide" % namespace,
|
||||
],
|
||||
},
|
||||
|
||||
QuayDeployStop: self.QuayDeploy {
|
||||
variables: {GIT_STRATEGY: "none"},
|
||||
environment+: {
|
||||
action: "stop"
|
||||
},
|
||||
script: [
|
||||
'echo "{\\"image\\": \\"%s\\", \\"tag\\": \\"%s\\"}" > params.json' % [vars.images.quayci.name, vars.images.quayci.tag],
|
||||
"cat params.json",
|
||||
"appr remove quay.io/quay/quay-demo-app@%s --namespace %s -x docker_user=$DOCKER_USER -x docker_pass=$DOCKER_PASS -x params.json" % [appversion, namespace],
|
||||
"kubectl get pods -n %s -o wide" % namespace,
|
||||
],
|
||||
},
|
||||
|
||||
dbTest(scheme, image, env):: self.QuayTest {
|
||||
variables+: {
|
||||
SKIP_DB_SCHEMA: 'true',
|
||||
|
|
Reference in a new issue