1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
18 os.Args = append(os.Args, "-test.timeout=30m") // kludge
21 type BuildSuite struct{}
23 var _ = check.Suite(&BuildSuite{})
25 func Test(t *testing.T) { check.TestingT(t) }
27 func (s *BuildSuite) TestBuildAndInstall(c *check.C) {
29 c.Skip("skipping docker tests in short mode")
30 } else if _, err := exec.Command("docker", "info").CombinedOutput(); err != nil {
31 c.Skip("skipping docker tests because docker is not available")
32 } else if os.Getenv("ENABLE_DOCKER_TESTS") == "" {
33 c.Skip("docker tests temporarily disabled if ENABLE_DOCKER_TESTS is not set, see https://dev.arvados.org/issues/15370#note-31")
37 defer os.RemoveAll(tmpdir)
38 err := os.Chmod(tmpdir, 0755)
39 c.Assert(err, check.IsNil)
41 cmd := exec.Command("go", "run", ".",
43 "-package-dir", tmpdir,
44 "-package-version", "1.2.3~rc4",
47 cmd.Stdout = os.Stderr
48 cmd.Stderr = os.Stderr
50 c.Check(err, check.IsNil)
52 fi, err := os.Stat(tmpdir + "/arvados-server-easy_1.2.3~rc4_amd64.deb")
53 c.Assert(err, check.IsNil)
56 buf, _ := exec.Command("ls", "-l", tmpdir).CombinedOutput()
59 cmd = exec.Command("go", "run", ".",
61 "-package-dir", tmpdir,
62 "-package-version", "1.2.3~rc4",
64 cmd.Stdout = os.Stderr
65 cmd.Stderr = os.Stderr
67 c.Check(err, check.IsNil)
69 err = os.RemoveAll(tmpdir)
70 c.Check(err, check.IsNil)