ci: install racks using cli (#102)

* ci: install using cli

* fix tokens for cli install

* wait to start health checking
This commit is contained in:
David Dollar 2020-01-30 16:29:22 -05:00 committed by GitHub
parent f15a8cbc79
commit d77b75c22f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 25 additions and 34 deletions

View File

@ -96,27 +96,12 @@ jobs:
run: ci/cli.sh
- name: install
run: ci/install.sh
- name: login
run: ci/login.sh
- name: wait
run: sleep 300
- name: test
run: ci/test.sh
- name: debug
run: |
export KUBECONFIG=~/.kube/config.${{ matrix.provider }}.${RACK_NAME}
set -x
kubectl get node
kubectl describe node
kubectl get all -n ${RACK_NAME}-system || true
kubectl logs deployment/api -n ${RACK_NAME}-system || true
kubectl logs deployment/atom -n ${RACK_NAME}-system || true
kubectl logs deployment/registry -n ${RACK_NAME}-system || true
kubectl logs deployment/router -n ${RACK_NAME}-system || true
kubectl get event -n ${RACK_NAME}-system || true
kubectl get all -n ${RACK_NAME}-httpd || true
kubectl logs deployment/web -n ${RACK_NAME}-httpd || true
kubectl get event -n ${RACK_NAME}-httpd || true
run: ci/debug.sh
if: always()
- name: uninstall
run: ci/uninstall.sh

17
ci/debug.sh Executable file
View File

@ -0,0 +1,17 @@
#!/bin/bash
export KUBECONFIG=~/.kube/config.${PROVIDER}.${RACK_NAME}
set -x
kubectl get node
kubectl describe node
kubectl get all -n ${RACK_NAME}-system || true
kubectl logs deployment/api -n ${RACK_NAME}-system || true
kubectl logs deployment/atom -n ${RACK_NAME}-system || true
kubectl logs deployment/registry -n ${RACK_NAME}-system || true
kubectl logs deployment/router -n ${RACK_NAME}-system || true
kubectl get event -n ${RACK_NAME}-system || true
kubectl get all -n ${RACK_NAME}-httpd || true
kubectl logs deployment/web -n ${RACK_NAME}-httpd || true
kubectl get event -n ${RACK_NAME}-httpd || true

View File

@ -1,7 +1,4 @@
#!/bin/bash
set -ex -o pipefail
cd install/${PROVIDER}
terraform init
terraform apply -var name=${RACK_NAME} -var release=${VERSION} -auto-approve
convox rack install ${PROVIDER} ${RACK_NAME}

View File

@ -1,8 +0,0 @@
#!/bin/bash
cd install/${PROVIDER}
RACK_URL=$(terraform output rack_url)
echo "::add-mask::${RACK_URL}"
echo "::set-env name=RACK_URL::${RACK_URL}"

View File

@ -17,9 +17,9 @@ azure)
export_secret ARM_TENANT_ID
;;
do)
export_secret TF_VAR_access_id
export_secret TF_VAR_secret_key
export_secret TF_VAR_token
export_secret DIGITALOCEAN_ACCESS_ID
export_secret DIGITALOCEAN_SECRET_KEY
export_secret DIGITALOCEAN_TOKEN
;;
gcp)
export_secret GOOGLE_CREDENTIALS

View File

@ -1,6 +1,4 @@
#!/bin/bash
set -ex -o pipefail
cd install/${PROVIDER}
terraform destroy -var name=${RACK_NAME} -auto-approve -lock=false
convox rack uninstall ${RACK_NAME}

View File

@ -296,6 +296,8 @@ func (r *Router) generateCertificateCA(hello *tls.ClientHelloInfo) (*tls.Certifi
// try to request every known host on a timer to trigger things like
// certificate generation before the user gets to them
func (r *Router) healthTicker() {
time.Sleep(60 * time.Second)
for range time.Tick(healthTick) {
if err := r.healthTick(); err != nil {
fmt.Printf("ns=router at=health.ticker error=%v\n", err)