Skip to content

Commit dded900

Browse files
authored
e2e: enable install test (#56)
Signed-off-by: Takeshi Yoneda <[email protected]>
1 parent 78fd3f9 commit dded900

File tree

2 files changed

+15
-50
lines changed

2 files changed

+15
-50
lines changed

Diff for: e2e/e2e_test.go

+11-49
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ import (
2424
"net/http/httptest"
2525
"os"
2626
"os/exec"
27+
"os/user"
28+
"path/filepath"
2729
"strconv"
2830
"strings"
2931
"testing"
@@ -63,22 +65,6 @@ func TestMain(m *testing.M) {
6365
os.Exit(m.Run())
6466
}
6567

66-
// func getTestBinaryServer(t *testing.T) *httptest.Server {
67-
// ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
68-
// raw, err := ioutil.ReadFile("getmesh")
69-
// require.NoError(t, err)
70-
// gz := gzip.NewWriter(w)
71-
// defer gz.Close()
72-
// tw := tar.NewWriter(gz)
73-
// defer tw.Close()
74-
// hdr := &tar.Header{Name: "getmesh", Mode: 0600, Size: int64(len(raw))}
75-
// require.NoError(t, tw.WriteHeader(hdr))
76-
// _, err = tw.Write(raw)
77-
// require.NoError(t, err)
78-
// }))
79-
// return ts
80-
// }
81-
8268
func Test_E2E(t *testing.T) {
8369
t.Run("getmesh_install", getmeshInstall)
8470
t.Run("list", list)
@@ -127,40 +113,18 @@ func securityPatchChecker(t *testing.T) {
127113
}
128114

129115
func getmeshInstall(t *testing.T) {
130-
// TODO: revert after the next release
131-
// ts := getTestBinaryServer(t)
132-
// defer ts.Close()
133-
// env := append(os.Environ(), fmt.Sprintf("GETMESH_TEST_BINRAY_URL=%s", ts.URL))
134-
135-
// cmd := exec.Command("bash", "site/install.sh")
136-
// cmd.Stdout = os.Stdout
137-
// cmd.Stderr = os.Stderr
138-
// cmd.Env = env
139-
// require.NoError(t, cmd.Run())
140-
141-
// // check directory
142-
// u, err := user.Current()
143-
// require.NoError(t, err)
144-
// gh := filepath.Join(u.HomeDir, ".getmesh")
145-
// _, err = os.Stat(filepath.Join(gh, "bin/getmesh"))
146-
// require.NoError(t, err)
147-
// _, err = os.Stat(filepath.Join(gh, "istio"))
148-
// require.NoError(t, err)
149-
150-
// // install again, and check if it does not break anything
151-
// cmd = exec.Command("bash", "site/install.sh")
152-
// cmd.Stdout = os.Stdout
153-
// cmd.Stderr = os.Stderr
154-
// cmd.Env = env
155-
// require.NoError(t, cmd.Run())
156-
// _, err = os.Stat(filepath.Join(gh, "bin/getmesh"))
157-
// require.NoError(t, err)
158-
159-
cmd := exec.Command("./getmesh", "fetch", "--version", "1.9.5",
160-
"--flavor", "tetrate", "--flavor-version", strconv.Itoa(0))
116+
cmd := exec.Command("bash", "site/install.sh")
161117
cmd.Stdout = os.Stdout
162118
cmd.Stderr = os.Stderr
163119
require.NoError(t, cmd.Run())
120+
121+
// check directory
122+
u, err := user.Current()
123+
require.NoError(t, err)
124+
_, err = os.Stat(filepath.Join("bin/getmesh"))
125+
require.NoError(t, err)
126+
_, err = os.Stat(filepath.Join(u.HomeDir, ".getmesh", "istio"))
127+
require.NoError(t, err)
164128
}
165129

166130
func enfOfLife(t *testing.T) {
@@ -526,7 +490,6 @@ func version(t *testing.T) {
526490
cmd.Stderr = os.Stderr
527491
require.NoError(t, cmd.Run())
528492
actual := buf.String()
529-
require.Contains(t, actual, "getmesh version: dev")
530493
require.Contains(t, actual, "active istioctl")
531494
// latest version is available
532495
require.NotContains(t, actual, "control plane version")
@@ -539,7 +502,6 @@ func version(t *testing.T) {
539502
cmd.Stderr = os.Stderr
540503
require.NoError(t, cmd.Run())
541504
actual := buf.String()
542-
require.Contains(t, actual, "getmesh version: dev")
543505
require.Contains(t, actual, "active istioctl")
544506
require.Contains(t, actual, "no active Kubernetes clusters found")
545507
})

Diff for: site/install.sh

+4-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ execute() {
7070
binexe="${binexe}.exe"
7171
fi
7272
install "${srcdir}/${binexe}" "${BINDIR}/"
73-
log_info "installed ${BINDIR}/${binexe}"
73+
log_info "installed $(pwd)/${BINDIR}/${binexe}"
7474
done
7575
rm -rf "${tmpdir}"
7676
}
@@ -385,3 +385,6 @@ CHECKSUM_URL=${GITHUB_DOWNLOAD}/${TAG}/${CHECKSUM}
385385

386386

387387
execute
388+
389+
# Aa a sanity check, install the latest default Istio.
390+
$(pwd)/bin/getmesh fetch

0 commit comments

Comments
 (0)