diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index fe69b1bac..792f9353b 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/radarr.iss //DFramework=netcoreapp3.1
+ setup/inno/ISCC.exe setup/radarr.iss //DFramework=netcoreapp3.1 //DRuntime=win-x86
+ cp setup/output/Radarr.*windows.netcoreapp3.1.exe ${BUILD_ARTIFACTSTAGINGDIRECTORY}/Radarr.${BUILDNAME}.windows-core-x86-installer.exe
+ displayName: Create .NET Core Windows installer
+ - bash: |
+ setup/inno/ISCC.exe setup/radarr.iss //DFramework=netcoreapp3.1 //DRuntime=win-x64
cp setup/output/Radarr.*windows.netcoreapp3.1.exe ${BUILD_ARTIFACTSTAGINGDIRECTORY}/Radarr.${BUILDNAME}.windows-core-x64-installer.exe
displayName: Create .NET Core Windows installer
- publish: $(Build.ArtifactStagingDirectory)
@@ -227,7 +231,14 @@ stages:
archiveFile: '$(Build.ArtifactStagingDirectory)/Radarr.$(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)/Radarr.$(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 41634231a..016d3a29c 100755
--- a/build.sh
+++ b/build.sh
@@ -183,12 +183,13 @@ PackageMacOSApp()
PackageWindows()
{
local framework="$1"
+ local runtime="$2"
ProgressStart "Creating Windows Package for $framework"
- local folder=$artifactsFolder/windows/$framework/Radarr
+ local folder=$artifactsFolder/$runtime/$framework/Radarr
- PackageFiles "$folder" "$framework" "win-x64"
+ PackageFiles "$folder" "$framework" "$runtime"
echo "Removing Radarr.Mono"
rm -f $folder/Radarr.Mono.*
@@ -214,7 +215,7 @@ Package()
PackageLinux "$framework" "$runtime"
;;
win)
- PackageWindows "$framework"
+ PackageWindows "$framework" "$runtime"
;;
osx)
PackageMacOS "$framework"
@@ -232,14 +233,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.27.0/geckodriver-v0.27.0-win64.zip"
- unzip -o gecko.zip
- cp geckodriver.exe "$testPackageFolder/$framework/win-x64/publish"
- fi
-
ProgressEnd 'Creating Test Package'
}
@@ -318,6 +311,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"
@@ -350,6 +344,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/radarr.iss b/setup/radarr.iss
index 70384823e..7fb9158ef 100644
--- a/setup/radarr.iss
+++ b/setup/radarr.iss
@@ -49,8 +49,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}\Radarr\Radarr.exe"; DestDir: "{app}"; Flags: ignoreversion
-Source: "..\_artifacts\windows\{#Framework}\Radarr\*"; Excludes: "Radarr.Update"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
+Source: "..\_artifacts\{#Runtime}\{#Framework}\Radarr\Radarr.exe"; DestDir: "{app}"; Flags: ignoreversion
+Source: "..\_artifacts\{#Runtime}\{#Framework}\Radarr\*"; Excludes: "Radarr.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 aed59cf43..dadfcb9d3 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/Radarr.csproj b/src/NzbDrone/Radarr.csproj
index 5accd042a..a5e6ffe84 100644
--- a/src/NzbDrone/Radarr.csproj
+++ b/src/NzbDrone/Radarr.csproj
@@ -3,7 +3,7 @@
WinExe
net462;netcoreapp3.1
en
- win-x64
+ win-x64;win-x86
true
..\NzbDrone.Host\Radarr.ico
app.manifest
diff --git a/src/Runtimes/win-x64/MediaInfo.dll b/src/Runtimes/win-x64/MediaInfo.dll
index 4e36dd2f5..a88193891 100644
Binary files a/src/Runtimes/win-x64/MediaInfo.dll and b/src/Runtimes/win-x64/MediaInfo.dll differ
diff --git a/src/Runtimes/win-x86/MediaInfo.dll b/src/Runtimes/win-x86/MediaInfo.dll
new file mode 100644
index 000000000..7c556d260
Binary files /dev/null and b/src/Runtimes/win-x86/MediaInfo.dll differ