diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..7fe25001 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,55 @@ +name: CI + +on: + push: + branches: + - master + tags: + - '**' + pull_request: {} + +jobs: + test: + runs-on: ubuntu-latest + + services: + postgres: + image: postgres:12 + env: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + POSTGRES_DB: socket_test + ports: + - 5432:5432 + options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 + redis: + image: redis + ports: + - 6379:6379 + options: --entrypoint redis-server + + env: + DATABASE_URL: 'postgres://postgres:postgres@localhost:5432/socket_test' + + steps: + - uses: actions/checkout@v2 + + - name: set up python + uses: actions/setup-python@v1 + with: + python-version: '3.8' + + - name: install dependencies + run: | + make install + pip freeze + - name: lint + run: make lint + + - name: test + run: make test + + - name: codecov + run: bash <(curl -s https://codecov.io/bash) + env: + CODECOV_TOKEN: '8f06c81f-01b9-4803-9b84-40c45bf7ff17'