-
Notifications
You must be signed in to change notification settings - Fork 0
/
azure-pipelines-e2e.yml
73 lines (62 loc) · 1.85 KB
/
azure-pipelines-e2e.yml
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# Docker
# Build a Docker image
# https://docs.microsoft.com/azure/devops/pipelines/languages/docker
#pr:
# branches:
# include:
# - '*' # must quote since "*" is a YAML reserved character; we want a string
pr: none
trigger:
branches:
include:
- master
resources:
- repo: self
variables:
- group: var_groupe
- name: IMAGE
value: splitman2e2e
- name: tag
value: '$(Build.BuildId)'
stages:
- stage: Run_E2E
displayName: Build E2E image
jobs:
- job: Run_E2E
displayName: Build
pool:
vmImage: ubuntu-latest
steps:
- task: DownloadSecureFile@1
name: rsaGithub
displayName: 'Download key'
inputs:
secureFile: 'id_devops'
- script: |
cd "$SREPO"
# chmod +x install_ssh_eky.sh
sudo cp "$SSH_KEY" ./id_rsa # TODO remove me
#./install_ssh_eky.sh
env:
HOST_IP: $(DEBIAN_IP)
SSH_KEY: $(rsaGithub.secureFilePath)
displayName: 'Add SSH priv key to agent'
- task: Docker@2
inputs:
command: build
dockerfile: '**/Dockerfile_e2e'
tags: |
$(tag)
arguments: '--build-arg IP="$(DEBIAN_IP):8081" -t $(IMAGE)'
env:
DEBIAN_IP: $(DEBIAN_IP)
displayName: "Build E2E image"
- script: |
du -sh ./*
docker images
docker save "$IMAGE" -o "$(Build.ArtifactStagingDirectory)/$IMAGE.tar"
#cp "SplitMan2-run/setup_azure_ssh.sh" "$(Build.ArtifactStagingDirectory)/"
displayName: 'Save E2E image'
- publish: '$(Build.ArtifactStagingDirectory)/$(IMAGE).tar'
displayName: 'Publish tar image'
artifact: $(IMAGE)_tar