diff --git a/.azurepipelines/build.yml b/.azurepipelines/build.yml new file mode 100644 index 0000000000..cd4e319962 --- /dev/null +++ b/.azurepipelines/build.yml @@ -0,0 +1,62 @@ +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 Go SDK + steps: + - checkout: self + submodules: recursive + + - task: GoTool@0 + displayName: Set up Go + inputs: + version: '1.25' + + - script: | + go mod download + go mod verify + displayName: Install dependencies + workingDirectory: $(Build.SourcesDirectory) + + - script: go build ./... + displayName: Build SDK + workingDirectory: $(Build.SourcesDirectory) + + - script: go test ./... + displayName: Run unit tests + workingDirectory: $(Build.SourcesDirectory)