mirror of https://github.com/abpframework/abp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
81 lines
2.2 KiB
81 lines
2.2 KiB
trigger:
|
|
tags:
|
|
include:
|
|
- "*.*.*"
|
|
|
|
resources:
|
|
repositories:
|
|
- repository: devops
|
|
type: github
|
|
endpoint: github.com_skoc10
|
|
name: volosoft/devops
|
|
ref: master
|
|
|
|
variables:
|
|
# Container registry service connection established during pipeline creation
|
|
dockerRegistryServiceConnection: 'volosoft-reg'
|
|
workDir: '$(Build.SourcesDirectory)'
|
|
bootstrapTaghelpersDir: '$(workDir)/abp/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo'
|
|
# tag: $[replace(variables['Build.SourceBranch'], 'refs/tags/', '')]
|
|
tag: $(Build.BuildNumber)
|
|
DOCKER_BUILDKIT: 1
|
|
|
|
pool:
|
|
vmImage: 'ubuntu-latest'
|
|
|
|
|
|
stages:
|
|
- stage: Package
|
|
displayName: Package
|
|
jobs:
|
|
- job: Build
|
|
displayName: Package Helm Charts and Values
|
|
pool:
|
|
vmImage: 'ubuntu-latest'
|
|
steps:
|
|
- checkout: self
|
|
- checkout: devops
|
|
|
|
- script: |
|
|
cd $(bootstrapTaghelpersDir) && dotnet publish -c Release -o bin/Release/publish
|
|
|
|
- task: Docker@2
|
|
displayName: Build Image
|
|
inputs:
|
|
command: build
|
|
repository: demo/bootstrap-taghelpers
|
|
dockerfile: $(bootstrapTaghelpersDir)/Dockerfile
|
|
buildContext: $(bootstrapTaghelpersDir)
|
|
containerRegistry: $(dockerRegistryServiceConnection)
|
|
tags: |
|
|
$(tag)
|
|
|
|
- task: Docker@2
|
|
displayName: Push Image
|
|
inputs:
|
|
command: push
|
|
repository: demo/bootstrap-taghelpers
|
|
containerRegistry: $(dockerRegistryServiceConnection)
|
|
tags: |
|
|
$(tag)
|
|
|
|
- bash: |
|
|
mkdir -p $(Build.SourcesDirectory)/devops/aks/versions
|
|
|
|
|
|
cat <<EOF > $(Build.SourcesDirectory)/devops/aks/versions/bootstrap-taghelpers-version.yaml
|
|
image:
|
|
repository: volosoft.azurecr.io/demo/bootstrap-taghelpers
|
|
tag: "$(tag)"
|
|
EOF
|
|
|
|
cat $(Build.SourcesDirectory)/devops/aks/versions/bootstrap-taghelpers-version.yaml >> $(Build.SourcesDirectory)/devops/aks/helm/values/app/demo/bootstrap-taghelpers.abp.io.yaml
|
|
|
|
- task: PublishBuildArtifacts@1
|
|
displayName: 'Publish Artifact: bootstrap-taghelpers'
|
|
inputs:
|
|
PathtoPublish: '$(Build.SourcesDirectory)/devops/aks/helm'
|
|
ArtifactName: 'bootstrap-taghelpers'
|
|
|
|
|