Skip to content
name: "4. Прототип хранение и представление"
on:
push:
branches:
- main
jobs:
check_prototype_store_and_view:
name: "Проверка наличия тега 0.5, работоспособности docker compose и наличия сервиса db"
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
name: Check out current commit
with:
fetch-depth: 0
- name: Check docker-compose.yml
run: |
set -e
dc_file=${1:-"./docker-compose.yml"}
if [[ ! -f "${dc_file}" ]];
then
echo "::error:: Ошибка - нет файла docker-compose.yml"
exit 1
fi
db_service=`yq '.services.db' ${dc_file}`
if [[ "${db_service}" == "null" ]];
then
echo "::error:: Ошибка - нет явно заданного сервиса для СУБД (с названием db)"
exit 1
fi
- name: Build docker-compose
run: |
docker compose build --no-cache
- name: Run docker-compose
run: |
docker compose up -d
- name: check
run: |
TAG="0.5"
if [ $(git tag -l "${TAG}") ]; then
echo "::notice::Тег ${TAG} найден"
else
echo "::error::Тег ${TAG} не найден"
exit 1
fi