mirror of
https://github.com/planetmint/planetmint.git
synced 2025-11-24 14:35:45 +00:00
60 lines
1.5 KiB
YAML
60 lines
1.5 KiB
YAML
# Copyright © 2020 Interplanetary Database Association e.V.,
|
|
# Planetmint and IPDB software contributors.
|
|
# SPDX-License-Identifier: (Apache-2.0 AND CC-BY-4.0)
|
|
# Code is Apache-2.0 and docs are CC-BY-4.0
|
|
|
|
name: Unit tests - with Planemint
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Check out repository code
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Build container
|
|
run: |
|
|
docker-compose -f docker-compose.yml build --no-cache planetmint
|
|
|
|
- name: Save image
|
|
run: docker save -o planetmint.tar planetmint_planetmint
|
|
|
|
- name: Upload image
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: planetmint
|
|
path: planetmint.tar
|
|
retention-days: 5
|
|
|
|
|
|
test-without-abci:
|
|
runs-on: ubuntu-latest
|
|
needs: build
|
|
strategy:
|
|
matrix:
|
|
include:
|
|
- db: "Tarantool without ABCI"
|
|
host: "tarantool"
|
|
port: 3303
|
|
|
|
steps:
|
|
- name: Check out repository code
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Download planetmint
|
|
uses: actions/download-artifact@v3
|
|
with:
|
|
name: planetmint
|
|
|
|
- name: Load planetmint
|
|
run: docker load -i planetmint.tar
|
|
|
|
- name: Start containers
|
|
run: docker-compose -f docker-compose.yml up -d bdb
|
|
|
|
- name: Run tests
|
|
run: docker exec planetmint_planetmint_1 pytest -v --cov=planetmint --cov-report xml:htmlcov/coverage.xml
|
|
|
|
- name: Upload Coverage to Codecov
|
|
uses: codecov/codecov-action@v3 |