mirror of
https://github.com/velopack/velopack.git
synced 2025-10-25 15:19:22 +00:00
Fix build scripts
This commit is contained in:
29
.github/ISSUE_TEMPLATE/bug_report.md
vendored
29
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -1,29 +0,0 @@
|
|||||||
---
|
|
||||||
name: Bug report
|
|
||||||
about: Feedback to help us improve the project
|
|
||||||
title: ''
|
|
||||||
labels: ''
|
|
||||||
assignees: ''
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**Squirrel version(s)**
|
|
||||||
_Which version(s) of the project are you using?_
|
|
||||||
|
|
||||||
**Description**
|
|
||||||
_Replace this text with a short description of the problem_
|
|
||||||
|
|
||||||
**Steps to recreate**
|
|
||||||
1. Replace this
|
|
||||||
2. text with
|
|
||||||
3. the steps
|
|
||||||
4. to recreate
|
|
||||||
|
|
||||||
**Expected behavior**
|
|
||||||
_Explain what it's doing and why it's wrong_
|
|
||||||
|
|
||||||
**Actual behavior**
|
|
||||||
_Explain what it should be doing after it's fixed_
|
|
||||||
|
|
||||||
**Additional information**
|
|
||||||
_Add any other context about the problem here_
|
|
||||||
BIN
.nuget/NuGet.exe
BIN
.nuget/NuGet.exe
Binary file not shown.
@@ -1,57 +0,0 @@
|
|||||||
pool:
|
|
||||||
name: Hosted VS2017
|
|
||||||
demands:
|
|
||||||
- msbuild
|
|
||||||
- visualstudio
|
|
||||||
- vstest
|
|
||||||
|
|
||||||
trigger:
|
|
||||||
- master
|
|
||||||
- develop
|
|
||||||
|
|
||||||
variables:
|
|
||||||
solution: 'Squirrel.sln'
|
|
||||||
buildPlatform: 'Any CPU'
|
|
||||||
buildConfiguration: 'Release'
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- checkout: self
|
|
||||||
submodules: true
|
|
||||||
|
|
||||||
- task: NuGetToolInstaller@1
|
|
||||||
inputs:
|
|
||||||
versionSpec: 4.9.4
|
|
||||||
|
|
||||||
- task: NuGetCommand@2
|
|
||||||
inputs:
|
|
||||||
restoreSolution: '$(solution)'
|
|
||||||
|
|
||||||
- task: VSBuild@1
|
|
||||||
inputs:
|
|
||||||
solution: '$(solution)'
|
|
||||||
platform: '$(buildPlatform)'
|
|
||||||
configuration: '$(buildConfiguration)'
|
|
||||||
|
|
||||||
- task: VSTest@2
|
|
||||||
inputs:
|
|
||||||
testAssemblyVer2: |
|
|
||||||
**\$(buildConfiguration)\*test*.dll
|
|
||||||
!**\obj\**
|
|
||||||
platform: '$(buildPlatform)'
|
|
||||||
configuration: '$(buildConfiguration)'
|
|
||||||
|
|
||||||
- task: PublishSymbols@2
|
|
||||||
inputs:
|
|
||||||
SearchPattern: '**\bin\**\*.pdb'
|
|
||||||
PublishSymbols: false
|
|
||||||
continueOnError: true
|
|
||||||
|
|
||||||
- task: CopyFiles@2
|
|
||||||
inputs:
|
|
||||||
SourceFolder: '$(system.defaultWorkingDirectory)'
|
|
||||||
Contents: '**\bin\$(buildConfiguration)\**'
|
|
||||||
TargetFolder: '$(build.artifactStagingDirectory)'
|
|
||||||
|
|
||||||
- task: PublishBuildArtifacts@1
|
|
||||||
inputs:
|
|
||||||
PathtoPublish: '$(build.artifactStagingDirectory)'
|
|
||||||
1
build.cmd
Normal file
1
build.cmd
Normal file
@@ -0,0 +1 @@
|
|||||||
|
powershell -ExecutionPolicy Bypass -File ./build.ps1
|
||||||
35
build.ps1
Normal file
35
build.ps1
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
# Stop the script if an error occurs
|
||||||
|
$ErrorActionPreference = "Stop"
|
||||||
|
$In = ".\build\Release\"
|
||||||
|
$Out = ".\build\publish\"
|
||||||
|
$Folders = @("./build", "./packages", "./test/bin", "./test/obj")
|
||||||
|
|
||||||
|
# Ensure a clean state by removing build/package folders
|
||||||
|
foreach ($Folder in $Folders) {
|
||||||
|
if (Test-Path $Folder) {
|
||||||
|
Remove-Item -path $Folder -Recurse -Force
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Build Squirrel C++ and library files
|
||||||
|
msbuild /restore /p:Configuration=Release
|
||||||
|
|
||||||
|
# Build single-exe packaged projects
|
||||||
|
dotnet publish -c Release src\Update\Update.csproj -o $Out
|
||||||
|
dotnet publish -c Release src\SyncReleases\SyncReleases.csproj -o $Out
|
||||||
|
|
||||||
|
# Copy over all files we need
|
||||||
|
# Copy-Item "$In\net45\Update.exe" -Destination "$Out\Squirrel.exe"
|
||||||
|
# Copy-Item "$In\net45\update.com" -Destination "$Out\Squirrel.com"
|
||||||
|
# Copy-Item "$In\net45\Update.pdb" -Destination "$Out\Squirrel.pdb"
|
||||||
|
Copy-Item "$In\Win32\Setup.exe" -Destination $Out
|
||||||
|
Copy-Item "$In\Win32\Setup.pdb" -Destination $Out
|
||||||
|
# Copy-Item "$In\net45\Update-Mono.exe" -Destination "$Out\Squirrel-Mono.exe"
|
||||||
|
# Copy-Item "$In\net45\Update-Mono.pdb" -Destination "$Out\Squirrel-Mono.pdb"
|
||||||
|
Copy-Item "$In\Win32\StubExecutable.exe" -Destination $Out
|
||||||
|
# Copy-Item "$In\net45\SyncReleases.exe" -Destination $Out
|
||||||
|
# Copy-Item "$In\net45\SyncReleases.pdb" -Destination $Out
|
||||||
|
Copy-Item "$In\Win32\WriteZipToSetup.exe" -Destination $Out
|
||||||
|
Copy-Item "$In\Win32\WriteZipToSetup.pdb" -Destination $Out
|
||||||
|
|
||||||
|
Write-Output "Successfully copied files to './build/publish'"
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
<#
|
|
||||||
Package script for electron-winstaller
|
|
||||||
|
|
||||||
The NPM package electron-winstaller allows developers to
|
|
||||||
build Windows installers for Electron apps using Squirrel
|
|
||||||
(https://github.com/electron/windows-installer)
|
|
||||||
|
|
||||||
This script copies the required files into a single folder
|
|
||||||
which can then be copied to the electron-winstaller/vendor folder
|
|
||||||
(either manually or in an automated way).
|
|
||||||
#>
|
|
||||||
|
|
||||||
# Stop the script if an error occurs
|
|
||||||
$ErrorActionPreference = "Stop"
|
|
||||||
$In = ".\build\Release\"
|
|
||||||
$Out = ".\build\electron-winstaller\"
|
|
||||||
$Folders = @("./build", "./packages", "./test/bin", "./test/obj")
|
|
||||||
|
|
||||||
# Ensure a clean state by removing build/package folders
|
|
||||||
foreach ($Folder in $Folders) {
|
|
||||||
if (Test-Path $Folder) {
|
|
||||||
Remove-Item -path $Folder -Recurse -Force
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Build Squirrel
|
|
||||||
git submodule update --init --recursive
|
|
||||||
.\.NuGet\NuGet.exe restore
|
|
||||||
msbuild /p:Configuration=Release
|
|
||||||
|
|
||||||
# Create the electron-winstaller folder
|
|
||||||
New-Item -Path $Out -ItemType "directory" | Out-Null
|
|
||||||
|
|
||||||
# Copy over all files we need
|
|
||||||
Copy-Item "$In\net45\Update.exe" -Destination "$Out\Squirrel.exe"
|
|
||||||
Copy-Item "$In\net45\update.com" -Destination "$Out\Squirrel.com"
|
|
||||||
Copy-Item "$In\net45\Update.pdb" -Destination "$Out\Squirrel.pdb"
|
|
||||||
Copy-Item "$In\Win32\Setup.exe" -Destination $Out
|
|
||||||
Copy-Item "$In\Win32\Setup.pdb" -Destination $Out
|
|
||||||
Copy-Item "$In\net45\Update-Mono.exe" -Destination "$Out\Squirrel-Mono.exe"
|
|
||||||
Copy-Item "$In\net45\Update-Mono.pdb" -Destination "$Out\Squirrel-Mono.pdb"
|
|
||||||
Copy-Item "$In\Win32\StubExecutable.exe" -Destination $Out
|
|
||||||
Copy-Item "$In\net45\SyncReleases.exe" -Destination $Out
|
|
||||||
Copy-Item "$In\net45\SyncReleases.pdb" -Destination $Out
|
|
||||||
Copy-Item "$In\Win32\WriteZipToSetup.exe" -Destination $Out
|
|
||||||
Copy-Item "$In\Win32\WriteZipToSetup.pdb" -Destination $Out
|
|
||||||
|
|
||||||
Write-Output "Successfully copied files for electron-winstaller to build/electron-winstaller."
|
|
||||||
@@ -10,7 +10,7 @@
|
|||||||
<OutputPath>$(BaseOutputPath)$(Configuration)\</OutputPath>
|
<OutputPath>$(BaseOutputPath)$(Configuration)\</OutputPath>
|
||||||
|
|
||||||
<LangVersion>9.0</LangVersion>
|
<LangVersion>9.0</LangVersion>
|
||||||
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
|
<AppendTargetFrameworkToOutputPath>true</AppendTargetFrameworkToOutputPath>
|
||||||
<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
|
<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
|
||||||
|
|
||||||
<Company>GitHub</Company>
|
<Company>GitHub</Company>
|
||||||
|
|||||||
@@ -1,25 +1,22 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net45</TargetFramework>
|
<TargetFramework>net48</TargetFramework>
|
||||||
<Description>Squirrel.Tests</Description>
|
<Description>Squirrel.Tests</Description>
|
||||||
<Title>Squirrel.Tests</Title>
|
<Title>Squirrel.Tests</Title>
|
||||||
<IsPackable>false</IsPackable>
|
<IsPackable>false</IsPackable>
|
||||||
<IsTest>true</IsTest>
|
<IsTest>true</IsTest>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<ProjectReference Include="..\src\Squirrel\Squirrel.csproj" />
|
|
||||||
<ProjectReference Include="..\vendor\nuget\src\Core\Core.csproj" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<Reference Include="Microsoft.CSharp" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.8.0" />
|
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.8.0" />
|
||||||
<PackageReference Include="xunit" Version="2.0.0" />
|
<PackageReference Include="xunit" Version="2.0.0" />
|
||||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.0.0" PrivateAssets="All" />
|
<PackageReference Include="xunit.runner.visualstudio" Version="2.0.0" PrivateAssets="All" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\src\Squirrel\Squirrel.csproj" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
Reference in New Issue
Block a user