Documentation
¶
Index ¶
- func ArtifactIDFromBranch(client *httpinternal.Client, service string, branch string) (string, error)
- func ArtifactIDFromEnvironment(client *httpinternal.Client, service, namespace, environment string) (string, error)
- func ReleasesFromEnvironment(client *httpinternal.Client, service, environment string, count int) (httpinternal.DescribeReleaseResponse, error)
- type GitConfigAPI
- type GitConfigAPIMock
- type ReleaseHttpClient
- func (hc *ReleaseHttpClient) ReleaseArtifactID(service, environment string, artifactID string, intent intent.Intent) (ReleaseResult, error)
- func (hc *ReleaseHttpClient) ReleaseArtifactIDMultipleEnvironments(service string, environments []string, artifactID string, intent intent.Intent) ([]ReleaseResult, error)
- type ReleaseResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ArtifactIDFromBranch ¶
func ArtifactIDFromEnvironment ¶
func ArtifactIDFromEnvironment(client *httpinternal.Client, service, namespace, environment string) (string, error)
func ReleasesFromEnvironment ¶ added in v0.9.0
func ReleasesFromEnvironment(client *httpinternal.Client, service, environment string, count int) (httpinternal.DescribeReleaseResponse, error)
Types ¶
type GitConfigAPI ¶ added in v0.24.0
type GitConfigAPI interface {
CommitterDetails() (*git.CommitterDetails, error)
}
type GitConfigAPIMock ¶ added in v0.24.0
type GitConfigAPIMock struct { // CommitterDetailsFunc mocks the CommitterDetails method. CommitterDetailsFunc func() (*git.CommitterDetails, error) // contains filtered or unexported fields }
GitConfigAPIMock is a mock implementation of GitConfigAPI.
func TestSomethingThatUsesGitConfigAPI(t *testing.T) { // make and configure a mocked GitConfigAPI mockedGitConfigAPI := &GitConfigAPIMock{ CommitterDetailsFunc: func() (*git.CommitterDetails, error) { panic("mock out the CommitterDetails method") }, } // use mockedGitConfigAPI in code that requires GitConfigAPI // and then make assertions. }
func (*GitConfigAPIMock) CommitterDetails ¶ added in v0.24.0
func (mock *GitConfigAPIMock) CommitterDetails() (*git.CommitterDetails, error)
CommitterDetails calls CommitterDetailsFunc.
func (*GitConfigAPIMock) CommitterDetailsCalls ¶ added in v0.24.0
func (mock *GitConfigAPIMock) CommitterDetailsCalls() []struct { }
CommitterDetailsCalls gets all the calls that were made to CommitterDetails. Check the length with:
len(mockedGitConfigAPI.CommitterDetailsCalls())
type ReleaseHttpClient ¶ added in v0.24.0
type ReleaseHttpClient struct {
// contains filtered or unexported fields
}
func NewReleaseHttpClient ¶ added in v0.24.0
func NewReleaseHttpClient(gitConfigAPI GitConfigAPI, client *httpinternal.Client) *ReleaseHttpClient
func (*ReleaseHttpClient) ReleaseArtifactID ¶ added in v0.24.0
func (hc *ReleaseHttpClient) ReleaseArtifactID(service, environment string, artifactID string, intent intent.Intent) (ReleaseResult, error)
ReleaseArtifactID issues a release request to a single environment.
func (*ReleaseHttpClient) ReleaseArtifactIDMultipleEnvironments ¶ added in v0.24.0
func (hc *ReleaseHttpClient) ReleaseArtifactIDMultipleEnvironments(service string, environments []string, artifactID string, intent intent.Intent) ([]ReleaseResult, error)
ReleaseArtifactIDMultipleEnvironments issues a release request to multiple environments.
type ReleaseResult ¶ added in v0.12.0
type ReleaseResult struct { Response httpinternal.ReleaseResponse Environment string Error error }
Click to show internal directories.
Click to hide internal directories.