-
Notifications
You must be signed in to change notification settings - Fork 0
/
azure-pipelines.yaml
55 lines (54 loc) · 1.5 KB
/
azure-pipelines.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
variables:
- name: YARN_CACHE_FOLDER
value: $(Pipeline.Workspace)/.yarn
trigger:
branches:
include:
- develop
tags:
include:
- "*"
pool:
vmImage: "ubuntu-latest"
jobs:
- job: BuildAdminPanelApp
displayName: Build Admin Panel App
steps:
- task: Cache@2
inputs:
key: 'yarn | "$(Agent.OS)" | yarn.lock'
restoreKeys: |
yarn | "$(Agent.OS)"
yarn
path: $(YARN_CACHE_FOLDER)
displayName: Cache Yarn packages
- script: yarn --frozen-lockfile
displayName: Install Packages
- script: yarn build
displayName: Build Admin Panel
- task: PublishPipelineArtifact@1
displayName: Publish Admin Panel Files
inputs:
targetPath: 'build'
artifact: 'rosas-admin'
- job: BuildDockerImage
displayName: Build Admin Panel Docker Image
dependsOn: BuildAdminPanelApp
steps:
- task: DownloadPipelineArtifact@2
inputs:
buildType: 'current'
artifactName: 'rosas-admin'
targetPath: '$(Build.SourcesDirectory)/build'
- script: ls -al
- task: Docker@2
displayName: 'Build and push docker image'
inputs:
containerRegistry: 'Roaa Registry'
repository: 'rosas/admin-panel'
command: 'buildAndPush'
dockerfile: Dockerfile
buildContext: .
tags: "ci-$(Build.BuildNumber)"
addPipelineData: false
addBaseImageData: false