This is project created in summer school Yandex. This codebase was created to demonstrate a fully fledged backend application built with userver framework
# Clone submodules
git submodule update --init
# Run service
make docker-start-service-release
make service-start-release
Run unit and functional tests in docker or local.
make docker-test-release
make test-release
make build-debug
- debug build of the service with all the assertions and sanitizers enabledmake build-release
- release build of the service with LTOmake test-debug
- does amake build-debug
and runs all the tests on the resultmake test-release
- does amake build-release
and runs all the tests on the resultmake service-start-debug
- builds the service in debug mode and starts itmake service-start-release
- builds the service in release mode and starts itmake
ormake all
- builds and runs all the tests in release and debug modesmake format
- autoformat all the C++ and Python sourcesmake clean-
- cleans the object filesmake dist-clean
- clean all, including the CMake cached configurationsmake install
- does amake build-release
and runs install in directory set in environmentPREFIX
make install-debug
- does amake build-debug
and runs install in directory set in environmentPREFIX
make docker-COMMAND
- runmake COMMAND
in docker environmentmake docker-build-debug
- debug build of the service with all the assertions and sanitizers enabled in docker environmentmake docker-test-debug
- does amake build-debug
and runs all the tests on the result in docker environmentmake docker-build-release
- release build of the service with all the assertions and sanitizers enabled in docker environmentmake docker-test-release
- does amake build-release
and runs all the tests on the result in docker environmentmake docker-start-service-release
- does amake install-release
and runs service in docker environmentmake docker-start-service-debug
- does amake install-debug
and runs service in docker environmentmake docker-clean-data
- stop docker containers and clean database data
Manager:
Viktoriia Berkholts torina4@yandex.ru
Developers:
rumxcola rumxcola@yandex.ru
Konstantin Artemev rumxcola@yandex.ru
GasikPasik sarbash2004@gmail.com
Anna Volkova anna.mikhaylova09@yandex.ru
Nikita Semenov nikitasemenov0388@gmail.com
Vadim Romanyuk vadprof10@gmail.com
artemiev.kk artemiev.kk@infotek.ru
Maintainer:
Alexander Malkov alexiprof@userver.tech