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