aboutsummaryrefslogtreecommitdiff
path: root/builds/monthly/capsul-ubuntu-20.04.yaml
blob: 30a5653f999738a7c454938dd9663c08773e0183 (plain)
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
# this builds the capsul ubuntu 10 template img
image: alpine/edge
packages:
  - rsync
environment:
  version: 20.04
  slaves:
    - deploy@baikal.cyberia.club
sources:
  - https://git.cyberia.club/services/capsul-images
secrets:
  # deploy@baikal.cyberia.club
  - aac6b8d1-65c1-4d7f-862f-094716b800e3
triggers:
  - action: email
    condition: failure
    to: ops <ops@cyberia.club>
tasks:
  - genimg:
    cd capsul-images/ubuntu
    sudo ./build $version
  - deploy: |
      cd capsul-images/ubuntu
      echo "StrictHostKeyChecking=no" >> ~/.ssh/config
      for server in "${slaves[@]}"
      do
        ssh $server mkdir -p /tank/img/ubuntu/$version
        rsync -rzP $version/root.img.qcow2 \
          ${server}:/tank/img/ubuntu/$version/new_root.img.qcow2
        ssh $server \
          mv /tank/img/ubuntu/$version/new_root.img.qcow2 \
             /tank/img/ubuntu/$version/root.img.qcow2
      done