# Node.js # Build a general Node.js project with npm. # Add steps that analyze code, save build artifacts, deploy, and more: # https://docs.microsoft.com/azure/devops/pipelines/languages/javascript trigger: none pool: vmImage: 'windows-latest' variables: - group: build-sign-test steps: - task: NodeTool@0 inputs: versionSpec: '10.x' displayName: 'Install Node.js' #- script: | # set DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true # dotnet tool install --global AzureSignTool --version 2.0.17 # displayName: 'install AzureSignTool' - script: | git clone https://github.com/vcsjones/AzureSignTool.git cd AzureSignTool dotnet --version dotnet restore dotnet pack --output ./nupkg -p:Version=3.0.0-alpha dotnet tool install --global --ignore-failed-sources --add-source ./nupkg --version 3.0.0-alpha azuresigntool displayName: 'Install AST' #dotnet tool install --global --ignore-failed-sources --add-source ./nupkg --version 0.0.0-gce87e84a58 azuresigntool - script: | AzureSignTool sign --help exit 1 displayName: 'Debug AST installation' - task: PowerShell@2 inputs: targetType: 'inline' script: | $packageVersion = (Get-Content -Raw -Path $(System.DefaultWorkingDirectory)\src\package.json | ConvertFrom-Json).version; echo "##vso[task.setvariable variable=PACKAGE_VERSION]${packageVersion}" displayName: 'Setting packageVersion' - script: | echo "package version: $(PACKAGE_VERSION)" displayName: Package Version testing - script: npm install displayName: 'npm install' - script: | npm run build npm npm run clean:dist displayName: 'npm build' # This task is not working... - script: npx electron-builder --win --x64 --ia32 -p never -c.win.certificateSubjectName=\"Bitwarden Inc\" displayName: 'electron-builder build & sign' env: CSC_LINK: $(ebSigningCertIdentifierURL) CSC_KEY_PASSWORD: $(ebSigningCertKey) SIGNING_VAULT_URL: $(SigningVaultURL) SIGNING_CLIENT_ID: $(SigningClientId) SIGNING_TENTANT_ID: $(SigningTenantId) SIGNING_CLIENT_SECRET: $(SigningClientSecret) SIGNING_CERT_NAME: $(SigningCertName) SECRET_TEST: $(secretTest) - script: ls -alht dist displayName: show executables - script: ls -alht dist/nsis-web displayName: show nsis-web executables - task: PublishPipelineArtifact@1 inputs: pathToPublish: '$(System.DefaultWorkingDirectory)/dist/Bitwarden-Portable-$(PACKAGE_VERSION).exe' artifactName: Bitwarden-Portable-$(PACKAGE_VERSION).exe # - task: PublishPipelineArtifact@1 # inputs: # pathToPublish: '$(System.DefaultWorkingDirectory)/dist/Bitwarden-1.23.1-ia32.appx' # artifactName: Bitwarden-$(GIT_COMMIT_TO_BUILD)-ia32.appx # # - task: PublishPipelineArtifact@1 # inputs: # pathToPublish: '$(System.DefaultWorkingDirectory)/dist/Bitwarden-1.23.1-x64.appx' # artifactName: Bitwarden-$(GIT_COMMIT_TO_BUILD)-x64.appx