Sparrowdo module to generate VSTS yaml steps to build angular project.
$ cat sparrowfile
module_run "VSTS::YAML::Angular::Build", %(
build-dir => "cicd/build"
);
$ sparrowdo --local_mode --no_sudo
The module uses "per branch" build configuration. User should define commands
to describe build logic
The Command files should be located at src/env/$source_code_branch/
where:
$source_code_branch
is SCM branch name
The commands are executed in order defined by their files names ( alphabetic order )
Example:
# $source_code_branch = production
ls -1 src/env/production/
00-command.cmd # executed first
01-command.cmd # executed second
02-command.cmd # executed third, so on
You can use Powershell or Perl scripts as well:
00-command.cmd # windows batch script
01-command.pl # Perl script
02-command.ps1 # Powershell script
You may define default
branch to execute command for any branch not matching listed branches:
src/env/default/
The example of command:
# cat src/env/dev/00-build.cmd
npm run -- ng build --configuration=dev
Perl
Alexey Melezhik