aboutsummaryrefslogtreecommitdiff
path: root/builds/monthly/capsul-coreos.yaml
blob: 23040d691aa5b5a849977f9276eb0d52c1ec3be1 (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
35
# this builds the capsul coreos template img
image: alpine/edge
packages:
  - rsync
  - xz
environment:
  version: stable
  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 <j3s@c3f.net>
tasks:
  - genimg: |
      cd capsul-images/coreos
      sudo ./build $version
  - deploy: |
      cd capsul-images/coreos
      echo "StrictHostKeyChecking=no" >> ~/.ssh/config
      for server in "${slaves[@]}"
      do
        ssh $server mkdir -p /tank/img/coreos/$version
        rsync -rzP $version/root.img.qcow2 \
          ${server}:/tank/img/coreos/$version/new_root.img.qcow2
        ssh $server \
          mv /tank/img/coreos/$version/new_root.img.qcow2 \
             /tank/img/coreos/$version/root.img.qcow2
      done