Skip to content

Commit

Permalink
chore: Reorgnize pipelines (#907)
Browse files Browse the repository at this point in the history
  • Loading branch information
CsCherrYY authored Aug 11, 2021
1 parent 8ad5eb4 commit f5bf5f8
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 84 deletions.
109 changes: 25 additions & 84 deletions .azure-pipelines/vscode-gradle-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,123 +7,64 @@ trigger:
- main

jobs:
- job: build_server_lib
displayName: Build Server Lib
- job: cred_scan
displayName: Cred Scan
pool:
vmImage: 'ubuntu-latest'
vmImage: 'windows-latest'
steps:
- task: JavaToolInstaller@0
displayName: Install Java 11
inputs:
versionSpec: '11'
jdkArchitectureOption: 'x64'
jdkSourceOption: 'PreInstalled'
- task: NodeTool@0
displayName: Install Node 14.15.4
- task: securedevelopmentteam.vss-secure-development-tools.build-task-credscan.CredScan@2
displayName: 'Run CredScan'
inputs:
versionSpec: '14.15.4'
- task: Gradle@2
displayName: Linting
inputs:
gradleWrapperFile: 'gradlew'
gradleOptions: '-Xmx3072m'
tasks: 'lint'
- task: Gradle@2
displayName: Build without Test
inputs:
gradleWrapperFile: 'gradlew'
gradleOptions: '-Xmx3072m'
tasks: 'gradle-server:build -x :test -x extension:test -x npm-package:test'
- task: PublishPipelineArtifact@1
displayName: Save lib
toolMajorVersion: V2
verboseOutput: true
debugMode: false

- task: securedevelopmentteam.vss-secure-development-tools.build-task-postanalysis.PostAnalysis@1
displayName: 'Post Analysis'
inputs:
targetPath: $(System.DefaultWorkingDirectory)/extension/lib
artifactName: lib
CredScan: true

- job: test_extension
dependsOn: build_server_lib
displayName: Test Extension
strategy:
matrix:
linux - Java 8:
imageName: 'ubuntu-latest'
java-version: '8'
linux - Java 11:
imageName: 'ubuntu-latest'
java-version: '11'
mac - Java 8:
imageName: 'macos-latest'
java-version: '8'
mac - Java 11:
imageName: 'macos-latest'
java-version: '11'
windows - Java 8:
imageName: 'windows-latest'
java-version: '8'
windows - Java 11:
imageName: 'windows-latest'
java-version: '11'
- job: ci
dependsOn: cred_scan
displayName: VSCode-Gradle-CI
pool:
vmImage: $(imageName)
vmImage: 'ubuntu-latest'
steps:
- task: DownloadPipelineArtifact@2
inputs:
artifact: lib
path: $(System.DefaultWorkingDirectory)/extension/lib
- task: JavaToolInstaller@0
displayName: Install Java $(java-version)
displayName: Install Java 11
inputs:
versionSpec: $(java-version)
versionSpec: '11'
jdkArchitectureOption: 'x64'
jdkSourceOption: 'PreInstalled'
- task: NodeTool@0
displayName: Install Node 14.15.4
inputs:
versionSpec: '14.15.4'
- task: Gradle@2
displayName: Build Extension
displayName: Build
inputs:
gradleWrapperFile: 'gradlew'
gradleOptions: '-Xmx3072m'
tasks: 'extension:build'
tasks: 'build'
- task: CmdLine@2
displayName: Start Xvfb
condition: eq(variables['imageName'], 'ubuntu-latest')
inputs:
script: |
sudo apt-get update
sudo apt-get install -y libxkbfile-dev pkg-config libsecret-1-dev libxss1 dbus xvfb libgtk-3-0 libgbm1
sudo /usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
- task: CmdLine@2
displayName: Set permissions
condition: ne(variables['imageName'], 'windows-latest')
inputs:
script: chmod +x extension/lib/gradle-server
- task: Gradle@2
displayName: Run Tests
displayName: Test VSCode
env:
DISPLAY: ":99.0"
inputs:
gradleWrapperFile: 'gradlew'
gradleOptions: '-Xmx3072m'
tasks: 'testVsCode'

- job: publish_vsix
dependsOn: test_extension
displayName: Publish VSIX
pool:
vmImage: 'ubuntu-latest'
steps:
- task: DownloadPipelineArtifact@2
inputs:
artifact: lib
path: $(System.DefaultWorkingDirectory)/extension/lib
- task: Gradle@2
displayName: Build Extension
inputs:
gradleWrapperFile: 'gradlew'
gradleOptions: '-Xmx3072m'
tasks: 'extension:build'
- bash: |
cd $(Build.SourcesDirectory)/extension/lib
chmod +x gradle-server
displayName: Set permission
- bash: |
cd $(Build.SourcesDirectory)/extension
npx vsce@latest package
Expand Down
37 changes: 37 additions & 0 deletions .azure-pipelines/vscode-gradle-rc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/java

trigger: none

pool:
vmImage: 'ubuntu-latest'

Expand All @@ -23,6 +25,41 @@ steps:
gradleWrapperFile: 'gradlew'
gradleOptions: '-Xmx3072m'
tasks: 'build'
- bash: |
cd $(Build.SourcesDirectory)/extension/lib
chmod +x gradle-server
displayName: Set permission
- task: SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@1
displayName: 'ESRP CodeSigning'
inputs:
ConnectedServiceName: 'vscjavaci_codesign'
FolderPath: extension/lib
Pattern: 'gradle-server.jar'
signConfigType: inlineSignParams
inlineOperation: |
[
{
"KeyCode" : "CP-447347-Java",
"OperationCode" : "JavaSign",
"Parameters" : {
"SigAlg" : "SHA256withRSA",
"Timestamp" : "-tsa http://sha256timestamp.ws.digicert.com/sha256/timestamp"
},
"ToolName" : "sign",
"ToolVersion" : "1.0"
},
{
"KeyCode" : "CP-447347-Java",
"OperationCode" : "JavaVerify",
"Parameters" : {},
"ToolName" : "sign",
"ToolVersion" : "1.0"
}
]
- bash: |
cd $(Build.SourcesDirectory)/extension
npx json@latest -I -f package.json -e "this.aiKey=\"$(AI_KEY)\""
displayName: Replace AI Key
- bash: |
cd $(Build.SourcesDirectory)/extension
npx vsce@latest package
Expand Down
2 changes: 2 additions & 0 deletions extension/.vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,5 @@ rollup.config.js
.snyk
beta/**
ARCHITECTURE.md
# Ignore output of code sign
lib/*.md

0 comments on commit f5bf5f8

Please sign in to comment.