library 'first-class-pipeline'

executeFreeleapsPipeline {
  serviceName = 'freeleaps'
  environmentSlug = 'alpha'
  serviceGitBranch = 'develop'
  serviceGitRepo = "https://freeleaps@dev.azure.com/freeleaps/freeleaps2-devsvc/_git/freeleaps2-devsvc"
  serviceGitRepoType = 'monorepo'
  serviceGitCredentialsId = 'freeleaps-azure-devops-credentials'
  executeMode = 'fully'
  commitMessageLintEnabled = false
  components = [
    [
      name: 'devsvc',
      root: 'apps/devsvc',
      language: 'python',
      dependenciesManager: 'pip',
      requirementsFile: 'requirements.txt',
      buildCacheEnabled: true,
      buildAgentImage: 'python:3.10-slim-buster',
      buildArtifacts: ['.'],
      lintEnabled: false,
      sastEnabled: false,
      imageRegistry: 'docker.io',
      imageRepository: 'freeleaps',
      imageName: 'devsvc',
      imageBuilder: 'dind',
      dockerfilePath: 'Dockerfile',
      imageBuildRoot: '.',
      imageReleaseArchitectures: ['linux/amd64', 'linux/arm64/v8'],
      registryCredentialsId: 'freeleaps-devops-docker-hub-credentials',
      semanticReleaseEnabled: true
    ]
  ]
}