Skip to content

Instantly share code, notes, and snippets.

@HowardvanRooijen
Created September 24, 2014 11:32
Show Gist options
  • Save HowardvanRooijen/ffb7679e5d9ad89a6f0f to your computer and use it in GitHub Desktop.
Save HowardvanRooijen/ffb7679e5d9ad89a6f0f to your computer and use it in GitHub Desktop.
Jasmine MetaRunner
<?xml version="1.0" encoding="UTF-8"?>
<meta-runner name="Jasmine Specification Runner">
<description>Jasmine Specification Runner</description>
<settings>
<parameters>
<!-- Mandatory Fields -->
<param name="teamcity.tool.jasmine.jasmineversion" value="n/a" spec="select data_1='1.3' data_2='2.0' label_1='Jasmine v1.3' label_2='Jasmine v2.0' description='Select the version of Jasmine.' display='normal' label='Jasmine Version'" />
<param name="teamcity.tool.jasmine.specfile" value="" spec="text description='Spec file to execute' display='normal' label='Jasmine Spec File' validationMode='not_empty'" />
</parameters>
<build-runners>
<runner name="JasmineSpecRunner" type="jetbrains_powershell">
<parameters>
<param name="jetbrains_powershell_execution" value="PS1" />
<param name="jetbrains_powershell_noprofile" value="true" />
<param name="jetbrains_powershell_errorToError" value="error" />
<param name="jetbrains_powershell_script_mode" value="CODE" />
<param name="jetbrains_powershell_bitness" value="x86" />
<param name="jetbrains_powershell_minVersion" value="3.0" />
<param name="teamcity.step.mode" value="default" />
<param name="jetbrains_powershell_script_code">
<![CDATA[
$toolPath = "`"%teamcity.agent.tools.dir%\jasmine-metarunner\bin\phantomjs.exe`"";
$jasmineVersion = "%teamcity.tool.jasmine.jasmineversion%";
$jasmineRunnerPath = "`"%teamcity.agent.tools.dir%\jasmine-metarunner\bin\$jasmineVersion\run-jasmine.js`""
$jasmineSpecFile = "`"%system.teamcity.build.checkoutDir%/%teamcity.tool.jasmine.specfile%`"".Replace("\", "/");
try
{
$command = $jasmineRunnerPath + " " + $jasmineSpecFile;
$commandToExecute = "& " + $toolPath + " " + $command
Write-Host "Command to Execute: " $commandToExecute
$result = Invoke-Expression $commandToExecute
Write-Host $result
}
catch
{
Write-Error $_
[System.Environment]::Exit(1)
}
]]>
</param>
</parameters>
</runner>
</build-runners>
<requirements />
</settings>
</meta-runner>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment