summaryrefslogtreecommitdiff
path: root/ci-prod-distixes.ick
blob: 6b0cd777ffe36137f54221c55c4aa96378b8c7d2 (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
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# Some projetcts to build static web sites from distix repos.

projects:

  - project: stretch-distix-systree
    parameters:
      systree_name: systrees-debian-stretch-base
      artifact_name: systrees-debian-stretch-distix
      packages:
        - locales-all
        - distix
      notify: [liw@liw.fi]
      apt_sources:
        - url: http://ci-prod-controller.vm.liw.fi/debian
          dist: stretch-ci
          section: main
      apt_signing_pub_keys:
        code.liw.fi: |
          -----BEGIN PGP PUBLIC KEY BLOCK-----

          mQINBFrLO7kBEADdz6mHstYmKU5Dp6OSjxWtWaqTDOX1sJdmmaIK/9EKVIH0Maxp
          5kvVO5G6mULLAjv/kLG0MxasHPrq8I2A/y8AqKAGVL8QelwLjQMIFZ30/VbGQPHS
          +T5TZXEnoQtNce1GUhFwJ38ZyjjwHBFV9tSec7rZ2Q3YeM3nNnGPf6DacXGfEOPO
          HIN4sXAN2hzNXNjKRzTIvxQseb6nr7afUh/SlZ3yhQOCrIzmYlD7tP9WJe7ofL0p
          JY4pDQYw8rT6nC2BE/ioemh84kERCT1vCe+OVFlSRuMlqfEv+ZpKQ+itOmPDQ/lM
          jpUm1K2hrW/lWpxT/ZxHKo/w1K36J5WshgMZxfUu5BMCL9LMqMcrXNhNjDMfxDMM
          3yBPOvQ4ls6fecOZ/bsFo1p8VzMk/w/eG8vPs5yuNa5XxN95yFMXoOHGb5Xbu8D4
          6yiW+Af70LbiSNpGdmNdneiGB2fY38NxBukPw5u3S5qG8HedSmMr1RvSr5kHoAAe
          UbOY+BYaaKsTAT7+1skUW1o3FJSqoRKCHAzTsMWC6zzhR8hRn7jVrrguH1hGbqq5
          TZSCFQZExuTJ7uXrTLG0WoBXIjB5wWNcSeXn8myUWYB51nJNF4tJBouZOz9JwWGl
          kiAQkrHnBttLQWdW9FyjbIoTZMtpvVx+m6ObGTGdGL1cNlLAvWprMXGc+QARAQAB
          tDJJY2sgQVBUIHJlcG9zaXRvcnkgc2lnbmluZyBrZXkgKDIwMTgpIDxsaXdAbGl3
          LmZpPokCTgQTAQgAOBYhBKL1uyDoXyxUH3O717Wr+TZVS6PGBQJayzu5AhsDBQsJ
          CAcCBhUICQoLAgQWAgMBAh4BAheAAAoJELWr+TZVS6PGB5QQANTcikhRUHwt9N4h
          dGc/Hp6CbqdshMoWlwpFskttoVDxQG5OAobuZl5XyzGcmja1lT85RGkZFfbca0IZ
          LnXOLLSAu51QBkXNaj4OhjK/0uQ+ITrvL6RQSXNgHiUTR/W2XD1GIUq6nBqe2GSN
          31S1baYKKVj5QIMsi7Dq8ls3BBXuPCE+xTSaNmGWjes2t9pPidcRvxsksCLY1qgw
          P1GFXBeMkBQ29kBP87SUL15SIk7OiQLlEURCy5iRls5rt/YEsdEpRWIb0Tm5Nrjv
          2M3VM+iBhfNXTwj0rJ34mlycF1qQmA7YcTEobT7z587GPY0VWzBpQUnEQj7rQWPM
          cDYY0b+I6kQ8VKOaL4wVAtE98d7HzFIrIrwhTKufnrWrVDPYsmLZ+LPC1jiF7JBD
          SR6Vftb+SdDR9xoE1yRuXbC6IfoW+5/qQNrdQ2mm9BFw5jOonBqchs18HTTf3441
          6SWwP9fY3Vi+IZphPPi0Gf85oMStgnv/Wnw6LacEL32ek39Desero/D8iGLZernK
          Q2mC9mua5A/bYGVhsNWyURNFkKdbFa+/wW3NfdKYyZnsSfo+jJ2luNewrhAY7Kod
          GWXTer9RxzTGA3EXFGvNr+BBOOxSj0SfWTl0Olo7J5dnxof+jLAUS1VHpceHGHps
          GSJSdir7NkZidgwoCPA7BTqsb5LN
          =dXB0
          -----END PGP PUBLIC KEY BLOCK-----
    pipelines:
      - ick/setup_container
      - ick/add_apt_signing_keys
      - ick/add_apt_sources
      - ick/install_debian_packages
      - ick/archive_systree

  - project: dummy_distix
    parameters: &distix_params
      rsync_src: html
      systree_name: systrees-debian-stretch-distix
      notify: [liw@liw.fi]
    pipelines: &distix_pipelines
      - ick/setup_container
      - ick/get_sources
      - distix_html

  - project: bugs@liw.fi
    parameters:
      <<: *distix_params
      rsync_target: ickliwfi@bugs.liw.fi:/srv/http/bugs.liw.fi
      sources:
        - name: source
          ref: master
          location: src
          repo: ssh://git@git.liw.fi/bugs-liw-fi-distix
    pipelines: *distix_pipelines

  - project: tickets@distix.eu
    parameters:
      <<: *distix_params
      rsync_target: ickliwfi@tickets.distix.eu:/srv/http/tickets.distix.eu
      sources:
        - name: source
          ref: master
          location: src
          repo: ssh://git@git.liw.fi/distix-bugs
    pipelines: *distix_pipelines

  - project: ick-support
    parameters:
      <<: *distix_params
      rsync_target: ickliwfi@ick-support.liw.fi:/srv/http/ick-support.liw.fi
      sources:
        - name: source
          ref: master
          location: src
          repo: ssh://git@git.liw.fi/ick-devel-distix
    pipelines: *distix_pipelines

pipelines:

  - pipeline: distix_html
    parameters:
      - sources
      - rsync_src
      - rsync_target
    actions:
      - python: |
          import os, re, subprocess
          def RUN(*args, cwd=None):
            print('Executing:', args, 'cwd:', cwd)
            subprocess.check_call(args, cwd=cwd)
          sources = params['sources']

          RUN('rm', '-rf', 'html')
          for source in sources:
            dirname = source['location']
            RUN('distix', 'html', '/workspace/html', cwd=dirname)
        where: container

      - action: rsync
        where: host