]> git.openstreetmap.org Git - chef.git/blob - .github/workflows/test-kitchen.yml
613addabd8e243c9f0a693e43f7010a8a3899edd
[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           - mail
48           - mailman
49           - memcached
50           - munin
51           - munin-plugins
52           - munin-server
53           - mysql
54           - networking
55           - nginx
56           - nodejs
57           - ntp
58           - openssh
59           - osmosis
60           - osqa
61           - otrs
62           - passenger
63           - piwik
64           - planet
65           - planet-current
66           - planet-dump
67           - planet-notes
68           - planet-replication
69           - postgresql
70           - python
71           - rsyncd
72           - serverinfo
73           - snmpd
74           - spamassassin
75           - squid
76           - ssl
77           - stateofthemap
78           - subversion
79           - supybot
80           - switch2osm
81           - sysctl
82           - sysfs
83           - taginfo
84           - tile
85           - tilecache
86           - tilelog
87           - tools
88           - trac
89           - web-backend
90           - web-cgimap
91           - web-frontend
92           - web-rails
93           - wordpress
94         os:
95           - ubuntu-1804
96       fail-fast: false
97     steps:
98     - name: Check out code
99       uses: actions/checkout@v2
100     - name: Setup ruby
101       uses: actions/setup-ruby@v1
102     - name: Cache gems
103       uses: actions/cache@v1
104       with:
105         path: vendor/bundle
106         key: bundle-${{ runner.OS }}-${{ hashFiles('Gemfile.lock') }}
107         restore-keys: |
108           bundle-${{ runner.OS }}-
109     - name: Disable apparmor for mysqld
110       run: |
111         sudo apt-get install apparmor-utils
112         sudo aa-disable /usr/sbin/mysqld
113     - name: Install gems
114       run: |
115         gem install bundler --version "~> 1.17"
116         bundle install --jobs 4 --retry 3 --deployment
117     - name: Run kitchen test ${{ matrix.suite }}-${{ matrix.os }}
118       run: bundle exec kitchen test ${{ matrix.suite }}-${{ matrix.os }}