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")
34 defer os.RemoveAll(tmpdir)
36 cmd := exec.Command("go", "run", ".",
38 "-package-dir", tmpdir,
39 "-package-version", "1.2.3~rc4",
42 cmd.Stdout = os.Stderr
43 cmd.Stderr = os.Stderr
45 c.Check(err, check.IsNil)
47 fi, err := os.Stat(tmpdir + "/arvados-server-easy_1.2.3~rc4_amd64.deb")
48 c.Assert(err, check.IsNil)
51 cmd = exec.Command("go", "run", ".",
53 "-package-dir", tmpdir,
55 cmd.Stdout = os.Stderr
56 cmd.Stderr = os.Stderr
58 c.Check(err, check.IsNil)
60 err = os.RemoveAll(tmpdir)
61 c.Check(err, check.IsNil)