// TestResolveJenkinsfileAndSource ensures that if a repo has a Jenkinsfile and // source, we use the Jenkinsfile. func TestResolveJenkinsfileAndSource(t *testing.T) { i := app.SourceRepositoryInfo{Jenkinsfile: true, Types: []app.SourceLanguageType{{Platform: "foo"}}} repo := app.SourceRepository{} repo.SetInfo(&i) repositories := app.SourceRepositories{&repo} resolvers := Resolvers{} componentrefs, err := AddMissingComponentsToRefBuilder(&app.ReferenceBuilder{}, repositories, resolvers.DockerfileResolver(), resolvers.SourceResolver(), resolvers.PipelineResolver(), &GenerationInputs{}) checkResolveResult(t, componentrefs, err, generate.StrategyPipeline) }
// TestResolveJenkinsfileAndDockerfile ensures that if a repo has a Jenkinsfile // and a Dockerfile, we use the Jenkinsfile. func TestResolveJenkinsfileAndDockerfile(t *testing.T) { dockerfile, _ := app.NewDockerfile("FROM centos\n") i := app.SourceRepositoryInfo{Dockerfile: dockerfile, Jenkinsfile: true} repo := app.SourceRepository{} repo.SetInfo(&i) repositories := app.SourceRepositories{&repo} resolvers := Resolvers{} componentrefs, err := AddMissingComponentsToRefBuilder(&app.ReferenceBuilder{}, repositories, resolvers.DockerfileResolver(), resolvers.SourceResolver(), resolvers.PipelineResolver(), &GenerationInputs{}) checkResolveResult(t, componentrefs, err, generate.StrategyPipeline) }