]> git.openstreetmap.org Git - chef.git/blob - .github/workflows/test-kitchen.yml
Add tests for db 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           - exim
30           - fail2ban
31           - forum
32           - ftp
33           - geodns
34           - geoipupdate
35           - gps-tile
36           - hardware
37           - incron
38           - letsencrypt
39           - mailman
40           - memcached
41           - munin
42           - munin-plugins
43           - munin-server
44           - mysql
45           - networking
46           - nginx
47           - nodejs
48           - ntp
49           - openssh
50           - osmosis
51           - osqa
52           - otrs
53           - passenger
54           - piwik
55           - planet
56           - planet-current
57           - planet-dump
58           - planet-notes
59           - planet-replication
60           - postgresql
61           - python
62           - rsyncd
63           - serverinfo
64           - spamassassin
65           - squid
66           - stateofthemap
67           - subversion
68           - supybot
69           - switch2osm
70           - taginfo
71           - tile
72           - tilecache
73           - tools
74           - trac
75           - web-backend
76           - web-cgimap
77           - web-frontend
78           - web-rails
79         os:
80           - ubuntu-1804
81       fail-fast: false
82     steps:
83     - name: Check out code
84       uses: actions/checkout@v2
85     - name: Setup ruby
86       uses: actions/setup-ruby@v1
87     - name: Cache gems
88       uses: actions/cache@v1
89       with:
90         path: vendor/bundle
91         key: bundle-${{ runner.OS }}-${{ hashFiles('Gemfile.lock') }}
92         restore-keys: |
93           bundle-${{ runner.OS }}-
94     - name: Disable apparmor for mysqld
95       run: |
96         sudo apt-get install apparmor-utils
97         sudo aa-disable /usr/sbin/mysqld
98     - name: Install gems
99       run: |
100         gem install bundler --version "~> 1.17"
101         bundle install --jobs 4 --retry 3 --deployment
102     - name: Run kitchen test ${{ matrix.suite }}-${{ matrix.os }}
103       run: bundle exec kitchen test ${{ matrix.suite }}-${{ matrix.os }}