You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

156 lines
6.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

run:
dotnet run --project "Individual Task 1/Individual Task 1.fsproj"
run-lab5:
dotnet run --project "lab 5/lab 5.fsproj"
# Lab 5
run-lab5-hello-world:
dotnet run --project "lab 5/HelloWorld/HelloWorld.fsproj"
run-lab5-quadratic-equation:
dotnet run --project "lab 5/QuadraticEquation/QuadraticEquation.fsproj"
run-lab5-circle-cylinder:
dotnet run --project "lab 5/CircleAndCylinder/CircleAndCylinder.fsproj"
run-lab5-number-operations:
dotnet run --project "lab 5/NumberOperations/NumberOperations.fsproj"
run-lab5-recursion-types:
dotnet run --project "lab 5/RecursionTypes/RecursionTypes.fsproj"
run-lab5-function-factory:
dotnet run --project "lab 5/FunctionFactory/FunctionFactory.fsproj"
run-lab5-number-traversal:
dotnet run --project "lab 5/NumberTraversal/NumberTraversal.fsproj"
run-lab5-lambda-traversal:
dotnet run --project "lab 5/LambdaTraversal/LambdaTraversal.fsproj"
run-lab5-conditional-traversal:
dotnet run --project "lab 5/ConditionalTraversal/ConditionalTraversal.fsproj"
run-lab5-number-examples:
dotnet run --project "lab 5/NumberExamples/NumberExamples.fsproj"
run-lab5-favorite-lang:
dotnet run --project "lab 5/FavoriteLang/FavoriteLang.fsproj"
run-lab5-favorite-lang-fp:
dotnet run --project "lab 5/FavoriteLangFP/FavoriteLangFP.fsproj"
run-lab5-mutually-prime:
dotnet run --project "lab 5/MutuallyPrimeTraversal/MutuallyPrimeTraversal.fsproj"
run-lab5-euler-function:
dotnet run --project "lab 5/EulerFunction/EulerFunction.fsproj"
# Запуск Lab 5
run-all-lab5: run-lab5-hello-world run-lab5-quadratic-equation run-lab5-circle-cylinder \
run-lab5-number-operations run-lab5-recursion-types run-lab5-function-factory \
run-lab5-number-traversal run-lab5-lambda-traversal run-lab5-conditional-traversal \
run-lab5-number-examples run-lab5-favorite-lang run-lab5-favorite-lang-fp run-lab5-mutually-prime \
run-lab5-euler-function
help:
@echo "Доступные команды:"
@echo " make run - Запустить проект 'Individual Task 1'"
@echo " make run-lab5 - Запустить проект 'lab 5'"
@echo " make run-all-lab5 - Запустить все программы из лабораторной работы 5"
@echo " make help - Показать это сообщение"
@echo " make docker-build - Собрать Docker образы всех проектов"
@echo " make docker-run - Запустить все проекты в Docker"
@echo " make lab5-docker-build - Собрать Docker образы всех программ из lab 5"
@echo " make lab5-docker-run - Запустить все программы из lab 5 в Docker"
@echo " make ci-local - Запустить CircleCI локально"
@echo ""
@echo "Отдельные программы из лабораторной работы 5:"
@echo " make run-lab5-hello-world - Запустить пример Hello World"
@echo " make run-lab5-quadratic-equation - Запустить решение квадратного уравнения"
@echo " make run-lab5-circle-cylinder - Запустить пример с кругом и цилиндром"
@echo " make run-lab5-number-operations - Запустить пример с операциями над числами"
@echo " make run-lab5-recursion-types - Запустить демонстрацию типов рекурсии"
@echo " make run-lab5-function-factory - Запустить пример фабрики функций"
@echo " make run-lab5-number-traversal - Запустить пример обхода цифр числа"
@echo " make run-lab5-lambda-traversal - Запустить пример с лямбда-выражениями"
@echo " make run-lab5-conditional-traversal - Запустить пример с условным обходом"
@echo " make run-lab5-number-examples - Запустить практические примеры работы с числами"
@echo " make run-lab5-favorite-lang - Запустить программу о любимом языке программирования"
@echo " make run-lab5-favorite-lang-fp - Запустить программу о любимом языке с суперпозицией и каррированием"
@echo " make run-lab5-mutually-prime - Запустить программу обхода взаимно простых компонентов числа"
@echo " make run-lab5-euler-function - Запустить программу вычисления функции Эйлера"
clean:
dotnet clean
docker-build:
docker compose build
docker-run:
docker compose up
# Docker lab 5
lab5-docker-build:
docker compose build lab5-hello-world lab5-quadratic-equation lab5-circle-and-cylinder \
lab5-number-operations lab5-recursion-types lab5-function-factory \
lab5-number-traversal lab5-lambda-traversal lab5-conditional-traversal \
lab5-number-examples lab5-favorite-lang lab5-favorite-lang-fp lab5-mutually-prime \
lab5-euler-function
lab5-docker-run:
docker compose up lab5-hello-world lab5-quadratic-equation lab5-circle-and-cylinder \
lab5-number-operations lab5-recursion-types lab5-function-factory \
lab5-number-traversal lab5-lambda-traversal lab5-conditional-traversal \
lab5-number-examples lab5-favorite-lang lab5-favorite-lang-fp lab5-mutually-prime \
lab5-euler-function
# Docker lab 5 отдельные программы
lab5-hello-world-docker-run:
docker compose up lab5-hello-world
lab5-quadratic-equation-docker-run:
docker compose up lab5-quadratic-equation
lab5-circle-cylinder-docker-run:
docker compose up lab5-circle-and-cylinder
lab5-number-operations-docker-run:
docker compose up lab5-number-operations
lab5-recursion-types-docker-run:
docker compose up lab5-recursion-types
lab5-function-factory-docker-run:
docker compose up lab5-function-factory
lab5-number-traversal-docker-run:
docker compose up lab5-number-traversal
lab5-lambda-traversal-docker-run:
docker compose up lab5-lambda-traversal
lab5-conditional-traversal-docker-run:
docker compose up lab5-conditional-traversal
lab5-number-examples-docker-run:
docker compose up lab5-number-examples
lab5-favorite-lang-docker-run:
docker compose up lab5-favorite-lang
lab5-favorite-lang-fp-docker-run:
docker compose up lab5-favorite-lang-fp
lab5-mutually-prime-docker-run:
docker compose up lab5-mutually-prime
lab5-euler-function-docker-run:
docker compose up lab5-euler-function
ci-local:
circleci config validate
circleci local execute