123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- name: ci
- on:
- pull_request
- jobs:
- ci:
- runs-on: ubuntu-latest
- services:
- mysql:
- image: mysql:5
- env:
- MYSQL_ROOT_PASSWORD: password
- ports:
- - 13306:3306
- options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
- postgres:
- image: postgres:11
- env:
- POSTGRES_USER: postgres
- POSTGRES_PASSWORD: postgres
- ports:
- - 5432:5432
- options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
- strategy:
- matrix:
- dbs:
- - mysql
- - postgresql
- env:
- RAILS_ENV: test
- ZAMMAD_DBS: ${{ matrix.dbs }}
- steps:
- - name: Checkout
- uses: actions/checkout@v1
- - name: Set up Ruby
- uses: ruby/setup-ruby@v1
- with:
- ruby-version: 2.7.4
- - name: Increase MySQL max_allowed_packet to 1GB (workaround for unknown/missing service option)
- run: |
- sudo apt-get install -y mysql-client
- mysql --host 127.0.0.1 --port 13306 -uroot -ppassword -e "SET GLOBAL max_allowed_packet=1073741824;"
- - name: CI
- run: .github/ci.sh
|