Skip to content

Commit 7d06636

Browse files
do not use minimal install on Linux ARM for MySQL versions 8.0.31 & 8.0.32
1 parent c790d0e commit 7d06636

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ export const MYSQL_LINUX_MINIMAL_INSTALL_AVAILABLE = {
188188
'8.0.16 - 8.0.20': 'no-glibc-tag',
189189
'8.0.21 - 9.2.0': 'glibc-tag'
190190
} as const;
191+
export const MYSQL_LINUX_MINIMAL_INSTALL_AVAILABLE_ARM64 = '>=8.0.33'
191192
export const MYSQL_LINUX_FILE_EXTENSIONS = {
192193
'5.7.19 - 8.0.11': 'gz',
193194
'8.0.12 - 9.2.0': 'xz'

src/libraries/Version.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { BinaryInfo, JSRuntimeVersion } from "../../types";
22
import * as os from 'os'
33
import { satisfies, coerce, lt, major, minor } from "semver";
4-
import { archiveBaseURL, DMR_MYSQL_VERSIONS, DOWNLOADABLE_MYSQL_VERSIONS, MYSQL_ARCH_SUPPORT, MYSQL_LINUX_FILE_EXTENSIONS, MYSQL_LINUX_GLIBC_VERSIONS, MYSQL_LINUX_MINIMAL_INSTALL_AVAILABLE, MYSQL_MACOS_VERSIONS_IN_FILENAME, MYSQL_MIN_OS_SUPPORT, RC_MYSQL_VERSIONS, MYSQL_LINUX_MINIMAL_REBUILD_VERSIONS } from "../constants";
4+
import { archiveBaseURL, DMR_MYSQL_VERSIONS, DOWNLOADABLE_MYSQL_VERSIONS, MYSQL_ARCH_SUPPORT, MYSQL_LINUX_FILE_EXTENSIONS, MYSQL_LINUX_GLIBC_VERSIONS, MYSQL_LINUX_MINIMAL_INSTALL_AVAILABLE, MYSQL_MACOS_VERSIONS_IN_FILENAME, MYSQL_MIN_OS_SUPPORT, RC_MYSQL_VERSIONS, MYSQL_LINUX_MINIMAL_REBUILD_VERSIONS, MYSQL_LINUX_MINIMAL_INSTALL_AVAILABLE_ARM64 } from "../constants";
55
import etcOSRelease from "./LinuxOSRelease";
66

77
export default function getBinaryURL(versionToGet: string = "x", currentArch: string): BinaryInfo {
@@ -101,7 +101,7 @@ export default function getBinaryURL(versionToGet: string = "x", currentArch: st
101101
const fileExtensionKey = fileExtensionKeys.find(range => satisfies(selectedVersion, range))
102102
const fileExtension = MYSQL_LINUX_FILE_EXTENSIONS[fileExtensionKey]
103103

104-
fileLocation = `${major(selectedVersion)}.${minor(selectedVersion)}/mysql-${selectedVersion}${isRC ? '-rc' : isDMR ? '-dmr' : ''}-linux-${minimalInstallAvailable !== 'no-glibc-tag' ? `glibc${glibcVersion}-` : ''}${currentArch === 'x64' ? 'x86_64' : 'aarch64'}${minimalInstallAvailable !== 'no' ? `-minimal${satisfies(selectedVersion, MYSQL_LINUX_MINIMAL_REBUILD_VERSIONS) ? '-rebuild' : ''}` : ''}.tar.${fileExtension}`
104+
fileLocation = `${major(selectedVersion)}.${minor(selectedVersion)}/mysql-${selectedVersion}${isRC ? '-rc' : isDMR ? '-dmr' : ''}-linux-${minimalInstallAvailable !== 'no-glibc-tag' ? `glibc${glibcVersion}-` : ''}${currentArch === 'x64' ? 'x86_64' : 'aarch64'}${minimalInstallAvailable !== 'no' && (process.arch !== 'arm64' ? true : satisfies(selectedVersion, MYSQL_LINUX_MINIMAL_INSTALL_AVAILABLE_ARM64)) ? `-minimal${satisfies(selectedVersion, MYSQL_LINUX_MINIMAL_REBUILD_VERSIONS) ? '-rebuild' : ''}` : ''}.tar.${fileExtension}`
105105
}
106106

107107
return {

0 commit comments

Comments
 (0)