mirror of
https://github.com/wallabag/docker
synced 2025-12-13 17:56:31 +00:00
Jump to GitHub Actions mostly because I found them most reliable these days (weeks?) than Travis. And also because the open source builds are very limited now.
55 lines
1.1 KiB
YAML
55 lines
1.1 KiB
YAML
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/
|