name: mysql on: [push, pull_request] env: MYSQL_DATABASE: 'ragnarok' MYSQL_USER: 'ragnarok' MYSQL_PASSWORD: 'ragnarok' MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' DEBIAN_COMMON_PACKAGES: make zlib1g-dev libpcre3-dev git python jobs: build: runs-on: ubuntu-latest strategy: matrix: CC: [gcc] RENEWAL: [""] CLIENT_TYPE: [""] SANITIZER: ["--disable-manager", "--enable-sanitize=full"] PACKET_VERSION: ["--enable-packetver=20200304"] MYSQL: ["5.6", "5.7"] container: image: debian:unstable services: mysql: image: mysql:${{ matrix.MYSQL }} ports: - 33306:3306 env: MYSQL_DATABASE: 'ragnarok' MYSQL_USER: 'ragnarok' MYSQL_PASSWORD: 'ragnarok' MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3 env: INSTALL_PACKAGES: ${{ matrix.CC }} mysql-client libmysqlclient-dev SQLHOST: mysql CC: ${{ matrix.CC }} CONFIGURE_FLAGS: CC=${{ matrix.CC }} --enable-debug --enable-Werror --enable-buildbot ${{ matrix.RENEWAL }} ${{ matrix.CLIENT_TYPE }} ${{ matrix.SANITIZER }} ${{ matrix.PACKET_VERSION }} steps: - uses: actions/checkout@v1 with: fetch-depth: 1 - name: info run: | uname -a - name: install packages run: | ./tools/ci/retry.sh apt-get update ./tools/ci/retry.sh apt-get install -y -qq $INSTALL_PACKAGES $DEBIAN_COMMON_PACKAGES - name: init database run: | ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok $SQLHOST - name: get plugins run: | ./tools/ci/travis.sh getplugins || true - name: build run: | ./tools/ci/travis.sh build $CONFIGURE_FLAGS - name: test run: | ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST