1
1
name : PR checks
2
2
3
3
on :
4
- workflow_dispatch :
5
- push :
6
- branches :
7
- - $default-branch
8
4
pull_request :
5
+ workflow_dispatch :
9
6
10
7
env :
11
8
# Enable rspec color output
17
14
runs-on : ubuntu-latest
18
15
19
16
steps :
20
- - uses : actions/checkout@v3
17
+ - uses : actions/checkout@v4
21
18
- name : Install PDK
22
19
run : |
23
20
set -ex
46
43
runs-on : ubuntu-latest
47
44
48
45
steps :
49
- - uses : actions/checkout@v3
46
+ - uses : actions/checkout@v4
50
47
- uses : ruby/setup-ruby@v1
51
48
with :
52
49
ruby-version : " 2.7"
@@ -57,30 +54,40 @@ jobs:
57
54
name : Acceptance tests
58
55
strategy :
59
56
matrix :
60
- os :
61
- - ubuntu-latest
62
- agent :
63
- - puppet7
64
- - puppet8
57
+ include :
58
+ - os : ubuntu-latest
59
+ puppet : 6
60
+ - os : ubuntu-latest
61
+ puppet : 7
62
+ - os : ubuntu-latest
63
+ puppet : 8
65
64
runs-on : ${{ matrix.os }}
66
65
67
66
steps :
68
- - uses : actions/checkout@v3
67
+ - uses : actions/checkout@v4
69
68
- name : Install Puppet
70
69
run : |
71
70
set -ex
72
- distro=$(lsb_release -cs)
73
- deb_name="${{ matrix.agent }}-release-${distro}.deb"
74
- curl -sSO "https://apt.puppet.com/${deb_name}"
75
- sudo dpkg -i "$deb_name"
76
- rm "$deb_name"
77
- sudo apt-get update -qq
78
- sudo apt-get install -qy puppet-agent pdk
79
- - name : Build module
80
- run : pdk build
81
- - name : Install module
82
- run : sudo -E /opt/puppetlabs/bin/puppet module install pkg/*.tar.gz
71
+ case ${{ matrix.os }} in
72
+ macos*)
73
+ brew install --cask puppetlabs/puppet/puppet-agent-${{ matrix.puppet }}
74
+ brew install --cask puppetlabs/puppet/pdk
75
+ ;;
76
+ ubuntu*)
77
+ distro=$(lsb_release -cs)
78
+ deb_name="puppet${{ matrix.puppet }}-release-${distro}.deb"
79
+ curl -sSO "https://apt.puppet.com/${deb_name}"
80
+ sudo dpkg -i "$deb_name"
81
+ rm "$deb_name"
82
+ sudo apt-get update -qq
83
+ sudo apt-get install -qy puppet-agent pdk
84
+ ;;
85
+ *)
86
+ echo ::error::Unsupported platform
87
+ exit 1
88
+ ;;
89
+ esac
83
90
- name : Install PDK dependencies
84
- run : sudo -E pdk bundle install
91
+ run : sudo -E /opt/puppetlabs/pdk/bin/ pdk bundle install
85
92
- name : Run acceptance tests
86
- run : sudo -E pdk bundle exec rake litmus:acceptance:localhost
93
+ run : sudo -E /opt/puppetlabs/pdk/bin/ pdk bundle exec rake litmus:acceptance:localhost
0 commit comments