Skip to content
This repository has been archived by the owner on Aug 2, 2020. It is now read-only.

Commit

Permalink
Release/2.2 (#90)
Browse files Browse the repository at this point in the history
* 构建脚本升级为 psake 4.8

* 修复 CQP 加载失败的问题

* 将安装器需要的脚本工具和脚本全部包含。方便网络较差的使用者进行下载。
  • Loading branch information
newbe36524 authored Sep 21, 2019
1 parent e582eb7 commit a1bb15e
Show file tree
Hide file tree
Showing 193 changed files with 17,373 additions and 962 deletions.
904 changes: 0 additions & 904 deletions package-lock.json

This file was deleted.

28 changes: 0 additions & 28 deletions package.json

This file was deleted.

4 changes: 2 additions & 2 deletions src/.idea/.idea.Newbe.Mahua/.idea/encodings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file not shown.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
Properties {
$x = 1
$y = 2
}

FormatTaskName "[{0}]"

Task default -Depends Verify

Task Verify -Description "This task verifies psake's variables" {

Assert (Test-Path 'variable:\psake') "psake variable was not exported from module"

Assert ($psake.ContainsKey("version")) "psake variable does not contain 'version'"
Assert ($psake.ContainsKey("context")) "psake variable does not contain 'context'"
Assert ($psake.ContainsKey("build_success")) "psake variable does not contain 'build_success'"
Assert ($psake.ContainsKey("build_script_file")) "psake variable does not contain 'build_script_file'"
Assert ($psake.ContainsKey("build_script_dir")) "psake variable does not contain 'build_script_dir'"

Assert (![string]::IsNullOrEmpty($psake.version)) '$psake.version was null or empty'
Assert ($psake.context -ne $null) '$psake.context was null'
Assert (!$psake.build_success) '$psake.build_success should be $false'
Assert ($psake.build_script_file -ne $null) '$psake.build_script_file was null'
Assert ($psake.build_script_file.Name -eq "checkvariables.ps1") ("psake variable: {0} was not equal to 'checkvariables.ps1'" -f $psake.build_script_file.Name)
Assert (![string]::IsNullOrEmpty($psake.build_script_dir)) '$psake.build_script_dir was null or empty'

Assert ($psake.context.Peek().tasks.Count -ne 0) "psake context variable 'tasks' had length zero"
Assert ($psake.context.Peek().properties.Count -ne 0) "psake context variable 'properties' had length zero"
Assert ($psake.context.Peek().includes.Count -eq 0) "psake context variable 'includes' should have had length zero"
Assert ($psake.context.Peek().config -ne $null) "psake context variable 'config' was null"

Assert ($psake.context.Peek().currentTaskName -eq "Verify") 'psake variable: $currentTaskName was not set correctly'
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
Task default -Depends TaskA

Task TaskA -Depends TaskB {
"Task - A"
}

Task TaskB -Depends TaskC -ContinueOnError {
"Task - B"
throw "I failed on purpose!"
}

Task TaskC {
"Task - C"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
properties {
$testMessage = 'Executed Test!'
$compileMessage = 'Executed Compile!'
$cleanMessage = 'Executed Clean!'
}

task default -depends Test

task Test -depends Compile, Clean {
$testMessage
}

task Compile -depends Clean {
$compileMessage
}

task Clean {
$cleanMessage
}

task ? -Description "Helper to display task info" {
Write-Documentation
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
properties {
$testMessage = 'Executed Test!'
$compileMessage = 'Executed Compile!'
$cleanMessage = 'Executed Clean!'
}

task default -depends Test

formatTaskName {
param($taskName)
write-host $taskName -foregroundcolor Green
}

task Test -depends Compile, Clean {
$testMessage
}

task Compile -depends Clean {
$compileMessage
}

task Clean {
$cleanMessage
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
properties {
$testMessage = 'Executed Test!'
$compileMessage = 'Executed Compile!'
$cleanMessage = 'Executed Clean!'
}

task default -depends Test

formatTaskName "-------{0}-------"

task Test -depends Compile, Clean {
$testMessage
}

task Compile -depends Clean {
$compileMessage
}

task Clean {
$cleanMessage
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Framework "4.0"
# Framework "4.0x64"

task default -depends ShowMsBuildVersion

task ShowMsBuildVersion {
msbuild /version
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
Properties {
$x = 1
}

Task default -Depends RunNested1, RunNested2, CheckX

Task RunNested1 {
Invoke-psake .\nested\nested1.ps1
}

Task RunNested2 {
Invoke-psake .\nested\nested2.ps1
}

Task CheckX{
Assert ($x -eq 1) '$x was not 1'
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Properties {
$x = 100
}

Task default -Depends Nested1CheckX

Task Nested1CheckX{
Assert ($x -eq 100) '$x was not 100'
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Properties {
$x = 200
}

Task default -Depends Nested2CheckX

Task Nested2CheckX{
Assert ($x -eq 200) '$x was not 200'
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
Task ParallelTask1 {
"ParallelTask1"
}

Task ParallelTask2 {
"ParallelTask2"
}

Task ParallelNested1andNested2 {
$jobArray = @()
@("ParallelTask1", "ParallelTask2") | ForEach-Object {
$jobArray += Start-Job {
param($scriptFile, $taskName)
Invoke-psake $scriptFile -taskList $taskName
} -ArgumentList $psake.build_script_file.FullName, $_
}
Wait-Job $jobArray | Receive-Job
}

Task default -depends ParallelNested1andNested2
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
properties {
$my_property = $p1 + $p2
}

task default -depends TestParams

task TestParams {
Assert ($my_property -ne $null) "`$my_property should not be null. Run with -parameters @{'p1' = 'v1'; 'p2' = 'v2'}"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
powershell -Command "& {Import-Module .\..\..\psake.psm1; Invoke-psake .\parameters.ps1 -parameters @{"buildConfiguration"='Release';} }"

Pause
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
properties {
$buildOutputPath = ".\bin\$buildConfiguration"
}

task default -depends DoRelease

task DoRelease {
Assert ("$buildConfiguration" -ne $null) "buildConfiguration should not have been null"
Assert ("$buildConfiguration" -eq 'Release') "buildConfiguration=[$buildConfiguration] should have been 'Release'"

Write-Host ""
Write-Host ""
Write-Host ""
Write-Host -NoNewline "Would build output into path "
Write-Host -NoNewline -ForegroundColor Green "$buildOutputPath"
Write-Host -NoNewline " for build configuration "
Write-Host -ForegroundColor Green "$buildConfiguration"
Write-Host -NoNewline "."
Write-Host ""
Write-Host ""
Write-Host ""
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
task default -depends Test

task Test -depends Compile, Clean -PreAction {"Pre-Test"} -Action {
"Test"
} -PostAction {"Post-Test"}

task Compile -depends Clean {
"Compile"
}

task Clean {
"Clean"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
properties {
$runTaskA = $false
$taskBSucceded = $true
}

task default -depends TaskC

task TaskA -precondition { $runTaskA -eq $true } {
"TaskA executed"
}

task TaskB -postcondition { $taskBSucceded -eq $true } {
"TaskB executed"
}

task TaskC -depends TaskA,TaskB {
"TaskC executed."
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
properties {
$x = $null
$y = $null
$z = $null
}

task default -depends TestProperties

task TestProperties {
Assert ($x -ne $null) "x should not be null. Run with -properties @{'x' = '1'; 'y' = '2'}"
Assert ($y -ne $null) "y should not be null. Run with -properties @{'x' = '1'; 'y' = '2'}"
Assert ($z -eq $null) "z should be null"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
properties {
$x = $null
$y = $null
$z = $null
}

task default -depends TestRequiredVariables

# you can put arguments to task in multiple lines using `
task TestRequiredVariables `
-description "This task shows how to make a variable required to run task. Run this script with -properties @{x = 1; y = 2; z = 3}" `
-requiredVariables x, y, z `
{
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
TaskSetup {
"Executing task setup"
}

TaskTearDown {
"Executing task tear down"
}

Task default -depends TaskB

Task TaskA {
"TaskA executed"
}

Task TaskB -depends TaskA {
"TaskB executed"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
function CleanupEnvironment {
if ($psake.context.Count -gt 0) {
$currentContext = $psake.context.Peek()
[System.Diagnostics.CodeAnalysis.SuppressMessage('PSUseDeclaredVarsMoreThanAssigments', '')]
$env:PATH = $currentContext.originalEnvPath
Set-Location $currentContext.originalDirectory
$global:ErrorActionPreference = $currentContext.originalErrorActionPreference
$psake.LoadedTaskModules = @{}
$psake.ReferenceTasks = @{}
[void] $psake.context.Pop()
}
}
Loading

0 comments on commit a1bb15e

Please sign in to comment.