@@ -14,6 +14,23 @@ steps:
1414 displayName: Build packages
1515
1616 - script : |
17+ set -e
18+ dir=$(Agent.TempDirectory)
19+ keychain=$dir/buildagent.keychain
20+ security create-keychain -p pwd $keychain
21+ security default-keychain -s $keychain
22+ security unlock-keychain -p pwd $keychain
23+ echo "$(apple-developer-certificate)" | base64 -D > $dir/cert.p12
24+ security import $dir/cert.p12 -k $keychain -P "$(apple-developer-certificate-key)" -T /usr/bin/codesign
25+ security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k pwd $keychain
26+
27+ echo "##vso[task.setvariable variable=CSC_LINK]$dir/cert.p12
28+ echo "##vso[task.setvariable variable=CSC_KEY_PASSWORD]$(apple-developer-certificate-key)
29+ displayName: Prepare Apple Developer certificate
30+
31+ - script : |
32+ set -e
33+ . "$(Agent.WorkFolder)/.venv/batchexplorer/bin/activate"
1734 npm run build-python
1835 npm run package darwin-app
1936 cd ./release/mac
@@ -25,24 +42,27 @@ steps:
2542 workingDirectory: desktop
2643 displayName: Build .app
2744
28- - template : ./sign.yml
2945 - script : |
3046 set -e
3147 . "$(Agent.WorkFolder)/.venv/batchexplorer/bin/activate"
3248 unzip ./release/BatchExplorer*.zip -d ./release/mac
3349 ls ./release/mac
3450 rm -f ./release/mac/*.pkg
35- # rm -rf ./release/*.zip
36- mv ./release/*.zip ./release/code-sign-results.zip
3751 npm run package darwin-dmg
3852 rm -rf ./release/mac/*
3953 workingDirectory: desktop
4054 displayName: Build dmg
4155
56+ - template : ./sign.yml
57+
58+ - template : ./notarize.yml
59+
4260 - script : npm run package darwin-manifest
4361 workingDirectory : desktop
4462 displayName : Create manifest
63+
4564 - template : ../common/generate-sbom.yml
65+
4666 - template : ../common/publish-artifacts.yml
4767 parameters :
4868 folder : darwin
0 commit comments