1 # -*- coding: utf-8 -*-
4 # Copyright (C) The Arvados Authors. All rights reserved.
6 # SPDX-License-Identifier: Apache-2.0
8 {#- Get the `tplroot` from `tpldir` #}
9 {%- set tplroot = tpldir.split('/')[0] %}
10 {%- from tplroot ~ "/map.jinja" import arvados with context %}
11 {%- from tplroot ~ "/libtofs.jinja" import files_switch with context %}
13 {%- if arvados.ruby.manage_ruby %}
15 {%- if arvados.ruby.use_rvm %}
17 # Centos 7 has a too old postgresql package and we need a newer one
18 {%- if grains.os_family in ('RedHat',) %}
19 arvados-ruby-package-install-ruby-rvm-deps-centos-scl-release-pkg-installed:
21 - name: centos-release-scl
23 arvados-ruby-package-install-ruby-rvm-deps-rh-postgres-libs-pkg-installed:
25 - name: rh-postgresql{{ arvados.api.postgresql_version }}-postgresql-libs
26 - unless: rpm -q postgresql{{ arvados.api.postgresql_version }}-libs
28 - cmd: arvados-ruby-package-install-rvm-cmd-run-curl
31 # Centos 7 has no python3-gnupg package, so using gpg.present
32 # will fail when it can't list the existing keys.
33 # Doing it the hard way
34 arvados-ruby-package-install-file-managed-gpg-michal-papis:
36 - name: /tmp/gpg-michal-papis-409B6B1796C275462A1703113804BB82D39DC0E3.key
37 - source: {{ files_switch(['gpg-michal-papis-409B6B1796C275462A1703113804BB82D39DC0E3.key'],
38 lookup='arvados-ruby-package-install-file-managed-gpg-michal-papis',
46 - gpg --list-keys 409B6B1796C275462A1703113804BB82D39DC0E3
48 arvados-ruby-package-install-cmd-run-gpg-michal-papis:
50 - name: gpg --import /tmp/gpg-michal-papis-409B6B1796C275462A1703113804BB82D39DC0E3.key
52 - gpg --list-keys 409B6B1796C275462A1703113804BB82D39DC0E3
54 arvados-ruby-package-install-file-managed-gpg-piotr-kuczynski:
56 - name: /tmp/gpg-piotr-kuczynski-7D2BAF1CF37B13E2069D6956105BD0E739499BDB.key
57 - source: {{ files_switch(['gpg-piotr-kuczynski-7D2BAF1CF37B13E2069D6956105BD0E739499BDB.key'],
58 lookup='arvados-ruby-package-install-file-managed-gpg-piotr-kuczynski',
66 - gpg --list-keys 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
68 arvados-ruby-package-install-cmd-run-gpg-piotr-kuczynski:
70 - name: gpg --import /tmp/gpg-piotr-kuczynski-7D2BAF1CF37B13E2069D6956105BD0E739499BDB.key
72 - gpg --list-keys 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
74 arvados-ruby-package-install-rvm-cmd-run-curl:
76 - name: curl -s -L http://get.rvm.io | bash -s stable
77 - unless: test -f /usr/local/rvm/bin/rvm
79 - cmd: arvados-ruby-package-install-cmd-run-gpg-michal-papis
80 - cmd: arvados-ruby-package-install-cmd-run-gpg-piotr-kuczynski
82 arvados-ruby-package-install-ruby-rvm-installed:
84 - name: {{ arvados.ruby.pkg }}
87 - cmd: arvados-ruby-package-install-rvm-cmd-run-curl
91 arvados-ruby-package-install-ruby-pkg-installed:
93 - name: {{ arvados.ruby.pkg }}