PHP Class Joli\JoliCi\BuildStrategy\TravisCiBuildStrategy

A project must have a .travis.yml file
Author: Joel Wurtz ([email protected])
Inheritance: implements Joli\JoliCi\BuildStrategy\BuildStrategyInterface
Afficher le fichier Open project: jolicode/jolici

Méthodes publiques

Méthode Description
__construct ( Joli\JoliCi\Builder\DockerfileBuilder $builder, string $buildPath, Joli\JoliCi\Naming $naming, Joli\JoliCi\Filesystem\Filesystem $filesystem )
getJobs ( $directory )
getName ( )
prepareJob ( Joli\JoliCi\Job $job )
supportProject ( $directory )

Méthodes protégées

Méthode Description
createMatrix ( array $config ) : Joli\JoliCi\Matrix Create matrix of build
getServices ( $config ) : Service[] Get services list from travis ci configuration file

Private Methods

Méthode Description
getConfigValue ( array $config, string $language, string $key ) : array Get command lines to add for a configuration value in .travis.yml file
isLanguageVersionSupported ( $language, $version )
parseEnvironementVariable ( $envVar ) : array Parse an envar
parseEnvironmentLine ( $environmentLine ) : array Parse an environnement line from Travis to return an array of variables

Method Details

__construct() public méthode

public __construct ( Joli\JoliCi\Builder\DockerfileBuilder $builder, string $buildPath, Joli\JoliCi\Naming $naming, Joli\JoliCi\Filesystem\Filesystem $filesystem )
$builder Joli\JoliCi\Builder\DockerfileBuilder Twig Builder for Dockerfile
$buildPath string Directory where builds are created
$naming Joli\JoliCi\Naming Naming service
$filesystem Joli\JoliCi\Filesystem\Filesystem Filesystem service

createMatrix() protected méthode

Create matrix of build
protected createMatrix ( array $config ) : Joli\JoliCi\Matrix
$config array
Résultat Joli\JoliCi\Matrix

getJobs() public méthode

public getJobs ( $directory )

getName() public méthode

public getName ( )

getServices() protected méthode

Get services list from travis ci configuration file
protected getServices ( $config ) : Service[]
$config
Résultat Joli\JoliCi\Service[]

prepareJob() public méthode

public prepareJob ( Joli\JoliCi\Job $job )
$job Joli\JoliCi\Job

supportProject() public méthode

public supportProject ( $directory )