From eba9912bfc6a19626ddd6dbd4168ddcf210bdff5 Mon Sep 17 00:00:00 2001 From: Rick van Dam Date: Thu, 11 Jun 2020 17:58:10 +0200 Subject: [PATCH] Replaced Legacy .zip packaging with the new DualityTemplates .zip packaging (#834) #CHANGE removed zip logic from nightlybuilder #CHANGE package ci script is now always invoked on the ci #CHANGE artifacts are now always published on the ci --- Build/NightlyBuild/BuildConfig.xml | 62 ----------------------- Build/NightlyBuild/NightlyBuilder.exe | Bin 23552 -> 20992 bytes Build/NightlyBuild/NightlyBuilder.pdb | Bin 7948 -> 7292 bytes Tools/NightlyBuilder/ConfigFile.cs | 9 +--- Tools/NightlyBuilder/Program.cs | 70 -------------------------- appveyor.yml | 29 +++++------ 6 files changed, 16 insertions(+), 154 deletions(-) diff --git a/Build/NightlyBuild/BuildConfig.xml b/Build/NightlyBuild/BuildConfig.xml index 7afac36e6..35569f8aa 100644 --- a/Build/NightlyBuild/BuildConfig.xml +++ b/Build/NightlyBuild/BuildConfig.xml @@ -3,75 +3,13 @@ ..\..\Duality.sln ..\Output ..\Documentation\Documentation.shfbproj - AdditionalFiles ..\NUnit ..\..\Test\ nuget.exe ..\NuGetPackageSpecs NuGetPackages - Duality Package Duality.zip false false - - Backup - Source - Data - DDoc.chm - GamePlugin.*.dll - DynamicLighting.*.dll - Steering.*.dll - GamePlugin.*.xml - DynamicLighting.*.xml - Steering.*.xml - *.vshost.* - logfile* - perflog* - userdata.dat - defaultuserdata.dat - designtimedata.dat - appdata.dat - editoruserdata.xml - FarseerOpenTK.xml - OpenTK.GLControl.xml - OpenTK.GLControl.xml - VistaBridgeLibrary.xml - WeifenLuo.WinFormsUI.Docking.pdb - Windows7.DesktopIntegration.xml - OpenAL32.dll - - Plugins - AdamsLair.WinForms.* - Aga.Controls.* - DualityPrimitives.pdb - DualityPrimitives.xml - Duality.pdb - Duality.xml - DualityEditor.pdb - DualityEditor.xml - DualityLauncher.* - DualityUpdater.* - DualityPhysics.pdb - DualityPhysics.xml - Ionic.Zip.* - NVorbis.* - OpenALSoft32.* - OpenALSoft64.* - OpenTK.* - OpenTK.GLControl.* - PopupControl.* - WeifenLuo.WinFormsUI.Docking.* - - *Tests.dll - *Tests.pdb - nunit.framework.dll - nunit.framework.xml - nunit.framework.pdb - nunit.engine.api.dll - nunit.engine.dll - nunit_random_seed.tmp - NUnit3.TestAdapter.dll - NUnit3.TestAdapter.pdb - \ No newline at end of file diff --git a/Build/NightlyBuild/NightlyBuilder.exe b/Build/NightlyBuild/NightlyBuilder.exe index 30769619ec1062fb7e66a5ef4d186eebf3858e6c..f86d733c62b79548f6b0118b00358f187be43569 100644 GIT binary patch delta 7898 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 U;L_}`LiaayTbKP=Y^w|WA46bcx&QzG delta 10226 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 O_~Y?$<9g FileCopyBlackList { get; set; } public void Save(string filePath) { diff --git a/Tools/NightlyBuilder/Program.cs b/Tools/NightlyBuilder/Program.cs index fe495e5cc..fb1aef3eb 100644 --- a/Tools/NightlyBuilder/Program.cs +++ b/Tools/NightlyBuilder/Program.cs @@ -6,7 +6,6 @@ using System.Text; using System.Text.RegularExpressions; using System.IO; -using System.IO.Compression; using System.Diagnostics; using System.Reflection; @@ -207,75 +206,6 @@ public static void PerformNightlyBuild(ConfigFile config) Console.WriteLine(); Console.WriteLine(); } - - // Copy the results to the target directory - Console.WriteLine("================================ Copy to Target ==============================="); - { - Console.WriteLine("Creating target directory '{0}'", config.IntermediateTargetDir); - if (Directory.Exists(config.IntermediateTargetDir)) - Directory.Delete(config.IntermediateTargetDir, true); - CopyDirectory(config.BuildResultDir, config.IntermediateTargetDir, true, path => - { - string fileName = Path.GetFileName(path); - foreach (string blackListEntry in config.FileCopyBlackList) - { - if (Regex.IsMatch(fileName, WildcardToRegex(blackListEntry), RegexOptions.IgnoreCase)) - { - Console.ForegroundColor = ConsoleColor.DarkGray; - Console.WriteLine("Ignore {0}", path); - Console.ForegroundColor = ConsoleColor.Gray; - return false; - } - } - Console.WriteLine("Copy {0}", path); - return true; - }); - if (!string.IsNullOrEmpty(config.AdditionalFileDir) && Directory.Exists(config.AdditionalFileDir)) - { - CopyDirectory(config.AdditionalFileDir, config.IntermediateTargetDir, true); - } - } - Console.WriteLine("==============================================================================="); - Console.WriteLine(); - Console.WriteLine(); - - // Create the ZIP package - Console.WriteLine("============================== Create ZIP Package ============================="); - { - Console.WriteLine("Package Path: {0}", packagePath); - if (!Directory.Exists(config.PackageDir)) - Directory.CreateDirectory(config.PackageDir); - - string[] files = Directory.GetFiles(config.IntermediateTargetDir, "*", SearchOption.AllDirectories); - using (FileStream packageStream = File.Open(packagePath, FileMode.Create)) - using (ZipArchive archive = new ZipArchive(packageStream, ZipArchiveMode.Create, true)) - { - foreach (string filePath in files) - { - ZipArchiveEntry fileEntry = archive.CreateEntry(filePath); - using (Stream entryStream = fileEntry.Open()) - using (BinaryWriter entryWriter = new BinaryWriter(entryStream)) - { - byte[] fileData = File.ReadAllBytes(filePath); - entryWriter.Write(fileData); - } - } - } - } - Console.WriteLine("==============================================================================="); - Console.WriteLine(); - Console.WriteLine(); - - // Cleanup - Console.WriteLine("=================================== Cleanup ==================================="); - { - Console.WriteLine("Deleting target directory '{0}'", config.IntermediateTargetDir); - if (Directory.Exists(config.IntermediateTargetDir)) - Directory.Delete(config.IntermediateTargetDir, true); - } - Console.WriteLine("==============================================================================="); - Console.WriteLine(); - Console.WriteLine(); // Build all NuGet Packages Console.WriteLine("============================= Build NuGet Packages ============================"); diff --git a/appveyor.yml b/appveyor.yml index 9f82b7e53..b57876c52 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -24,25 +24,26 @@ test: categories: except: - Rendering # AppVeyor VMs don't have GPU access. - + # # The following lines trigger a complete NuGet Package and Binary Release build. # They do not attempt to deploy them - it's just a build, made available through artifacts. -# The reason why it's inactive is that releases are in fact a relatively rare thing, -# while AppVeyor runs on each commit. It's probably for the best to not accumulate 6 - 11 MB -# of disk space in the AppVeyor VM on each commit, never to go away because of build history. # # In order to do a manual build on your local machine, use the "Package Binary NoDocs.bat" script, # or, if you have SandCastle HelpFile Builder installed, use the "Package Binary.bat" script. # You will find the build results in the below artifact paths. -# - -#after_test: '"Build\Scripts\Package Binary CI Script.bat"' +# + +after_test: '"Build\Scripts\Package Binary CI Script.bat"' + +artifacts: + - path: 'Source\DualityTemplates\bin\Duality.zip' + name: "Binary Release" + - path: 'Build\NightlyBuild\NuGetPackages\*.nupkg' + name: "NuGet Packages" -#artifacts: -# - path: 'Build\NightlyBuild\Package\Duality.zip' -# name: "Binary Release" -# - path: 'Build\NightlyBuild\NuGetPackages' -# name: "All NuGet Packages" -# - path: 'Build\NightlyBuild\NuGetPackages\*.nupkg' -# name: "NuGet Packages" +deploy: + - provider: Environment + name: NuGetPackageRelease + on: + branch: release \ No newline at end of file