travis

Ansible роль travis

Устанавливает travis на вашей системе.

GitHub Версия Проблемы Запросы на изменение Скачивания
github Версия Проблемы Запросы Ansible Роль

Пример Playbook

Этот пример взят из molecule/default/converge.yml и тестируется при каждом пуше, запросе на изменение и релизе.

---
- name: Converge
  hosts: all
  become: yes
  gather_facts: yes

  roles:
    - role: buluma.travis

Машина должна быть подготовлена. В CI это делается с помощью molecule/default/prepare.yml:

---
- name: Prepare
  hosts: all
  gather_facts: yes
  become: yes
  vars:
    ruby_download_url: http://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz
    ruby_version: 3.0.0
    ruby_install_gems_user: root
    ruby_install_gems:
      - json
    ruby_gems_bin_path: /root/.gem/ruby/bin

  pre_tasks:
    - name: Добавить директорию bin rubygems в системный $PATH.
      ansible.builtin.copy:
        dest: /etc/profile.d/ruby.sh
        content: 'PATH=$PATH:{{ ruby_gems_bin_path }}'
        mode: 0644

    - name: Не устанавливать Bundler на CentOS 7 из-за старой версии Ruby.
      ansible.builtin.set_fact:
        ruby_install_bundler: false
      when:
        - ansible_os_family == 'RedHat'
        - ansible_distribution_major_version == '7'

  roles:
    - role: buluma.bootstrap
    - role: buluma.buildtools
    # - role: buluma.ruby
    - role: buluma.ruby_gems

Смотрите также полное объяснение и пример о том, как использовать эти роли.

Требования

Состояние используемых ролей

Для подготовки системы используются следующие роли. Вы можете подготовить вашу систему другим способом.

Требование GitHub Версия
buluma.bootstrap Ansible Molecule Версия
buluma.buildtools Ansible Molecule Версия
buluma.ruby Ansible Molecule Версия
buluma.ruby_gems Ansible Molecule Версия

Контекст

Эта роль является частью многих совместимых ролей. Посмотрите документацию этих ролей для получения дополнительной информации.

Вот обзор связанных ролей:

зависимости

Совместимость

Эта роль была протестирована на следующих образах контейнеров:

контейнер теги
Alpine все
EL 8
Debian все
opensuse все
Ubuntu все

Минимальная версия Ansible, требуемая для работы, составляет 2.12, тесты проводились на:

  • Предыдущей версии.
  • Текущей версии.
  • Разработческой версии.

Если вы обнаружите проблемы, пожалуйста, зарегистрируйте их в GitHub

История изменений

История роли

Лицензия

Apache-2.0

Информация об авторе

Shadow Walker

О проекте

Installs travis on your system.

Установить
ansible-galaxy install buluma/ansible-role-travis
Лицензия
apache-2.0
Загрузки
6589
Владелец
DevOps Engineer