diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..fdb5d75 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,54 @@ +name: "CI" + +on: + pull_request: + branches: + - "master" + push: + branches: + - "master" + +jobs: + test: + name: "Testing with database: ${{ matrix.database }}" + runs-on: "ubuntu-latest" + + strategy: + fail-fast: false + matrix: + database: + - "default" + - "sqlite" + - "mariadb" + - "postgresql" + + steps: + - name: "Checkout" + uses: "actions/checkout@v2" + with: + fetch-depth: 2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: 3.5 + + - name: "Build image" + run: docker-compose -f tests/docker-compose.${{ matrix.database }}.yml build + + - name: "Run image" + run: docker-compose -f tests/docker-compose.${{ matrix.database }}.yml up -d + + - name: "Install dependencies" + run: | + pip install pytest + pip install requests + + - name: "Check running instance" + run: docker ps + + - name: "Wait 60s" + run: sleep 60 + + - name: "Run tests" + run: py.test tests/ diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index fdcf2a8..0000000 --- a/.travis.yml +++ /dev/null @@ -1,26 +0,0 @@ -language: python - -python: - - 3.5 - -services: - - docker - -env: - - DB_TYPE=default - - DB_TYPE=sqlite - - DB_TYPE=mariadb - - DB_TYPE=postgresql - -install: - - docker-compose -f tests/docker-compose.$DB_TYPE.yml build - - docker-compose -f tests/docker-compose.$DB_TYPE.yml up -d - -before_script: - - pip install pytest - - pip install requests - -script: - - docker ps | grep -q wallabag - - sleep 60 - - py.test tests/ diff --git a/README.md b/README.md index 86d2521..268f494 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # What is wallabag? -[![Build Status](https://travis-ci.org/wallabag/docker.svg?branch=master)](https://travis-ci.org/wallabag/docker) +![CI](https://github.com/wallabag/docker/workflows/CI/badge.svg) [![Docker Stars](https://img.shields.io/docker/stars/wallabag/wallabag.svg?maxAge=2592000)](https://hub.docker.com/r/wallabag/wallabag/) [![Docker Pulls](https://img.shields.io/docker/pulls/wallabag/wallabag.svg?maxAge=2592000)](https://hub.docker.com/r/wallabag/wallabag/)