An open API service indexing awesome lists of open source software.

https://github.com/linqlover/python-kotlin-rpc-demo

Implementation for an application test task. No groundbreaking innovation here (yet) :)
https://github.com/linqlover/python-kotlin-rpc-demo

Last synced: over 1 year ago
JSON representation

Implementation for an application test task. No groundbreaking innovation here (yet) :)

Awesome Lists containing this project

README

          

# RPC Demo for Python and Kotlin

Implementation for an application test task.

## Overview

This repository includes two packages:

- [`server/`](./server): An RPC Demo Server written in Python.
- [`client/`](./client): An RPC Demo Client written in Kotlin.

Please refer to the readmes in each folder for installation and usage instructions. However, to run the complete client-server combination after the installation, you can run here:

```
( cd client && ./gradlew run -PserverPath=../server/run.sh )
```

## Continous Integration

If you do not want to set up everything manually, you can instead read the CI logs:

[![CI Pipeline](https://github.com/LinqLover/python-kotlin-rpc-demo/actions/workflows/ci.yml/badge.svg)](https://github.com/LinqLover/python-kotlin-rpc-demo/actions/workflows/ci.yml)

- `server-tests`: Non-exhaustive integration tests for the server
- `client-tests`: Non-exhaustive unit tests for the client
- `server-lint`: PEP8 coding style checking for server
- `client-lint`: ktlint style checking for client
- `integration-test`: Smoke tests for running both server and client together in different configurations.

See [`.github/workflows/ci.yml`](./.github/workflows/ci.yml) for more details.