Skip to content

Instantly share code, notes, and snippets.

View pvandervelde's full-sized avatar

Petrik van der Velde pvandervelde

View GitHub Profile
@pvandervelde
pvandervelde / collections.pages.docpad.coffee
Last active December 21, 2015 22:29
The snippets of code from my personal website made in Docpad
collections:
pages: ->
@getCollection("html").findAllLive({isPage:true},[{order:1}]).on "add", (model) ->
model.setMetaDefaults({layout:"default"})
posts: (database) ->
database.findAllLive({relativeOutDirPath:'posts'},[{date:-1}]).on "add", (model) ->
model.setMetaDefaults({layout:"post"})
projects: ->
@pvandervelde
pvandervelde / Sherlock.Input.ConsoleTestStep.xml
Last active December 22, 2015 14:08
The syntax for the new console test step element.
<!-- Run the console application -->
<console configurationVersion="1.0"
steporder="ORDER_OF_TEST_STEP"
environment="NAME_OF_ENVIRONMENT"
onfailure="FAILURE_MODE_IS_EITHER_STOP_OR_CONTINUE">
<exe><![CDATA[FULL_PATH_TO_APPLICATION_EXE_GOES_HERE]]></exe>
<params>
<param><![CDATA[PARAMETER_GOES_HERE]]></param>
<!-- Add more parameters here -->
</params>
@pvandervelde
pvandervelde / CreateSherlockManifest.msbuild
Created September 11, 2013 10:39
The msbuild file that can be used to create the application update manifest files for the sherlock services.
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0"
DefaultTargets="Run"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PathManifestExe Condition=" '$(PathManifestExe)' == '' ">${PATH_TO_NADONI_DIRECTORY}$\nAdoni.ManifestBuilder.exe</PathManifestExe>
</PropertyGroup>
<Target Name="Run" DependsOnTargets="_DisplayInfo;_BuildManifests">
<!-- Do nothing here -->
@pvandervelde
pvandervelde / SherlockConnectionString.xml
Created December 9, 2013 01:43
The connection string for use by the Sherlock services.
<add connectionString="metadata=res://*/SherlockModel.csdl|res://*/SherlockModel.ssdl|res://*/SherlockModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source={SOURCE};initial catalog=Sherlock;User Id={USER};Password={PASSWORD};MultipleActiveResultSets=True;App=EntityFramework&quot;"
name="SherlockContext"
providerName="System.Data.EntityClient" />
@pvandervelde
pvandervelde / AfterReplacement.xml
Created January 6, 2014 03:33
An MsBuild custom task that allows you to replace certain parameters in a template file.
<?xml version="1.0" encoding="utf-8" ?>
<stuff>
<MyFirstElement>My first property</MyFirstElement>
<MySecondElement>My second property</MySecondElement>
</stuff>
@pvandervelde
pvandervelde / sherlock.configuration.xml
Created January 10, 2014 03:49
A templated version of the Sherlock test input file.
<?xml version="1.0" encoding="utf-8" ?>
<sherlock configurationVersion="1.2">
<!--
Provide some human readable information for the test. This information
is used in the reports.
-->
<description>
<product>${NAME_OF_PRODUCT_UNDER_TEST}$</product>
<version>${VERSION_OF_PRODUCT_UNDER_TEST}$</version>
<testpurpose>${PURPOSE_OF_TEST}$</testpurpose>
@pvandervelde
pvandervelde / Sherlock.RegisterTest.xml
Created January 10, 2014 04:12
An MsBuild inline task that registers a test with Sherlock.
<Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003'
ToolsVersion="4.0">
<UsingTask TaskName="SherlockRegisterTest"
TaskFactory="CodeTaskFactory"
AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
<ParameterGroup>
<InstallDir ParameterType="System.String" Required="true" />
<Configuration ParameterType="System.String" Required="true" />
</ParameterGroup>
<Task>
@pvandervelde
pvandervelde / Sherlock.WaitForReportFiles.xml
Created January 10, 2014 04:13
A MsBuild inline task that waits for one or more files to appear in a specified directory.
<Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003'
ToolsVersion="4.0">
<UsingTask TaskName="WaitForFiles"
TaskFactory="CodeTaskFactory"
AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
<ParameterGroup>
<Files ParameterType="Microsoft.Build.Framework.ITaskItem[]" Required="true" />
<MaximumWaitTimeInSeconds ParameterType="System.Int32" Required="true" />
</ParameterGroup>
<Task>
@pvandervelde
pvandervelde / Sherlock.HasTestPassed.xml
Created January 10, 2014 04:14
A MsBuild inline task that checks if a Sherlock test has passed or failed by parsing the XML test report.
<Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003'
ToolsVersion="4.0">
<UsingTask TaskName="SherlockHasTestPassed"
TaskFactory="CodeTaskFactory"
AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
<ParameterGroup>
<ReportFile ParameterType="System.String" Required="true" />
</ParameterGroup>
<Task>
<Reference Include="System.Xml" />
import clr
clr.AddReference("Apollo.Core.Scripting")
import sys
import Apollo.Core.Scripting
# Verify that we don't have an active project
hasactiveproject = projects.HasActiveProject()
if hasactiveproject:
print 'Fail: Active project already exists'