]> git.openstreetmap.org Git - chef.git/blob - .github/workflows/test-kitchen.yml
Merge pull request #315 from openstreetmap/dependabot/bundler/test-kitchen-2.5.2
[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           - docker
29           - donate
30           - elasticsearch
31           - exim
32           - fail2ban
33           - forum
34           - ftp
35           - geodns
36           - geoipupdate
37           - git
38           - git-server
39           - git-web
40           - gps-tile
41           - hardware
42           - hot
43           - incron
44           - irc
45           - kibana
46           - letsencrypt
47           - logstash
48           - logstash-forwarder
49           - mail
50           - mailman
51           - memcached
52           - munin
53           - munin-plugins
54           - munin-server
55           - mysql
56           - networking
57           - nginx
58           - nodejs
59           - nominatim
60           - ntp
61           - openssh
62           - osmosis
63           - osqa
64           - otrs
65           - passenger
66           - php
67           - php-apache
68           - php-fpm
69           - piwik
70           - planet
71           - planet-current
72           - planet-dump
73           - planet-notes
74           - planet-replication
75           - postgresql
76           - python
77           - rsyncd
78           - serverinfo
79           - snmpd
80           - spamassassin
81           - squid
82           - ssl
83           - stateofthemap
84           - subversion
85           - supybot
86           - switch2osm
87           - sysctl
88           - sysfs
89           - taginfo
90           - tile
91           - tilecache
92           - tilelog
93           - tools
94           - trac
95           - web-backend
96           - web-cgimap
97           - web-frontend
98           - web-rails
99           - wordpress
100           - wiki
101         os:
102           - ubuntu-1804
103       fail-fast: false
104     steps:
105     - name: Check out code
106       uses: actions/checkout@v2
107     - name: Setup ruby
108       uses: actions/setup-ruby@v1.1.1
109     - name: Cache gems
110       uses: actions/cache@v2
111       with:
112         path: vendor/bundle
113         key: bundle-${{ runner.OS }}-${{ hashFiles('Gemfile.lock') }}
114         restore-keys: |
115           bundle-${{ runner.OS }}-
116     - name: Disable apparmor for mysqld
117       run: |
118         sudo apt-get install apparmor-utils
119         sudo aa-disable /usr/sbin/mysqld
120     - name: Install gems
121       run: |
122         gem install bundler
123         bundle config set deployment true
124         bundle install --jobs 4 --retry 3
125     - name: Run kitchen test ${{ matrix.suite }}-${{ matrix.os }}
126       run: bundle exec kitchen test ${{ matrix.suite }}-${{ matrix.os }}