Skip to content

Commit b0f800b

Browse files
authored
Merge pull request #218 from github/ahayworth-actions-1
Setup CI on Actions
2 parents c0ec977 + 29d3c7e commit b0f800b

File tree

1 file changed

+110
-0
lines changed

1 file changed

+110
-0
lines changed

.github/workflows/main.yml

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
name: CI
2+
on: [push]
3+
jobs:
4+
puppet-3-8-7:
5+
runs-on: ubuntu-latest
6+
strategy:
7+
matrix:
8+
ruby-version: ["2.0", "2.1"]
9+
steps:
10+
- name: Checkout code
11+
uses: actions/checkout@v1
12+
- name: bundle
13+
run: |
14+
apt-get update
15+
apt-get install -y cmake openssl libssl-dev
16+
echo "3.8.7" > .puppet_version
17+
bundle install --binstubs --jobs 4 --retry 3
18+
- name: rspec
19+
run: |
20+
bundle exec rspec spec/octocatalog-diff/tests
21+
bundle exec rspec spec/octocatalog-diff/integration
22+
container:
23+
image: ruby:${{matrix.ruby-version}}
24+
env:
25+
PUPPET_VERSION: "3.8.7"
26+
27+
puppet-4-10-10:
28+
runs-on: ubuntu-latest
29+
strategy:
30+
matrix:
31+
ruby-version: ["2.1", "2.2", "2.3"]
32+
steps:
33+
- name: Checkout code
34+
uses: actions/checkout@v1
35+
- name: bundle
36+
run: |
37+
apt-get update
38+
apt-get install -y cmake openssl libssl-dev
39+
echo "4.10.10" > .puppet_version
40+
bundle install --binstubs --jobs 4 --retry 3
41+
- name: spec
42+
run: |
43+
bundle exec rspec spec/octocatalog-diff/tests
44+
bundle exec rspec spec/octocatalog-diff/integration
45+
container:
46+
image: ruby:${{matrix.ruby-version}}
47+
env:
48+
PUPPET_VERSION: "4.10.10"
49+
50+
puppet-5-5-8:
51+
runs-on: ubuntu-latest
52+
strategy:
53+
matrix:
54+
ruby-version: ["2.4", "2.5", "2.6"]
55+
steps:
56+
- name: Checkout code
57+
uses: actions/checkout@v1
58+
- name: bundle
59+
run: |
60+
apt-get update
61+
apt-get install -y cmake openssl libssl-dev
62+
echo "5.5.8" > .puppet_version
63+
bundle install --binstubs --jobs 4 --retry 3
64+
- name: rspec
65+
run: |
66+
bundle exec rspec spec/octocatalog-diff/tests
67+
bundle exec rspec spec/octocatalog-diff/integration
68+
container:
69+
image: ruby:${{matrix.ruby-version}}
70+
env:
71+
PUPPET_VERSION: "5.5.8"
72+
73+
rubocop:
74+
runs-on: ubuntu-latest
75+
steps:
76+
- name: Checkout code
77+
uses: actions/checkout@v1
78+
- name: bundle
79+
run: |
80+
apt-get update
81+
apt-get install -y cmake openssl libssl-dev
82+
echo "5.5.8" > .puppet_version
83+
bundle install --binstubs --jobs 4 --retry 3
84+
- name: rubocop
85+
run: bundle exec rake rubocop
86+
container:
87+
image: "ruby:2.6"
88+
env:
89+
PUPPET_VERSION: "5.5.8"
90+
91+
coverage:
92+
runs-on: ubuntu-latest
93+
steps:
94+
- name: Checkout code
95+
uses: actions/checkout@v1
96+
- name: bundle
97+
run: |
98+
apt-get update
99+
apt-get install -y cmake openssl libssl-dev
100+
echo "5.5.8" > .puppet_version
101+
bundle install --binstubs --jobs 4 --retry 3
102+
- name: rubocop
103+
run: |
104+
bundle exec rspec spec/octocatalog-diff/tests
105+
grep -q "100% test coverage. You're all set, friend" coverage/coverage.txt
106+
container:
107+
image: "ruby:2.6"
108+
env:
109+
PUPPET_VERSION: "5.5.8"
110+
COVERAGE: true

0 commit comments

Comments
 (0)