# Starter pipeline # Start with a minimal pipeline that you can customize to build and deploy your code. # Add steps that build, run tests, deploy, and more: # https://aka.ms/yaml # Build and push sonic-slave-[buster|jessie|stretch] images for amd64/armhf/arm64 resources: repositories: - repository: buildimage type: github name: Azure/sonic-buildimage ref: master endpoint: build schedules: - cron: "0 8 * * *" branches: include: - master - 202012 always: true trigger: none pr: branches: include: - master paths: include: - sonic-slave-jessie - sonic-slave-stretch - sonic-slave-buster - sonic-slave-bullseye - src/sonic-build-hooks - .azure-pipelines parameters: - name: 'arches' type: object default: - amd64 - armhf - arm64 - name: 'dists' type: object default: - bullseye - buster - stretch - jessie - name: registry_url type: string default: sonicdev-microsoft.azurecr.io - name: registry_conn type: string default: sonicdev stages: - stage: Build jobs: - ${{ each dist in parameters.dists }}: - ${{ if endswith(variables['Build.DefinitionName'], dist) }}: - ${{ each arch in parameters.arches }}: ${{ if eq(variables['System.PullRequest.TargetBranch'], 'master') }}: - template: docker-sonic-slave-template.yml parameters: pool: sonicbld arch: ${{ arch }} dist: ${{ dist }} ${{ else }}: - template: .azure-pipelines/docker-sonic-slave-template.yml@buildimage parameters: pool: sonicbld arch: ${{ arch }} dist: ${{ dist }}