# 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: - ikiwiki - libhighlight-perl - libimage-magick-perl - graphviz - ql-ikiwiki-publish - locales-all - distix - pandoc - locales-all 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@pieni.net:/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@pieni.net:/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@pieni.net:/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 - project: qvarn-devel parameters: <<: *distix_params rsync_target: static@static.qvarnlabs.net:/srv/http/qvarn-devel.qvarnlabs.net notify: [liw@qvarnlabs.com, ivan@qvarnlabs.com] sources: - name: source ref: master location: src repo: ssh://git@git.qvarnlabs.net/qvarn-devel.distix pipelines: *distix_pipelines - project: issues.qvarnlabs.net parameters: <<: *distix_params rsync_target: static@static.qvarnlabs.net:/srv/http/issues.qvarnlabs.net notify: [liw@qvarnlabs.com, ivan@qvarnlabs.com] sources: - name: source ref: master location: src repo: ssh://git@git.qvarnlabs.net/issues.distix pipelines: *distix_pipelines - project: qvarn-support parameters: <<: *distix_params notify: [liw@qvarnlabs.com, ivan@qvarnlabs.com] rsync_target: static@static.qvarnlabs.net:/srv/http/qvarn-support.qvarnlabs.net sources: - name: source ref: master location: src repo: ssh://git@git.qvarnlabs.net/qvarn-support.distix pipelines: *distix_pipelines - project: defour-support parameters: <<: *distix_params notify: [liw@qvarnlabs.com, ivan@qvarnlabs.com] rsync_target: static@static.qvarnlabs.net:/srv/http/defour-support.qvarnlabs.net sources: - name: source ref: master location: src repo: ssh://git@git.qvarnlabs.net/defour-support.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