mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-02-16 10:58:30 -05:00
sign executable for osx-arm64 runtime (#1934)
* sign executables for mac * fix indention * use codesign * fix directory * add mkdir * update release step * fix error * add migration and kusto executables * revert the version change
This commit is contained in:
@@ -25,6 +25,16 @@ stages:
|
|||||||
- template: build.yml
|
- template: build.yml
|
||||||
timeoutInMinutes: 90
|
timeoutInMinutes: 90
|
||||||
|
|
||||||
|
# In order to run on arm64 macOS the executables must be at least self-signed, but dotnet publish step only does it when publishing on macOS.
|
||||||
|
# More information: https://github.com/dotnet/runtime/issues/49091
|
||||||
|
- job: CodeSign_osx_arm64_executables
|
||||||
|
pool:
|
||||||
|
vmImage: 'macos-latest'
|
||||||
|
dependsOn:
|
||||||
|
- Build
|
||||||
|
steps:
|
||||||
|
- template: osx-arm64-signing.yml
|
||||||
|
|
||||||
- stage: Release
|
- stage: Release
|
||||||
variables:
|
variables:
|
||||||
- name: skipComponentGovernanceDetection
|
- name: skipComponentGovernanceDetection
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ parameters:
|
|||||||
archiveType: 'tar'
|
archiveType: 'tar'
|
||||||
- name: 'osx-arm64'
|
- name: 'osx-arm64'
|
||||||
displayName: 'osx arm'
|
displayName: 'osx arm'
|
||||||
archiveName: 'osx-arm64'
|
archiveName: 'osx-arm64-unsigned'
|
||||||
archiveFileFormat: 'tar.gz'
|
archiveFileFormat: 'tar.gz'
|
||||||
archiveType: 'tar'
|
archiveType: 'tar'
|
||||||
- name: 'rhel.7.2-x64'
|
- name: 'rhel.7.2-x64'
|
||||||
|
|||||||
42
azure-pipelines/osx-arm64-signing.yml
Normal file
42
azure-pipelines/osx-arm64-signing.yml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
steps:
|
||||||
|
- task: DownloadBuildArtifacts@0
|
||||||
|
displayName: 'Download Build Artifacts'
|
||||||
|
inputs:
|
||||||
|
downloadType: specific
|
||||||
|
itemPattern: |
|
||||||
|
drop/Microsoft.SqlTools.ServiceLayer-osx-arm64-unsigned-net7.0.tar.gz
|
||||||
|
drop/Microsoft.SqlTools.Migration-osx-arm64-unsigned-net7.0.tar.gz
|
||||||
|
downloadPath: '$(Agent.TempDirectory)'
|
||||||
|
|
||||||
|
- script: |
|
||||||
|
cd $(Agent.TempDirectory)/drop
|
||||||
|
mkdir sts
|
||||||
|
tar -xzvf Microsoft.SqlTools.ServiceLayer-osx-arm64-unsigned-net7.0.tar.gz -C sts
|
||||||
|
mkdir migration
|
||||||
|
tar -xzvf Microsoft.SqlTools.Migration-osx-arm64-unsigned-net7.0.tar.gz -C migration
|
||||||
|
displayName: 'Extract files'
|
||||||
|
|
||||||
|
- script: |
|
||||||
|
cd $(Agent.TempDirectory)/drop/sts
|
||||||
|
codesign -s - MicrosoftSqlToolsCredentials
|
||||||
|
codesign -s - MicrosoftSqlToolsServiceLayer
|
||||||
|
codesign -s - SqlToolsResourceProviderService
|
||||||
|
codesign -s - MicrosoftKustoServiceLayer
|
||||||
|
cd $(Agent.TempDirectory)/drop/migration
|
||||||
|
codesign -s - MicrosoftSqlToolsMigration
|
||||||
|
displayName: 'Sign executables'
|
||||||
|
|
||||||
|
- script: |
|
||||||
|
cd $(Agent.TempDirectory)/drop/sts
|
||||||
|
tar -czvf Microsoft.SqlTools.ServiceLayer-osx-arm64-net7.0.tar.gz *
|
||||||
|
cd $(Agent.TempDirectory)/drop/migration
|
||||||
|
tar -czvf Microsoft.SqlTools.Migration-osx-arm64-net7.0.tar.gz *
|
||||||
|
displayName: 'Archive files'
|
||||||
|
|
||||||
|
- script: |
|
||||||
|
cp $(Agent.TempDirectory)/drop/sts/Microsoft.SqlTools.ServiceLayer-osx-arm64-net7.0.tar.gz $(Build.ArtifactStagingDirectory)
|
||||||
|
cp $(Agent.TempDirectory)/drop/migration/Microsoft.SqlTools.Migration-osx-arm64-net7.0.tar.gz $(Build.ArtifactStagingDirectory)
|
||||||
|
displayName: 'Copy files to drop folder'
|
||||||
|
|
||||||
|
- task: PublishBuildArtifacts@1
|
||||||
|
displayName: 'Publish Artifact'
|
||||||
@@ -5,9 +5,11 @@ steps:
|
|||||||
azureSubscription: 'ClientToolsInfra_670062 (88d5392f-a34f-4769-b405-f597fc533613)'
|
azureSubscription: 'ClientToolsInfra_670062 (88d5392f-a34f-4769-b405-f597fc533613)'
|
||||||
KeyVaultName: 'ado-secrets'
|
KeyVaultName: 'ado-secrets'
|
||||||
SecretsFilter: 'github-distro-mixin-password,ado-crossplatbuildscripts-password'
|
SecretsFilter: 'github-distro-mixin-password,ado-crossplatbuildscripts-password'
|
||||||
|
|
||||||
- powershell: |
|
- powershell: |
|
||||||
git clone https://$(ado-crossplatbuildscripts-password)@dev.azure.com/mssqltools/_git/CrossPlatBuildScripts
|
git clone https://$(ado-crossplatbuildscripts-password)@dev.azure.com/mssqltools/_git/CrossPlatBuildScripts
|
||||||
displayName: Clone CrossPlatBuildScripts
|
displayName: Clone CrossPlatBuildScripts
|
||||||
|
|
||||||
- task: DownloadBuildArtifacts@0
|
- task: DownloadBuildArtifacts@0
|
||||||
displayName: 'Download build drop artifacts'
|
displayName: 'Download build drop artifacts'
|
||||||
inputs:
|
inputs:
|
||||||
@@ -16,11 +18,19 @@ steps:
|
|||||||
artifactName: 'drop'
|
artifactName: 'drop'
|
||||||
itemPattern: '**/*'
|
itemPattern: '**/*'
|
||||||
downloadPath: '$(Agent.TempDirectory)'
|
downloadPath: '$(Agent.TempDirectory)'
|
||||||
|
|
||||||
- task: CopyFiles@2
|
- task: CopyFiles@2
|
||||||
displayName: 'Copy build drop artifacts to: $(Build.SourcesDirectory)/artifacts/package/artifacts/package'
|
displayName: 'Copy build drop artifacts to: $(Build.SourcesDirectory)/artifacts/package/artifacts/package'
|
||||||
inputs:
|
inputs:
|
||||||
SourceFolder: '$(Agent.TempDirectory)/drop'
|
SourceFolder: '$(Agent.TempDirectory)/drop'
|
||||||
TargetFolder: '$(Build.SourcesDirectory)/artifacts/package'
|
TargetFolder: '$(Build.SourcesDirectory)/artifacts/package'
|
||||||
|
|
||||||
|
- script: |
|
||||||
|
cd $(Build.SourcesDirectory)/artifacts/package
|
||||||
|
rm Microsoft.SqlTools.ServiceLayer-osx-arm64-unsigned-net7.0.tar.gz
|
||||||
|
rm Microsoft.SqlTools.Migration-osx-arm64-unsigned-net7.0.tar.gz
|
||||||
|
displayName: 'Delete the unsigned arm64-osx packages'
|
||||||
|
|
||||||
- task: PowerShell@2
|
- task: PowerShell@2
|
||||||
displayName: 'Run Automated Release Script'
|
displayName: 'Run Automated Release Script'
|
||||||
inputs:
|
inputs:
|
||||||
|
|||||||
Reference in New Issue
Block a user