Beispiel #1
0
func setupServices(testAgent test_with_docker.Agent, opts *options) *desc.EnvDesc {
	desc := desc.EnvDesc{}

	var err error
	if desc.AgentIP, err = testAgent.IP(); err != nil {
		log.Fatal(err)
	}
	if desc.AgentIP == nil {
		log.Fatal(fmt.Errorf("Test agent returned nil IP"))
	}

	desc.RegistryName = fmt.Sprintf("%s:%d", desc.AgentIP, 5000)
	desc.SingularityURL = fmt.Sprintf("http://%s:%d/singularity", desc.AgentIP, 7099)

	if err := registryCerts(testAgent, opts.composeDir, desc); err != nil {
		log.Fatal(err)
	}

	if _, err := testAgent.ComposeServices(opts.composeDir, map[string]uint{"Singularity": 7099, "Registry": 5000}); err != nil {
		log.Fatal(err)
	}

	return &desc
}