aboutsummaryrefslogtreecommitdiff
path: root/builds/monthly/capsul-debian-10.yaml
blob: 7c2b115507798b55580a865c4e6105aa7bb83fb8 (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 debian 10 template img
image: alpine/edge
packages:
  - rsync
environment:
  version: 10
  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/debian
      sudo ./build $version
  - deploy: |
      cd capsul-images/debian
      echo "StrictHostKeyChecking=no" >> ~/.ssh/config
      for server in "${slaves[@]}"
      do
        ssh $server mkdir -p /tank/img/debian/$version
        rsync -rzP $version/root.img.qcow2 \
          ${server}:/tank/img/debian/$version/new_root.img.qcow2
        ssh $server \
          mv /tank/img/debian/$version/new_root.img.qcow2 \
             /tank/img/debian/$version/root.img.qcow2
      done