diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index 49543328c..1d2c0874a 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -184,7 +184,11 @@ stages:
- bash: ./build.sh --packages
displayName: Create Packages
- bash: |
- setup/inno/ISCC.exe setup/lidarr.iss //DFramework=netcoreapp3.1
+ setup/inno/ISCC.exe setup/lidarr.iss //DFramework=netcoreapp3.1 //DRuntime=win-x86
+ cp setup/output/Lidarr.*windows.netcoreapp3.1.exe ${BUILD_ARTIFACTSTAGINGDIRECTORY}/Lidarr.${BUILDNAME}.windows-core-x86-installer.exe
+ displayName: Create .NET Core Windows installer
+ - bash: |
+ setup/inno/ISCC.exe setup/lidarr.iss //DFramework=netcoreapp3.1 //DRuntime=win-x64
cp setup/output/Lidarr.*windows.netcoreapp3.1.exe ${BUILD_ARTIFACTSTAGINGDIRECTORY}/Lidarr.${BUILDNAME}.windows-core-x64-installer.exe
displayName: Create .NET Core Windows installer
- publish: $(Build.ArtifactStagingDirectory)
@@ -228,7 +232,14 @@ stages:
archiveFile: '$(Build.ArtifactStagingDirectory)/Lidarr.$(buildName).windows-core-x64.zip'
archiveType: 'zip'
includeRootFolder: false
- rootFolderOrFile: $(artifactsFolder)/windows/netcoreapp3.1
+ rootFolderOrFile: $(artifactsFolder)/win-x64/netcoreapp3.1
+ - task: ArchiveFiles@2
+ displayName: Create Windows x86 Core zip
+ inputs:
+ archiveFile: '$(Build.ArtifactStagingDirectory)/Lidarr.$(buildName).windows-core-x86.zip'
+ archiveType: 'zip'
+ includeRootFolder: false
+ rootFolderOrFile: $(artifactsFolder)/win-x86/netcoreapp3.1
- task: ArchiveFiles@2
displayName: Create MacOS Core app
inputs:
diff --git a/build.sh b/build.sh
index 48e668b1f..9fba36736 100755
--- a/build.sh
+++ b/build.sh
@@ -185,12 +185,13 @@ PackageMacOSApp()
PackageWindows()
{
local framework="$1"
+ local runtime="$2"
ProgressStart "Creating Windows Package for $framework"
- local folder=$artifactsFolder/windows/$framework/Lidarr
+ local folder=$artifactsFolder/$runtime/$framework/Lidarr
- PackageFiles "$folder" "$framework" "win-x64"
+ PackageFiles "$folder" "$framework" "$runtime"
echo "Removing Lidarr.Mono"
rm -f $folder/Lidarr.Mono.*
@@ -216,7 +217,7 @@ Package()
PackageLinux "$framework" "$runtime"
;;
win)
- PackageWindows "$framework"
+ PackageWindows "$framework" "$runtime"
;;
osx)
PackageMacOS "$framework"
@@ -234,14 +235,6 @@ PackageTests()
rm -f $testPackageFolder/$framework/$runtime/*.log.config
- # geckodriver.exe isn't copied by dotnet publish
- if [ "$runtime" = "win-x64" ];
- then
- curl -Lso gecko.zip "https://github.com/mozilla/geckodriver/releases/download/v0.26.0/geckodriver-v0.26.0-win64.zip"
- unzip -o gecko.zip
- cp geckodriver.exe "$testPackageFolder/$framework/win-x64/publish"
- fi
-
ProgressEnd 'Creating Test Package'
}
@@ -320,6 +313,7 @@ then
if [[ -z "$RID" || -z "$FRAMEWORK" ]];
then
PackageTests "netcoreapp3.1" "win-x64"
+ PackageTests "netcoreapp3.1" "win-x86"
PackageTests "netcoreapp3.1" "linux-x64"
PackageTests "netcoreapp3.1" "linux-musl-x64"
PackageTests "netcoreapp3.1" "osx-x64"
@@ -352,6 +346,7 @@ then
if [[ -z "$RID" || -z "$FRAMEWORK" ]];
then
Package "netcoreapp3.1" "win-x64"
+ Package "netcoreapp3.1" "win-x86"
Package "netcoreapp3.1" "linux-x64"
Package "netcoreapp3.1" "linux-musl-x64"
Package "netcoreapp3.1" "linux-arm64"
diff --git a/setup/lidarr.iss b/setup/lidarr.iss
index 59b68ba7c..f353c092a 100644
--- a/setup/lidarr.iss
+++ b/setup/lidarr.iss
@@ -48,8 +48,8 @@ Name: "startupShortcut"; Description: "Create shortcut in Startup folder (Starts
Name: "none"; Description: "Do not start automatically"; GroupDescription: "Start automatically"; Flags: exclusive unchecked
[Files]
-Source: "..\_artifacts\windows\{#Framework}\Lidarr\Lidarr.exe"; DestDir: "{app}"; Flags: ignoreversion
-Source: "..\_artifacts\windows\{#Framework}\Lidarr\*"; Excludes: "Lidarr.Update"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
+Source: "..\_artifacts\{#Runtime}\{#Framework}\Lidarr\Lidarr.exe"; DestDir: "{app}"; Flags: ignoreversion
+Source: "..\_artifacts\{#Runtime}\{#Framework}\Lidarr\*"; Excludes: "Lidarr.Update"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Icons]
diff --git a/src/Directory.Build.props b/src/Directory.Build.props
index b644b710f..5856c20a1 100644
--- a/src/Directory.Build.props
+++ b/src/Directory.Build.props
@@ -5,8 +5,8 @@
AnyCPU
true
- win-x64;osx-x64;linux-x64;linux-musl-x64;linux-arm;linux-arm64;linux-musl-arm64
- win-x64:net462;osx-x64:net462;linux-arm:net462;linux-arm64:net462;linux-musl-x64:net462;linux-musl-arm64:net462
+ win-x64;win-x86;osx-x64;linux-x64;linux-musl-x64;linux-arm;linux-arm64;linux-musl-arm64
+ win-x64:net462;win-x86:net462;osx-x64:net462;linux-arm:net462;linux-arm64:net462;linux-musl-x64:net462;linux-musl-arm64:net462
$(MSBuildThisFileDirectory)..\
diff --git a/src/NzbDrone/Lidarr.csproj b/src/NzbDrone/Lidarr.csproj
index f765e17b5..e1bd954aa 100644
--- a/src/NzbDrone/Lidarr.csproj
+++ b/src/NzbDrone/Lidarr.csproj
@@ -3,7 +3,7 @@
WinExe
net462;netcoreapp3.1
en
- win-x64
+ win-x64;win-x86
true
..\NzbDrone.Host\NzbDrone.ico
app.manifest
diff --git a/src/Runtimes/win-x86/fpcalc.exe b/src/Runtimes/win-x86/fpcalc.exe
new file mode 100644
index 000000000..94d7c81ec
Binary files /dev/null and b/src/Runtimes/win-x86/fpcalc.exe differ