Skip to content

Commit b2a5046

Browse files
authored
Replace TravisCI with GitHub actions (#44)
1 parent 5d6da1a commit b2a5046

File tree

4 files changed

+70
-29
lines changed

4 files changed

+70
-29
lines changed

.github/workflows/galaxy.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
name: Ansible Galaxy import
3+
on:
4+
push:
5+
tags:
6+
- '*'
7+
jobs:
8+
galaxy:
9+
name: Galaxy
10+
runs-on: ubuntu-latest
11+
steps:
12+
- name: Check out the codebase
13+
uses: actions/checkout@v2
14+
15+
- name: Set up Python 3
16+
uses: actions/setup-python@v2
17+
with:
18+
python-version: '3.x'
19+
20+
- name: Install Ansible
21+
run: pip3 install ansible-base==2.10.3
22+
23+
- name: Import release to Ansible Galaxy
24+
run: ansible-galaxy role import --api-key ${{ secrets.GALAXY_API_KEY }} $(echo ${{ github.repository }} | cut -d/ -f1) $(echo ${{ github.repository }} | cut -d/ -f2)

.github/workflows/molecule.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
name: Molecule CI/CD
3+
on:
4+
pull_request:
5+
push:
6+
branches:
7+
- main
8+
schedule:
9+
- cron: "0 0 1 * *"
10+
jobs:
11+
molecule:
12+
name: Molecule
13+
runs-on: ubuntu-latest
14+
strategy:
15+
matrix:
16+
scenario:
17+
- advanced
18+
- default
19+
steps:
20+
- name: Check out the codebase
21+
uses: actions/checkout@v2
22+
23+
- name: Set up Python 3
24+
uses: actions/setup-python@v2
25+
with:
26+
python-version: '3.x'
27+
28+
- name: Install Molecule dependencies
29+
run: |
30+
pip3 install ansible-base==2.10.3
31+
pip3 install ansible==2.10.3
32+
pip3 install ansible-lint==4.3.7
33+
pip3 install yamllint==1.25.0
34+
pip3 install 'molecule[docker]'==3.2.1
35+
pip3 install docker==4.4.0
36+
37+
- name: Run Molecule tests
38+
run: molecule test -s ${{ matrix.scenario }}
39+
if: contains(${{ matrix.scenario }}, 'plus') && !(github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork)
40+
env:
41+
PY_COLORS: '1'
42+
ANSIBLE_FORCE_COLOR: '1'
43+
NGINX_CRT: ${{ secrets.NGINX_CRT }}
44+
NGINX_KEY: ${{ secrets.NGINX_KEY }}

.travis.yml

Lines changed: 0 additions & 28 deletions
This file was deleted.

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55
ENHANCEMENTS:
66

7-
Update Molecule to `3.2.0` and Docker Python SDK to `4.4.0`.
7+
* Update Molecule to `3.2.1` and Docker Python SDK to `4.4.0`.
8+
* Replace TravisCI with GitHub actions.
89

910
BUG FIXES:
1011

0 commit comments

Comments
 (0)