Skip to content
Open
1 change: 1 addition & 0 deletions packages/auctioneer/spec
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ files:
- code.cloudfoundry.org/ecrhelper/*.go # gosub
- code.cloudfoundry.org/executor/*.go # gosub
- code.cloudfoundry.org/executor/containermetrics/*.go # gosub
- code.cloudfoundry.org/gcrhelper/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/go-diodes/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/go-loggregator/v9/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/go-loggregator/v9/rpc/loggregator_v2/*.go # gosub
Expand Down
1 change: 1 addition & 0 deletions packages/bbs/spec
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ files:
- code.cloudfoundry.org/ecrhelper/*.go # gosub
- code.cloudfoundry.org/executor/*.go # gosub
- code.cloudfoundry.org/executor/containermetrics/*.go # gosub
- code.cloudfoundry.org/gcrhelper/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/go-diodes/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/go-loggregator/v9/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/go-loggregator/v9/rpc/loggregator_v2/*.go # gosub
Expand Down
1 change: 1 addition & 0 deletions packages/cfdot/spec
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ files:
- code.cloudfoundry.org/ecrhelper/*.go # gosub
- code.cloudfoundry.org/executor/*.go # gosub
- code.cloudfoundry.org/executor/containermetrics/*.go # gosub
- code.cloudfoundry.org/gcrhelper/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/go-diodes/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/go-loggregator/v9/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/go-loggregator/v9/rpc/loggregator_v2/*.go # gosub
Expand Down
1 change: 1 addition & 0 deletions packages/docker_app_lifecycle/spec
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ files:
- code.cloudfoundry.org/dockerapplifecycle/launcher/*.go # gosub
- code.cloudfoundry.org/dockerapplifecycle/protocol/*.go # gosub
- code.cloudfoundry.org/ecrhelper/*.go # gosub
- code.cloudfoundry.org/gcrhelper/*.go # gosub
- code.cloudfoundry.org/vendor/github.com/BurntSushi/toml/*.go # gosub
- code.cloudfoundry.org/vendor/github.com/BurntSushi/toml/internal/*.go # gosub
- code.cloudfoundry.org/vendor/github.com/aws/aws-sdk-go-v2/aws/*.go # gosub
Expand Down
1 change: 1 addition & 0 deletions packages/rep/spec
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ files:
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/garden/server/streamer/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/garden/server/timebomb/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/garden/transport/*.go # gosub
- code.cloudfoundry.org/gcrhelper/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/go-diodes/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/go-loggregator/v9/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/go-loggregator/v9/rpc/loggregator_v2/*.go # gosub
Expand Down
1 change: 1 addition & 0 deletions packages/rep_windows/spec
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ files:
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/garden/server/streamer/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/garden/server/timebomb/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/garden/transport/*.go # gosub
- code.cloudfoundry.org/gcrhelper/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/go-diodes/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/go-loggregator/v9/*.go # gosub
- code.cloudfoundry.org/vendor/code.cloudfoundry.org/go-loggregator/v9/rpc/loggregator_v2/*.go # gosub
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import (
"code.cloudfoundry.org/dockerapplifecycle/helpers"
"code.cloudfoundry.org/dockerapplifecycle/protocol"
"code.cloudfoundry.org/ecrhelper"
"code.cloudfoundry.org/gcrhelper"
"github.com/containers/image/v5/types"
)

Expand All @@ -35,6 +36,7 @@ type Builder struct {
DockerPassword string
DockerEmail string
ECRHelper ecrhelper.ECRHelper
GCRHelper gcrhelper.GCRHelper
}

func (builder *Builder) Run(signals <-chan os.Signal, ready chan<- struct{}) error {
Expand Down Expand Up @@ -128,6 +130,19 @@ func (builder Builder) build() <-chan error {
}

func (builder Builder) getCredentials() (string, string, error) {
if builder.DockerUser == "" && builder.DockerPassword == "" {
isGCRRepo, err := builder.GCRHelper.IsGCRRepo(builder.RegistryURL)
if err != nil {
return "", "", fmt.Errorf(
"failed to check whether the registry URL is a GCR/Artifact Registry repo: %s",
err.Error(),
)
}
if isGCRRepo {
return builder.GCRHelper.GetGCRCredentials()
}
}

isECRRepo, err := builder.ECRHelper.IsECRRepo(builder.RegistryURL)
if err != nil {
return "", "", fmt.Errorf(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import (

"code.cloudfoundry.org/dockerapplifecycle/helpers"
"code.cloudfoundry.org/ecrhelper"
"code.cloudfoundry.org/gcrhelper"
"github.com/tedsuo/ifrit"
"github.com/tedsuo/ifrit/grouper"
"github.com/tedsuo/ifrit/sigmon"
Expand Down Expand Up @@ -141,6 +142,7 @@ func main() {
DockerPassword: *dockerPassword,
DockerEmail: *dockerEmail,
ECRHelper: ecrhelper.NewECRHelper(),
GCRHelper: gcrhelper.NewGCRHelper(),
}

members := grouper.Members{
Expand Down
185 changes: 185 additions & 0 deletions src/code.cloudfoundry.org/gcrhelper/fakes/fake_gcrhelper.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading