diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..27d5b61 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,50 @@ +name: alaltalk CI +on: + pull_request: + branches: + - "**" + +jobs: + + checks: + + runs-on: ubuntu-20.04 + env: + PIPENV_VENV_IN_PROJECT: enable + + services: + mysql: + image: mysql:8.0 + env: + MYSQL_DATABASE: alaltalk + MYSQL_ROOT_PASSWORD: alaltalk + ports: + - 33306:3306 + options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 + redis: + image: redis + ports: + - 6379:6379 + options: --health-cmd "redis-cli ping" --health-interval=10s --health-timeout=5s --health-retries=3 + + steps: + - name: Checkout source code + uses: actions/checkout@v2 + + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: "3.8.10" + + - name: Install pipenv + run: | + python -m pip install --upgrade pipenv wheel + + - name: Install dependencies + run: | + pipenv install + + - name: Run tests + id: run_test + run: | + pipenv run pytest \ No newline at end of file