diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 78fb856e3..91fed3032 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/readarr.iss //DFramework=netcoreapp3.1 + setup/inno/ISCC.exe setup/readarr.iss //DFramework=netcoreapp3.1 //DRuntime=win-x86 + cp setup/output/Readarr.*windows.netcoreapp3.1.exe ${BUILD_ARTIFACTSTAGINGDIRECTORY}/Readarr.${BUILDNAME}.windows-core-x86-installer.exe + displayName: Create .NET Core Windows installer + - bash: | + setup/inno/ISCC.exe setup/readarr.iss //DFramework=netcoreapp3.1 //DRuntime=win-x64 cp setup/output/Readarr.*windows.netcoreapp3.1.exe ${BUILD_ARTIFACTSTAGINGDIRECTORY}/Readarr.${BUILDNAME}.windows-core-x64-installer.exe displayName: Create .NET Core Windows installer - publish: $(Build.ArtifactStagingDirectory) @@ -228,7 +232,14 @@ stages: archiveFile: '$(Build.ArtifactStagingDirectory)/Readarr.$(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)/Readarr.$(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 b7537f80b..3fb56ce51 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/Readarr + local folder=$artifactsFolder/$runtime/$framework/Readarr - PackageFiles "$folder" "$framework" "win-x64" + PackageFiles "$folder" "$framework" "$runtime" echo "Removing Readarr.Mono" rm -f $folder/Readarr.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.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' } @@ -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/readarr.iss b/setup/readarr.iss index e580e73bc..e8e53a6e7 100644 --- a/setup/readarr.iss +++ b/setup/readarr.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}\Readarr\Readarr.exe"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\_artifacts\windows\{#Framework}\Readarr\*"; Excludes: "Readarr.Update"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "..\_artifacts\{#Runtime}\{#Framework}\Readarr\Readarr.exe"; DestDir: "{app}"; Flags: ignoreversion +Source: "..\_artifacts\{#Runtime}\{#Framework}\Readarr\*"; Excludes: "Readarr.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 36a412b9a..51a4ca878 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/Readarr.csproj b/src/NzbDrone/Readarr.csproj index b9087f9f7..680e895ab 100644 --- a/src/NzbDrone/Readarr.csproj +++ b/src/NzbDrone/Readarr.csproj @@ -3,7 +3,7 @@ WinExe net462;netcoreapp3.1 en - win-x64 + win-x64;win-x86 true ..\NzbDrone.Host\Readarr.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