From 4dfb57fc2fff808fa763280c2dc9b341e48394b9 Mon Sep 17 00:00:00 2001 From: "J. Fronny" <6260391-JFronny@users.noreply.gitlab.com> Date: Thu, 18 Jun 2020 17:34:06 +0000 Subject: [PATCH] Add .gitlab-ci.yml --- .gitlab-ci.yml | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..46fd799 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,59 @@ +.shared_windows_runners: + tags: + - shared-windows + - windows + - windows-1809 + +image: mcr.microsoft.com/dotnet/core/sdk + +before_script: + - dotnet restore + +uptool: + extends: + - .shared_windows_runners + stage: deploy + script: | + $(new-object System.Net.WebClient).DownloadFile("https://www.github.com/JFronny/UpTool2/releases/latest/download/Tools.zip", "$($(pwd).Path)\Tools.zip") + & "C:\Program Files\7-Zip\7z.exe" x .\Tools.zip + rm Tools.zip + rm Install.bat + rm Remove.bat + mkdir .\build + dotnet publish -o .\build -c Release + $file = Get-Item $(Resolve-Path .\build\*.exe).Path + .\Data\pkgtool.exe build --binDir build --mainBin $file --packageFile .\package.zip --noLogo + $asm = $([Reflection.Assembly]::LoadFile($file.DirectoryName + "\" + $file.BaseName + ".dll")) + $asmver = $asm.GetName().Version.ToString() + [System.XML.XMLDocument]$xml=New-Object System.XML.XMLDocument + [System.XML.XMLElement]$app=$xml.CreateElement("app") + $xml.appendChild($app) + $app.appendChild($xml.CreateElement("Name")).InnerText = $asm.GetName().Name + $app.appendChild($xml.CreateElement("Description")).InnerText = "Collection of Utilities for manipulating Windows" + $app.appendChild($xml.CreateElement("Version")).InnerText = $asmver + $app.appendChild($xml.CreateElement("ID")).InnerText = "3191d2f3-bf48-48ea-97a2-59fb32722d0a" + $app.appendChild($xml.CreateElement("File")).InnerText = $CI_PROJECT_URL + "/-/jobs/" + $CI_JOB_ID + "/artifacts/raw/package.zip" + $app.appendChild($xml.CreateElement("Hash")).InnerText = $(Get-FileHash .\package.zip).Hash + $app.appendChild($xml.CreateElement("MainFile")).InnerText = $file.Name + echo NULL > app.xml + $xml.save($(gi .\app.xml).Fullname) + $tmp = "${{ steps.base_init.outputs.vers }}" + $tmp1 = $tmp.split('.')[2] + $tmp2 = $tmp.split('.')[3] + $suffix = "$tmp1.$tmp2" + cd Misc + dotnet pack --version-suffix "$suffix" -c Release -o . + dotnet nuget push $(Get-Item $(Resolve-Path *.nupkg).Path).Name -k $K8S_SECRET_NUGET -s https://api.nuget.org/v3/index.json + cd ..\W32 + dotnet pack --version-suffix "$suffix" -c Release -o . + dotnet nuget push $(Get-Item $(Resolve-Path *.nupkg).Path).Name -k $K8S_SECRET_NUGET -s https://api.nuget.org/v3/index.json + cd ..\Commandline + dotnet pack --version-suffix "$suffix" -c Release -o . + dotnet nuget push $(Get-Item $(Resolve-Path *.nupkg).Path).Name -k $K8S_SECRET_NUGET -s https://api.nuget.org/v3/index.json + cd .. + artifacts: + paths: + - package.zip + - app.xml + only: + - master