Build server prototype (integration with GitHub / NuGet / etc)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
micro-build-server/BuildServer/lib/tasks/dotnetpackwebapp.ts

50 lines
1.7 KiB

"use strict";
import { join } from "path";
import { readFileSync } from "fs";
import { render } from "mustache";
import sequential from "./sequential";
// eslint-disable-next-line no-sync
const msbuildTemplate = readFileSync(join(__dirname, "/dotnetpackwebapp.template.msbuild"), { "encoding": "utf8" });
// eslint-disable-next-line no-sync
const deployTemplate = readFileSync(join(__dirname, "/dotnetpackwebapp.template.bat"), { "encoding": "utf8" });
// eslint-disable-next-line no-sync
const versionTemplate = readFileSync(join(__dirname, "/dotnetpackwebapp.template.version.aspx"), { "encoding": "utf8" });
export default (params, processor) => sequential({
"tasks": [
{
"params": {
"data": render(msbuildTemplate, params),
"filename": "MakePackage.msbuild"
},
"type": "writefile"
},
{
"params": {
"data": render(deployTemplate, params),
"filename": "Deploy.bat"
},
"type": "writefile"
},
{
"params": {
"data": render(versionTemplate, params),
"filename": "version.aspx"
},
"type": "writefile"
},
{
"params": {
"configuration": params.configuration,
"isCodeAnalysisUnsupported": params.isCodeAnalysisUnsupported,
"overrideOutputDirectory": processor.context.release,
"skipCodeSigning": params.skipCodeSigning,
"solution": "MakePackage.msbuild",
"target": "Package"
},
"type": "dotnetcompile"
}
]
}, processor);