]> git.openstreetmap.org Git - chef.git/blob - .github/workflows/test-kitchen.yml
Add test for wordpress cookbook
[chef.git] / .github / workflows / test-kitchen.yml
1 name: Test Kitchen
2 on:
3   - push
4   - pull_request
5 jobs:
6   kitchen:
7     name: Test Kitchen
8     runs-on: ubuntu-latest
9     strategy:
10       matrix:
11         suite:
12           - accounts
13           - apache
14           - apt
15           - backup
16           - bind
17           - blog
18           - blogs
19           - civicrm
20           - clamav
21           - db-backup
22           - db-base
23           - db-master
24           - db-slave
25           - devices
26           - dhcpd
27           - dmca
28           - donate
29           - elasticsearch
30           - exim
31           - fail2ban
32           - forum
33           - ftp
34           - geodns
35           - geoipupdate
36           - git
37           - git-server
38           - git-web
39           - gps-tile
40           - hardware
41           - hot
42           - incron
43           - kibana
44           - letsencrypt
45           - logstash
46           - logstash-forwarder
47           - mailman
48           - memcached
49           - munin
50           - munin-plugins
51           - munin-server
52           - mysql
53           - networking
54           - nginx
55           - nodejs
56           - ntp
57           - openssh
58           - osmosis
59           - osqa
60           - otrs
61           - passenger
62           - piwik
63           - planet
64           - planet-current
65           - planet-dump
66           - planet-notes
67           - planet-replication
68           - postgresql
69           - python
70           - rsyncd
71           - serverinfo
72           - snmpd
73           - spamassassin
74           - squid
75           - ssl
76           - stateofthemap
77           - subversion
78           - supybot
79           - switch2osm
80           - sysctl
81           - sysfs
82           - taginfo
83           - tile
84           - tilecache
85           - tools
86           - trac
87           - web-backend
88           - web-cgimap
89           - web-frontend
90           - web-rails
91           - wordpress
92         os:
93           - ubuntu-1804
94       fail-fast: false
95     steps:
96     - name: Check out code
97       uses: actions/checkout@v2
98     - name: Setup ruby
99       uses: actions/setup-ruby@v1
100     - name: Cache gems
101       uses: actions/cache@v1
102       with:
103         path: vendor/bundle
104         key: bundle-${{ runner.OS }}-${{ hashFiles('Gemfile.lock') }}
105         restore-keys: |
106           bundle-${{ runner.OS }}-
107     - name: Disable apparmor for mysqld
108       run: |
109         sudo apt-get install apparmor-utils
110         sudo aa-disable /usr/sbin/mysqld
111     - name: Install gems
112       run: |
113         gem install bundler --version "~> 1.17"
114         bundle install --jobs 4 --retry 3 --deployment
115     - name: Run kitchen test ${{ matrix.suite }}-${{ matrix.os }}
116       run: bundle exec kitchen test ${{ matrix.suite }}-${{ matrix.os }}