buluma.travis
Ansible 角色 travis
在你的系统上安装 travis。
GitHub | 版本 | 问题 | 拉取请求 | 下载 |
---|---|---|---|---|
示例剧本
该示例来自 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: 将 rubygems bin 目录添加到系统 $PATH 中。
ansible.builtin.copy:
dest: /etc/profile.d/ruby.sh
content: 'PATH=$PATH:{{ ruby_gems_bin_path }}'
mode: 0644
- name: 不在 CentOS 7 上安装 Bundler,因为 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
还可以查看 完整的说明和示例 以了解如何使用这些角色。
要求
- 在 requirements.txt 中列出的 pip 包。
使用的角色状态
以下角色用于准备系统。你可以以其他方式准备你的系统。
需求 | GitHub | 版本 |
---|---|---|
buluma.bootstrap | ||
buluma.buildtools | ||
buluma.ruby | ||
buluma.ruby_gems |
上下文
该角色是许多兼容角色的一部分。有关更多信息,请查看 这些角色的文档。
下面是相关角色的概述:
兼容性
该角色已在这些 容器镜像 上进行测试:
容器 | 标签 |
---|---|
Alpine | all |
EL | 8 |
Debian | all |
opensuse | all |
Ubuntu | all |
所需的最低 Ansible 版本为 2.12,已进行以下测试:
- 之前的版本。
- 当前版本。
- 开发版本。
如果发现问题,请在 GitHub 注册。