Skip to content

Commit e7e4444

Browse files
authored
Merge pull request #310 from puppetlabs/maint-add_ci_workflow
(MAINT) Add CI workflow
2 parents 13f2953 + f68b2be commit e7e4444

File tree

93 files changed

+1929
-1853
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+1929
-1853
lines changed

Diff for: .github/workflows/ci.yml

+81
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
name: "ci"
2+
3+
on:
4+
schedule:
5+
- cron: "0 0 * * *"
6+
workflow_dispatch:
7+
pull_request:
8+
branches:
9+
- "main"
10+
11+
jobs:
12+
spec:
13+
name: "spec"
14+
runs-on: "ubuntu-latest"
15+
16+
steps:
17+
18+
- name: "checkout"
19+
uses: "actions/checkout@v3"
20+
21+
- name: "setup ruby"
22+
uses: ruby/setup-ruby@v1
23+
with:
24+
ruby-version: "2.7"
25+
bundler-cache: true
26+
27+
- name: "bundle environment"
28+
run: |
29+
echo ::group::bundler environment
30+
bundle env
31+
echo ::endgroup::
32+
33+
- name: "rubocop"
34+
run : |
35+
bundle exec rubocop
36+
37+
- name: "spec"
38+
run: |
39+
bundle exec rake spec
40+
41+
acceptance:
42+
name: "acceptance"
43+
runs-on: "ubuntu-latest"
44+
needs: "spec"
45+
strategy:
46+
matrix:
47+
puppet: ["puppet6", "puppet7"]
48+
49+
steps:
50+
51+
- name: "checkout"
52+
uses: "actions/checkout@v3"
53+
54+
- name: "setup ruby"
55+
uses: ruby/setup-ruby@v1
56+
with:
57+
ruby-version: "2.7"
58+
bundler-cache: true
59+
60+
- name: "bundle environment"
61+
run: |
62+
echo ::group::bundler environment
63+
bundle env
64+
echo ::endgroup::
65+
66+
- name: "provision"
67+
run: |
68+
bundle exec rake 'litmus:provision[docker, ubuntu]'
69+
70+
- name: "install agent"
71+
run: |
72+
bundle exec rake 'litmus:install_agent[${{ matrix.puppet }}]'
73+
74+
- name: "install module"
75+
run: |
76+
bundle exec rake 'litmus:install_modules_from_directory[./spec/fixtures/acceptance/modules]'
77+
bundle exec rake litmus:install_gems
78+
79+
- name: "execute tests"
80+
run: |
81+
bundle exec rake litmus:acceptance:parallel

0 commit comments

Comments
 (0)