Library
Library copied to clipboard
Allow an Azure DevOps pipeline to be run against a specific commit
Background
We run end-to-end tests in an Azure DevOps pipeline at the end of an Octopus deployment. We need to target the specific git commit of the end-to-end tests that align with the packages that have been deployed by the pipeline.
Results
Allows the user to optionally provide a git commit hash/id against which to run the Azure DevOps pipeline. If this parameter is left blank it will default to the latest commit.
Before
After
Pre-requisites
- [x]
Idshould be a GUID that is not00000000-0000-0000-0000-000000000000-
NOTE If you are modifying an existing step template, please make sure that you do not modify the
Idproperty (updating theIdwill break the Library sync functionality in Octopus).
-
NOTE If you are modifying an existing step template, please make sure that you do not modify the
- [x]
Versionshould be incremented, otherwise the integration with Octopus won't update the step template correctly - [x] Parameter names should not start with
$ - [x] Step template parameter names (the ones declared in the JSON, not the script body) should be prefixed with a namespace so that they are less likely to clash with other user-defined variables in Octopus (see this issue). For example, use an abbreviated name of the step template or the category of the step template).
- [x]
LastModifiedByfield must be present, and (optionally) updated with the correct author - [x] The best practices documented here have been applied
(Not applicable)
- [ ] If a new
Categoryhas been created:- [ ] An image with the name
{categoryname}.pngmust be present under thestep-templates/logosfolder - [ ] The
switchin thehumanizefunction ingulpfile.babel.jsmust have acasestatement corresponding to it
- [ ] An image with the name