diff --git a/skaffold.yaml b/skaffold.yaml index 2a3c662..d73d050 100644 --- a/skaffold.yaml +++ b/skaffold.yaml @@ -1,38 +1,40 @@ -apiVersion: skaffold/v2beta25 +apiVersion: skaffold/v3 kind: Config metadata: name: loginapp build: {} deploy: {} profiles: -- name: dex - deploy: - kubectl: - manifests: - - test/kubernetes/generated/dex-certs.yaml - helm: - releases: - - name: dex - namespace: kube-system - repo: https://charts.dexidp.io - remoteChart: dex - version: 0.6.3 - valuesFiles: - - test/helm/generated/dex-overrides.yaml -- name: helm - build: - artifacts: - - image: quay.io/fydrah/loginapp - deploy: - kubectl: - manifests: - - test/kubernetes/generated/dex-certs.yaml - helm: - releases: - - name: loginapphelm - chartPath: helm/loginapp - namespace: kube-system - setValues: - image: quay.io/fydrah/loginapp - valuesFiles: - - test/helm/generated/overrides.yaml + - name: dex + manifests: + rawYaml: + - "test/kubernetes/generated/dex-certs.yaml" + deploy: + kubectl: {} + helm: + releases: + - name: dex + namespace: kube-system + repo: https://charts.dexidp.io + remoteChart: dex + version: 0.6.3 + valuesFiles: + - test/helm/generated/dex-overrides.yaml + - name: helm + build: + artifacts: + - image: quay.io/fydrah/loginapp + manifests: + rawYaml: + - test/kubernetes/generated/dex-certs.yaml + deploy: + kubectl: {} + helm: + releases: + - name: loginapphelm + chartPath: helm/loginapp + namespace: kube-system + setValues: + image: quay.io/fydrah/loginapp + valuesFiles: + - test/helm/generated/overrides.yaml diff --git a/test/genconf.sh b/test/genconf.sh index a5ed74e..0974c8e 100755 --- a/test/genconf.sh +++ b/test/genconf.sh @@ -3,7 +3,14 @@ # /!\ For testing purpose only CURR_DIR=$(dirname $0) -NODE_IP=$(docker inspect loginapp-control-plane -f '{{ .NetworkSettings.Networks.kind.IPAddress }}') + +if [[ $OSTYPE == 'darwin'* ]]; then + NODE_IP="127.0.0.1" + BASE64_CMD="base64" +else + NODE_IP=$(docker inspect loginapp-control-plane -f '{{ .NetworkSettings.Networks.kind.IPAddress }}') + BASE64_CMD="base64 -w0" +fi mkdir -p ${CURR_DIR}/generated/ssl ${CURR_DIR}/kubernetes/generated ${CURR_DIR}/helm/generated @@ -41,7 +48,7 @@ metadata: name: ${cert} spec: signerName: kubernetes.io/kubelet-serving - request: $(base64 -i ${CURR_DIR}/generated/ssl/csr-${cert}.pem -w0) + request: $(${BASE64_CMD} -i ${CURR_DIR}/generated/ssl/csr-${cert}.pem) usages: - key encipherment - digital signature @@ -74,7 +81,7 @@ metadata: type: kubernetes.io/tls data: tls.crt: $(kubectl get csr ${cert} -o jsonpath='{.status.certificate}') - tls.key: $(base64 -i ${CURR_DIR}/generated/ssl/key-${cert}.pem -w0) + tls.key: $(${BASE64_CMD} -i ${CURR_DIR}/generated/ssl/key-${cert}.pem) EOF done @@ -126,7 +133,7 @@ config: staticPasswords: - email: "admin@example.com" # bcrypt hash of the string "password" - hash: "$2a$10$2b2cU8CPhOTaGrs1HRQuAueS7JTT5ZHsHSzYiFPm1leZck7Mc8T4W" + hash: "\$2a\$10\$2b2cU8CPhOTaGrs1HRQuAueS7JTT5ZHsHSzYiFPm1leZck7Mc8T4W" username: "admin" userID: "08a8684b-db88-4b73-90a9-3cd1661f5466" EOF @@ -323,7 +330,7 @@ dex: staticPasswords: - email: "admin@example.com" # bcrypt hash of the string "password" - hash: "a0b2cU8CPhOTaGrs1HRQuAueS7JTT5ZHsHSzYiFPm1leZck7Mc8T4W" + hash: "\$2a\$10\$2b2cU8CPhOTaGrs1HRQuAueS7JTT5ZHsHSzYiFPm1leZck7Mc8T4W" username: "admin" userID: "08a8684b-db88-4b73-90a9-3cd1661f5466" EOF diff --git a/test/kubernetes/kind-cluster.yaml b/test/kubernetes/kind-cluster.yaml deleted file mode 100644 index 68bb1bb..0000000 --- a/test/kubernetes/kind-cluster.yaml +++ /dev/null @@ -1,5 +0,0 @@ -kind: Cluster -apiVersion: kind.x-k8s.io/v1alpha4 -nodes: -- role: control-plane - image: kindest/node:v1.22.2 diff --git a/test/kubernetes/kindup.sh b/test/kubernetes/kindup.sh index eba0805..c694e91 100755 --- a/test/kubernetes/kindup.sh +++ b/test/kubernetes/kindup.sh @@ -1,5 +1,25 @@ #!/bin/bash CURR_DIR=$(dirname $0) +if [[ $OSTYPE == 'darwin'* ]]; then + cat << EOF > ${CURR_DIR}/generated/kind-cluster.yaml +kind: Cluster +apiVersion: kind.x-k8s.io/v1alpha4 +nodes: +- role: control-plane + image: kindest/node:v1.22.2 + extraPortMappings: + - containerPort: 32000 + hostPort: 32000 +EOF +else + cat << EOF > ${CURR_DIR}/generated/kind-cluster.yaml +kind: Cluster +apiVersion: kind.x-k8s.io/v1alpha4 +nodes: +- role: control-plane + image: kindest/node:v1.22.2 +EOF +fi -kind create cluster --name=loginapp --config=${CURR_DIR}/kind-cluster.yaml +kind create cluster --name=loginapp --config=${CURR_DIR}/generated/kind-cluster.yaml