Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 22 additions & 20 deletions eng/pipelines/pr-validation-pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -340,10 +340,10 @@ jobs:
} else {
Write-Host "ODBC Driver 18 for SQL Server not found, installing..."

# Download ODBC Driver 18.5.2.1 (x64) from official Microsoft link
# Download ODBC Driver 18.6.2.1 (x64) from official Microsoft link
$ProgressPreference = 'SilentlyContinue'
$installerUrl = "https://go.microsoft.com/fwlink/?linkid=2335671"
$installerPath = "$env:TEMP\msodbcsql_18.5.2.1_x64.msi"
$installerUrl = "https://go.microsoft.com/fwlink/?linkid=2358430"
$installerPath = "$env:TEMP\msodbcsql_18.6.2.1_x64.msi"

Write-Host "Downloading ODBC Driver 18 (x64) from Microsoft..."
Write-Host " URL: $installerUrl"
Expand Down Expand Up @@ -808,7 +808,7 @@ jobs:
odbcinst -u -d -n 'ODBC Driver 18 for SQL Server' || true
echo 'Uninstalled ODBC Driver and cleaned up libraries'
echo 'Verifying x86_64 debian_ubuntu driver library signatures:'
ldd mssql_python/libs/linux/debian_ubuntu/x86_64/lib/libmsodbcsql-18.5.so.1.1
ldd mssql_python/libs/linux/debian_ubuntu/x86_64/lib/libmsodbcsql-18.6.so.2.1
"
displayName: 'Uninstall ODBC Driver before running tests in $(distroName) container'

Expand Down Expand Up @@ -1133,7 +1133,7 @@ jobs:
odbcinst -u -d -n 'ODBC Driver 11 for SQL Server' || true
echo 'Uninstalled ODBC Driver and cleaned up libraries'
echo 'Verifying arm64 debian_ubuntu driver library signatures:'
ldd mssql_python/libs/linux/debian_ubuntu/arm64/lib/libmsodbcsql-18.5.so.1.1
ldd mssql_python/libs/linux/debian_ubuntu/arm64/lib/libmsodbcsql-18.6.so.2.1
"
displayName: 'Uninstall ODBC Driver before running tests in $(distroName) ARM64 container'

Expand Down Expand Up @@ -1346,7 +1346,7 @@ jobs:
odbcinst -u -d -n 'ODBC Driver 11 for SQL Server' || true
echo 'Uninstalled ODBC Driver and cleaned up libraries'
echo 'Verifying x86_64 rhel driver library signatures:'
ldd mssql_python/libs/linux/rhel/x86_64/lib/libmsodbcsql-18.5.so.1.1
ldd mssql_python/libs/linux/rhel/x86_64/lib/libmsodbcsql-18.6.so.2.1
"
displayName: 'Uninstall ODBC Driver before running tests in RHEL 9 container'

Expand Down Expand Up @@ -1571,7 +1571,7 @@ jobs:
odbcinst -u -d -n 'ODBC Driver 18 for SQL Server' || true
echo 'Uninstalled ODBC Driver and cleaned up libraries'
echo 'Verifying arm64 rhel driver library signatures:'
ldd mssql_python/libs/linux/rhel/arm64/lib/libmsodbcsql-18.5.so.1.1
ldd mssql_python/libs/linux/rhel/arm64/lib/libmsodbcsql-18.6.so.2.1
"
displayName: 'Uninstall ODBC Driver before running tests in RHEL 9 ARM64 container'

Expand Down Expand Up @@ -1731,24 +1731,24 @@ jobs:
echo 'Detected architecture: '\$architecture

# Download the packages
curl -O https://download.microsoft.com/download/fae28b9a-d880-42fd-9b98-d779f0fdd77f/msodbcsql18_18.5.1.1-1_\$architecture.apk
curl -O https://download.microsoft.com/download/0b3d5518-b4a7-4a2b-afc7-7ee9e967f93c/msodbcsql18_18.6.2.1-1_\$architecture.apk
curl -O https://download.microsoft.com/download/7/6d/76de322a-d860-4894-9945-f0cc5d6a45f8/mssql-tools18_18.4.1.1-1_\$architecture.apk

# Download signatures for verification
curl -O https://download.microsoft.com/download/fae28b9a-d880-42fd-9b98-d779f0fdd77f/msodbcsql18_18.5.1.1-1_\$architecture.sig
curl -O https://download.microsoft.com/download/0b3d5518-b4a7-4a2b-afc7-7ee9e967f93c/msodbcsql18_18.6.2.1-1_\$architecture.sig
curl -O https://download.microsoft.com/download/7/6d/76de322a-d860-4894-9945-f0cc5d6a45f8/mssql-tools18_18.4.1.1-1_\$architecture.sig

# Import Microsoft GPG key and verify packages
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --import -
gpg --verify msodbcsql18_18.5.1.1-1_\$architecture.sig msodbcsql18_18.5.1.1-1_\$architecture.apk
gpg --verify msodbcsql18_18.6.2.1-1_\$architecture.sig msodbcsql18_18.6.2.1-1_\$architecture.apk
gpg --verify mssql-tools18_18.4.1.1-1_\$architecture.sig mssql-tools18_18.4.1.1-1_\$architecture.apk

# Install the packages
apk add --allow-untrusted msodbcsql18_18.5.1.1-1_\$architecture.apk
apk add --allow-untrusted msodbcsql18_18.6.2.1-1_\$architecture.apk
apk add --allow-untrusted mssql-tools18_18.4.1.1-1_\$architecture.apk

# Cleanup
rm -f msodbcsql18_18.5.1.1-1_\$architecture.* mssql-tools18_18.4.1.1-1_\$architecture.*
rm -f msodbcsql18_18.6.2.1-1_\$architecture.* mssql-tools18_18.4.1.1-1_\$architecture.*

# Add mssql-tools to PATH
export PATH=\"\$PATH:/opt/mssql-tools18/bin\"
Expand Down Expand Up @@ -1805,7 +1805,7 @@ jobs:
odbcinst -u -d -n 'ODBC Driver 18 for SQL Server' || true
echo 'Uninstalled system ODBC Driver and cleaned up libraries'
echo 'Verifying x86_64 alpine driver library signatures:'
ldd mssql_python/libs/linux/alpine/x86_64/lib/libmsodbcsql-18.5.so.1.1 || echo 'Driver library not found'
ldd mssql_python/libs/linux/alpine/x86_64/lib/libmsodbcsql-18.6.so.2.1 || echo 'Driver library not found'
"
displayName: 'Uninstall system ODBC Driver before running tests in Alpine x86_64 container'

Expand Down Expand Up @@ -1981,24 +1981,24 @@ jobs:
echo 'Detected architecture: '\$architecture

# Download the packages
curl -O https://download.microsoft.com/download/fae28b9a-d880-42fd-9b98-d779f0fdd77f/msodbcsql18_18.5.1.1-1_\$architecture.apk
curl -O https://download.microsoft.com/download/0b3d5518-b4a7-4a2b-afc7-7ee9e967f93c/msodbcsql18_18.6.2.1-1_\$architecture.apk
curl -O https://download.microsoft.com/download/7/6d/76de322a-d860-4894-9945-f0cc5d6a45f8/mssql-tools18_18.4.1.1-1_\$architecture.apk

# Download signatures for verification
curl -O https://download.microsoft.com/download/fae28b9a-d880-42fd-9b98-d779f0fdd77f/msodbcsql18_18.5.1.1-1_\$architecture.sig
curl -O https://download.microsoft.com/download/0b3d5518-b4a7-4a2b-afc7-7ee9e967f93c/msodbcsql18_18.6.2.1-1_\$architecture.sig
curl -O https://download.microsoft.com/download/7/6d/76de322a-d860-4894-9945-f0cc5d6a45f8/mssql-tools18_18.4.1.1-1_\$architecture.sig

# Import Microsoft GPG key and verify packages
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --import -
gpg --verify msodbcsql18_18.5.1.1-1_\$architecture.sig msodbcsql18_18.5.1.1-1_\$architecture.apk
gpg --verify msodbcsql18_18.6.2.1-1_\$architecture.sig msodbcsql18_18.6.2.1-1_\$architecture.apk
gpg --verify mssql-tools18_18.4.1.1-1_\$architecture.sig mssql-tools18_18.4.1.1-1_\$architecture.apk

# Install the packages
apk add --allow-untrusted msodbcsql18_18.5.1.1-1_\$architecture.apk
apk add --allow-untrusted msodbcsql18_18.6.2.1-1_\$architecture.apk
apk add --allow-untrusted mssql-tools18_18.4.1.1-1_\$architecture.apk

# Cleanup
rm -f msodbcsql18_18.5.1.1-1_\$architecture.* mssql-tools18_18.4.1.1-1_\$architecture.*
rm -f msodbcsql18_18.6.2.1-1_\$architecture.* mssql-tools18_18.4.1.1-1_\$architecture.*

# Add mssql-tools to PATH
export PATH=\"\$PATH:/opt/mssql-tools18/bin\"
Expand Down Expand Up @@ -2056,7 +2056,7 @@ jobs:
odbcinst -u -d -n 'ODBC Driver 18 for SQL Server' || true
echo 'Uninstalled system ODBC Driver and cleaned up libraries'
echo 'Verifying arm64 alpine driver library signatures:'
ldd mssql_python/libs/linux/alpine/arm64/lib/libmsodbcsql-18.5.so.1.1 || echo 'Driver library not found'
ldd mssql_python/libs/linux/alpine/arm64/lib/libmsodbcsql-18.6.so.2.1 || echo 'Driver library not found'
"
displayName: 'Uninstall system ODBC Driver before running tests in Alpine ARM64 container'

Expand Down Expand Up @@ -2304,7 +2304,7 @@ jobs:
odbcinst -u -d -n 'ODBC Driver 18 for SQL Server' || true
echo 'Uninstalled ODBC Driver and cleaned up libraries'
echo 'Verifying x86_64 debian_ubuntu driver library signatures:'
ldd mssql_python/libs/linux/debian_ubuntu/x86_64/lib/libmsodbcsql-18.5.so.1.1
ldd mssql_python/libs/linux/debian_ubuntu/x86_64/lib/libmsodbcsql-18.6.so.2.1
"
displayName: 'Uninstall ODBC Driver before running tests in Ubuntu container'

Expand Down Expand Up @@ -2417,3 +2417,5 @@ jobs:
reportDirectory: 'unified-coverage'
failIfCoverageEmpty: true
displayName: 'Publish unified code coverage results'


Loading
Loading