fix tests and add Dockerfile
This commit is contained in:
parent
671c108032
commit
db03084e5d
13
Dockerfile
Normal file
13
Dockerfile
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
FROM golang:1.13 as builder
|
||||||
|
WORKDIR /app
|
||||||
|
COPY . .
|
||||||
|
RUN make build && bin/k3d version
|
||||||
|
|
||||||
|
FROM docker:19.03-dind
|
||||||
|
|
||||||
|
# TODO: we could create a different stage for e2e tests
|
||||||
|
RUN apk add bash curl sudo
|
||||||
|
RUN curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl && \
|
||||||
|
chmod +x ./kubectl && \
|
||||||
|
mv ./kubectl /usr/local/bin/kubectl
|
||||||
|
COPY --from=builder /app/bin/k3d /bin/k3d
|
@ -51,13 +51,6 @@ passed() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
dump_registries_yaml_in() {
|
|
||||||
for cluster in $@ ; do
|
|
||||||
info "registries.yaml in cluster $cluster:"
|
|
||||||
docker exec -t k3d-$cluster-server cat /etc/rancher/k3s/registries.yaml
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
# checks that a URL is available, with an optional error message
|
# checks that a URL is available, with an optional error message
|
||||||
check_url() {
|
check_url() {
|
||||||
command_exists curl || abort "curl is not installed"
|
command_exists curl || abort "curl is not installed"
|
||||||
@ -67,7 +60,7 @@ check_url() {
|
|||||||
check_k3d_clusters() {
|
check_k3d_clusters() {
|
||||||
[ -n "$EXE" ] || abort "EXE is not defined"
|
[ -n "$EXE" ] || abort "EXE is not defined"
|
||||||
for c in "c1" "c2" ; do
|
for c in "c1" "c2" ; do
|
||||||
kc=$($EXE get-kubeconfig --name "$c")
|
kc=$($EXE get kubeconfig $c)
|
||||||
[ -n "$kc" ] || abort "could not obtain a kubeconfig for $c"
|
[ -n "$kc" ] || abort "could not obtain a kubeconfig for $c"
|
||||||
if kubectl --kubeconfig="$kc" cluster-info ; then
|
if kubectl --kubeconfig="$kc" cluster-info ; then
|
||||||
passed "cluster $c is reachable (with kubeconfig=$kc)"
|
passed "cluster $c is reachable (with kubeconfig=$kc)"
|
||||||
|
@ -7,16 +7,16 @@ CURR_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
|||||||
source "$CURR_DIR/common.sh"
|
source "$CURR_DIR/common.sh"
|
||||||
|
|
||||||
info "Creating two clusters..."
|
info "Creating two clusters..."
|
||||||
$EXE create --wait 60 --name "c1" --api-port 6443 || failed "could not create cluster c1"
|
$EXE create cluster c1 --wait 60 --api-port 6443 || failed "could not create cluster c1"
|
||||||
$EXE create --wait 60 --name "c2" --api-port 6444 || failed "could not create cluster c2"
|
$EXE create cluster c2 --wait 60 --api-port 6444 || failed "could not create cluster c2"
|
||||||
|
|
||||||
info "Checking we have access to both clusters..."
|
info "Checking we have access to both clusters..."
|
||||||
check_k3d_clusters "c1" "c2" || failed "error checking cluster"
|
check_k3d_clusters "c1" "c2" || failed "error checking cluster"
|
||||||
dump_registries_yaml_in "c1" "c2"
|
dump_registries_yaml_in "c1" "c2"
|
||||||
|
|
||||||
info "Deleting clusters..."
|
info "Deleting clusters..."
|
||||||
$EXE delete --name "c1" || failed "could not delete the cluster c1"
|
$EXE delete cluster c1 || failed "could not delete the cluster c1"
|
||||||
$EXE delete --name "c2" || failed "could not delete the cluster c2"
|
$EXE delete cluster c2 || failed "could not delete the cluster c2"
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@ var K3sVersion = "v1.0.0" // TODO: can we try to dynamically fetch the latest ve
|
|||||||
// GetVersion returns the version for cli, it gets it from "git describe --tags" or returns "dev" when doing simple go build
|
// GetVersion returns the version for cli, it gets it from "git describe --tags" or returns "dev" when doing simple go build
|
||||||
func GetVersion() string {
|
func GetVersion() string {
|
||||||
if len(Version) == 0 {
|
if len(Version) == 0 {
|
||||||
return "dev"
|
return "v3-dev"
|
||||||
}
|
}
|
||||||
return Version
|
return Version
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user