Documentation
¶
Index ¶
Constants ¶
View Source
const ( // Output tools XcbeautifyTool = "xcbeautify" XcodebuildTool = "xcodebuild" XcprettyTool = "xcpretty" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CodesignManagerOpts ¶
type CodesignManagerOpts struct {
ProjectPath string
Scheme string
Configuration string
CodeSigningAuthSource string
RegisterTestDevices bool
TestDeviceListPath string
MinDaysProfileValid int
TeamID string
CertificateURLList string
CertificatePassphraseList stepconf.Secret
KeychainPath string
KeychainPassword stepconf.Secret
FallbackProvisioningProfiles string
BuildURL string
BuildAPIToken stepconf.Secret
VerboseLog bool
APIKeyPath stepconf.Secret
APIKeyID string
APIKeyIssuerID string
APIKeyEnterpriseAccount bool
}
type Config ¶
type Config struct {
ProjectPath string
Scheme string
Configuration string
Destination string
TestPlan string
XCConfig string
XcodebuildOptions []string
LogFormatter string
CodesignManager *codesign.Manager
OutputDir string
CompressionLevel int
XcodebuildMajorVersion int
CacheLevel string
SwiftPackagesPath string
}
type ConfigParser ¶
type ConfigParser struct {
// contains filtered or unexported fields
}
func NewConfigParser ¶
func NewConfigParser( logger v2log.Logger, ) ConfigParser
func (ConfigParser) ProcessConfig ¶
func (c ConfigParser) ProcessConfig() (Config, error)
type ExportOpts ¶
type FileManager ¶
type FileManager interface {
ReadFile(pth string) ([]byte, error)
WriteFile(filename string, data []byte, perm fs.FileMode) error
ReadDir(name string) ([]os.DirEntry, error)
}
func NewFileManager ¶
func NewFileManager() FileManager
type Input ¶
type Input struct {
ProjectPath string `env:"project_path,required"`
Scheme string `env:"scheme,required"`
Configuration string `env:"configuration"`
Destination string `env:"destination,required"`
TestPlan string `env:"test_plan"`
// xcodebuild configuration
XCConfigContent string `env:"xcconfig_content"`
XcodebuildOptions string `env:"xcodebuild_options"`
// xcodebuild log formatting
LogFormatter string `env:"log_formatter,opt[xcpretty,xcodebuild]"`
// Automatic code signing
CodeSigningAuthSource string `env:"automatic_code_signing,opt[off,api-key,apple-id]"`
RegisterTestDevices bool `env:"register_test_devices,opt[yes,no]"`
TestDeviceListPath string `env:"test_device_list_path"`
MinDaysProfileValid int `env:"min_profile_validity,required"`
TeamID string `env:"apple_team_id"`
CertificateURLList string `env:"certificate_url_list"`
CertificatePassphraseList stepconf.Secret `env:"passphrase_list"`
KeychainPath string `env:"keychain_path"`
KeychainPassword stepconf.Secret `env:"keychain_password"`
BuildURL string `env:"BITRISE_BUILD_URL"`
BuildAPIToken stepconf.Secret `env:"BITRISE_BUILD_API_TOKEN"`
FallbackProvisioningProfileURLs string `env:"fallback_provisioning_profile_url_list"`
// Step output configuration
OutputDir string `env:"output_dir,required"`
// Caching
CacheLevel string `env:"cache_level,opt[none,swift_packages]"`
// App Store Connect connection override
APIKeyPath stepconf.Secret `env:"api_key_path"`
APIKeyID string `env:"api_key_id"`
APIKeyIssuerID string `env:"api_key_issuer_id"`
APIKeyEnterpriseAccount bool `env:"api_key_enterprise_account,opt[yes,no]"`
// Debugging
VerboseLog bool `env:"verbose_log,opt[yes,no]"`
CompressionLevel int `env:"compression_level,range[0..9]"`
}
type XcodebuildBuilder ¶
type XcodebuildBuilder struct {
// contains filtered or unexported fields
}
func NewXcodebuildBuilder ¶
func NewXcodebuildBuilder( xcodeCommandRunner xcodecommand.Runner, xcodeproject xcodeproject.XcodeProject, logFormatter string, xcodeVersionReader xcodeversion.Reader, pathProvider pathutil.PathProvider, pathChecker pathutil.PathChecker, pathModifier pathutil.PathModifier, fileManager FileManager, logger v2log.Logger, cmdFactory command.Factory, ) XcodebuildBuilder
func (*XcodebuildBuilder) EnsureDependencies ¶
func (b *XcodebuildBuilder) EnsureDependencies()
func (XcodebuildBuilder) ExportOutputs ¶
func (b XcodebuildBuilder) ExportOutputs(opts ExportOpts) error
Click to show internal directories.
Click to hide internal directories.