Skip to content

Commit b1b1d57

Browse files
OneBranch Resourcesandyleejordan
OneBranch Resources
authored andcommitted
Adding OneBranch pipeline YAML config file for vscode-powershell-Official
1 parent 0b6716d commit b1b1d57

File tree

1 file changed

+87
-0
lines changed

1 file changed

+87
-0
lines changed
+87
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
#################################################################################
2+
# OneBranch Pipelines #
3+
# This pipeline was created by EasyStart from a sample located at: #
4+
# https://aka.ms/obpipelines/easystart/samples #
5+
# Documentation: https://aka.ms/obpipelines #
6+
# Yaml Schema: https://aka.ms/obpipelines/yaml/schema #
7+
# Retail Tasks: https://aka.ms/obpipelines/tasks #
8+
# Support: https://aka.ms/onebranchsup #
9+
#################################################################################
10+
11+
trigger: none
12+
13+
variables:
14+
CDP_DEFINITION_BUILD_COUNT: $[counter('', 0)] # needed for onebranch.pipeline.version task https://aka.ms/obpipelines/versioning
15+
LinuxContainerImage: 'mcr.microsoft.com/onebranch/cbl-mariner/build:2.0' # Docker image which is used to build the project https://aka.ms/obpipelines/containers
16+
DEBIAN_FRONTEND: noninteractive
17+
18+
resources:
19+
repositories:
20+
- repository: templates
21+
type: git
22+
name: OneBranch.Pipelines/GovernedTemplates
23+
ref: refs/heads/main
24+
25+
extends:
26+
template: v2/OneBranch.Official.CrossPlat.yml@templates # https://aka.ms/obpipelines/templates
27+
parameters:
28+
cloudvault: # https://aka.ms/obpipelines/cloudvault
29+
enabled: false # set to true to enable cloudvault
30+
runmode: stage # linux can run CloudVault upload as a separate stage
31+
dependsOn: linux_build
32+
artifacts:
33+
- drop_linux_stage_linux_job
34+
35+
globalSdl: # https://aka.ms/obpipelines/sdl
36+
# tsa:
37+
# enabled: true # SDL results of non-official builds aren't uploaded to TSA by default.
38+
# credscan:
39+
# suppressionsFile: $(Build.SourcesDirectory)\.config\CredScanSuppressions.json
40+
policheck:
41+
break: true # always break the build on policheck issues. You can disable it by setting to 'false'
42+
# suppression:
43+
# suppressionFile: $(Build.SourcesDirectory)\.gdn\global.gdnsuppress
44+
45+
stages:
46+
- stage: linux_stage
47+
jobs:
48+
- job: linux_job
49+
pool:
50+
type: linux
51+
52+
variables: # More settings at https://aka.ms/obpipelines/yaml/jobs
53+
ob_outputDirectory: '$(Build.SourcesDirectory)/out' # this directory is uploaded to pipeline artifacts, reddog and cloudvault. More info at https://aka.ms/obpipelines/artifacts
54+
55+
steps: # These steps will be run in unrestricted container's network
56+
- task: onebranch.pipeline.version@1
57+
displayName: 'Setup BuildNumber'
58+
inputs:
59+
system: 'RevisionCounter'
60+
major: '1'
61+
minor: '0'
62+
exclude_commit: true
63+
64+
- task: Bash@3
65+
displayName: 'Restore'
66+
inputs:
67+
filePath: '$(Build.SourcesDirectory)/restore.sh'
68+
69+
- task: Bash@3
70+
displayName: 'Build'
71+
inputs:
72+
filePath: '$(Build.SourcesDirectory)/build.sh'
73+
74+
- task: Bash@3
75+
displayName: 'Package'
76+
inputs:
77+
filePath: '$(Build.SourcesDirectory)/package.sh'
78+
79+
- task: Bash@3
80+
displayName: 'Copy Extra Files'
81+
inputs:
82+
targetType: 'inline'
83+
script: |
84+
mkdir -p $(Build.SourcesDirectory)/out
85+
cp -a $(Build.SourcesDirectory)/linux_deploy $(Build.SourcesDirectory)/out
86+
cp $(Build.SourcesDirectory)/*.tgz $(Build.SourcesDirectory)/out
87+
cp $(Build.SourcesDirectory)/*.tgz.sha256 $(Build.SourcesDirectory)/out

0 commit comments

Comments
 (0)