Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>
- cmd = exec.CommandContext(ctx, "bash", "-c", "dpkg-scanpackages . | gzip > Packages.gz.tmp && mv Packages.gz.tmp Packages.gz")
+ cmd = exec.CommandContext(ctx, "bash", "-c", "dpkg-scanpackages --multiversion . | gzip > Packages.gz.tmp && mv Packages.gz.tmp Packages.gz")
cmd.Stdout = stdout
cmd.Stderr = stderr
cmd.Dir = opts.PackageDir
cmd.Stdout = stdout
cmd.Stderr = stderr
cmd.Dir = opts.PackageDir
cmd = exec.Command("go", "run", ".",
"testinstall",
"-package-dir", tmpdir,
cmd = exec.Command("go", "run", ".",
"testinstall",
"-package-dir", tmpdir,
+ "-package-version", "1.2.3~rc4",
)
cmd.Stdout = os.Stderr
cmd.Stderr = os.Stderr
)
cmd.Stdout = os.Stderr
cmd.Stderr = os.Stderr
)
func testinstall(ctx context.Context, opts opts, stdin io.Reader, stdout, stderr io.Writer) error {
)
func testinstall(ctx context.Context, opts opts, stdin io.Reader, stdout, stderr io.Writer) error {
- if opts.PackageVersion != "" {
- return errors.New("not implemented: package version was specified, but I only know how to test the latest version in pkgdir")
- }
depsImageName := "arvados-package-deps-" + opts.TargetOS
depsCtrName := strings.Replace(depsImageName, ":", "-", -1)
depsImageName := "arvados-package-deps-" + opts.TargetOS
depsCtrName := strings.Replace(depsImageName, ":", "-", -1)
+ versionsuffix := ""
+ if opts.PackageVersion != "" {
+ versionsuffix = "=" + opts.PackageVersion
+ }
cmd := exec.CommandContext(ctx, "docker", "run", "--rm",
"--tmpfs", "/tmp:exec,mode=01777",
"-v", opts.PackageDir+":/pkg:ro",
cmd := exec.CommandContext(ctx, "docker", "run", "--rm",
"--tmpfs", "/tmp:exec,mode=01777",
"-v", opts.PackageDir+":/pkg:ro",
set -e
PATH="/var/lib/arvados/bin:$PATH"
apt-get update
set -e
PATH="/var/lib/arvados/bin:$PATH"
apt-get update
-eatmydata apt-get install --reinstall -y --no-install-recommends arvados-server-easy
+eatmydata apt-get install --reinstall -y --no-install-recommends arvados-server-easy`+versionsuffix+`
apt-get -y autoremove
/etc/init.d/postgresql start
arvados-server init -cluster-id x1234
apt-get -y autoremove
/etc/init.d/postgresql start
arvados-server init -cluster-id x1234