diff --git a/.azurepipelines/build.yml b/.azurepipelines/build.yml new file mode 100644 index 0000000000..5a76b71f43 --- /dev/null +++ b/.azurepipelines/build.yml @@ -0,0 +1,60 @@ +trigger: none +pr: none + +schedules: + - cron: '0 0 * * *' + displayName: Daily builds + branches: + include: + - main + always: true + +resources: + repositories: + - repository: 1ESPipelineTemplates + type: git + name: 1ESPipelineTemplates/1ESPipelineTemplates + ref: refs/tags/release + +extends: + template: v1/1ES.Unofficial.PipelineTemplate.yml@1ESPipelineTemplates + parameters: + pool: + name: Azure-Pipelines-1ESPT-ExDShared + os: linux + sdl: + sourceAnalysisPool: + name: Azure-Pipelines-1ESPT-ExDShared + image: windows-2022 + os: windows + credscan: + enabled: true + policheck: + enabled: true + binskim: + enabled: true + stages: + - stage: Build + jobs: + - job: Build + displayName: Build TypeScript Beta SDK + steps: + - checkout: self + submodules: recursive + + - task: NodeTool@0 + displayName: Set up Node.js + inputs: + versionSpec: '20.x' + + - script: npm ci + displayName: Install dependencies + workingDirectory: $(Build.SourcesDirectory) + + - script: npm run build --workspaces + displayName: Build SDK + workingDirectory: $(Build.SourcesDirectory) + + - script: npm test + displayName: Run unit tests + workingDirectory: $(Build.SourcesDirectory)