test.yml 1.8 KB
Newer Older
羽飞's avatar
羽飞 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
name: test

on:
  push:
    branches: [ "main" ]
  pull_request:
    branches: [ "main" ]

env:
  # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
  BUILD_TYPE: Release

jobs:
  basic-test:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout repository and submodules
        uses: actions/checkout@v2

      - name: run basic test
        shell: bash
        run: |
          sudo bash build.sh init
          echo "begin test..."
          python3 test/case/miniob_test.py --test-cases=basic | tail -1 | grep "basic is success"

  # sysbench cannot work property on this platform.
  # I found that sysbench would send more request before receiving last response
  # sysbench-test:
  #   runs-on: ubuntu-latest


  #   steps:
  #     - name: Checkout repository and submodules
  #       uses: actions/checkout@v2

  #     - name: install sysbench and mariadb-client
  #       shell: bash
  #       run: |
  #         curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.deb.sh -o script.deb.sh
  #         sudo bash script.deb.sh
  #         sudo apt -y install sysbench mariadb-client

  #     - name: start server
  #       shell: bash
  #       run: |
  #         sudo bash build.sh init
  #         bash build.sh -DCONCURRENCY=ON -DWITH_UNIT_TESTS=OFF
  #         nohup ./build_debug/bin/observer -s /tmp/miniob.sock -f etc/observer.ini -P mysql -t mvcc &
  #         sleep 10 && echo "wake up"
  #         mysql --version
  #         mysql -S /tmp/miniob.sock -e "show tables"

  #     - name: sysbench test
  #       shell: bash
  #       run: |
  #         cd test/sysbench
  #         sysbench --mysql-socket=/tmp/miniob.sock --threads=10 miniob_insert prepare
  #         sysbench --mysql-socket=/tmp/miniob.sock --threads=10 miniob_insert run