cobracommander-handlanger is een Python-app.
Snakefiles
Een snakefile is wat wordt gebruikt voor het configureren en uitvoeren van een Henchman build. Een snakefile kan elk willekeurig bestand of uitvoerbaar zolang het uitgangen geldig JSON naar stdout wanneer het wordt ingeroepen worden.
Er is slechts één sleutel / waarde die __must__ in uw snakfile JSON;
- `Build`: een array van strings met daarin de stappen die nodig zijn om uw project uit te bouwen. Deze zijn serieel uitgevoerd.
Er zijn echter ook een heleboel andere optionele eigenschappen die u kunt instellen in uw snakefile om verschillende resultaten te bereiken, hier zijn een paar;
- `Milieu op: een object waarvan de sleutels / waarden zijn omgevingsvariabelen die voorafgaand dient te worden ingesteld op een` build` stappen die worden ingeroepen.
- `Hooks`:
& Nbsp; - `Before_build`
& Nbsp; - `After_build`
& Nbsp; - `After_passing`
& Nbsp; - `After_failing`
Extensions (notities voor toekomstige spec)
Uitbreidingen zijn een in een aantal verschillende smaken, meestal afhankelijk van de functie die ze bieden.
Extensions kunnen extra mogelijkheden en functionaliteit op bepaalde registratie punten toe te voegen binnen het bouwproces (bijvoorbeeld; na de bouw, tijdens haken, enz.)
Als een uitbreiding nodig configuratie of params alvorens wordt ingeroepen bij het registratiepunt ze kunnen worden doorgegeven in de snakefile als zodanig;
& Nbsp; & nbsp; & nbsp; "Haken": {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Before_build ": [
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ['My_extension', ['arg], {' kwargs ':' foo '}],
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ['My_other_extension ", [" arg]]
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ['Etc']
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ]
& Nbsp; & nbsp; & nbsp; }
Eisen
- Python
Reacties niet gevonden