/
scalabook
/
pdp
Обзор
Документация
Войти
/
scalabook
/
pdp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
902c189
.gitverse/workflows/check.yaml
84 строки
3 KB
Artem Korsakov
Update ci
10 янв 2026, 12:55
10 янв 2026, 12:55
cbde6ae
Код
Авторство
О чём код?
name: Проверка сборки проекта on: push: branches: - master pull_request: branches: - master jobs: build-test: name: Full check runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Install and configure Docker run: | # Устанавливаем Docker sudo apt-get update sudo apt-get install -y docker.io docker-compose # Запускаем Docker daemon вручную (так как service может не работать) sudo mkdir -p /var/run/docker sudo nohup dockerd --tls=false --host=unix:///var/run/docker.sock > /tmp/dockerd.log 2>&1 & # Ждем запуска Docker echo "Waiting for Docker daemon to start..." for i in {1..30}; do if [ -S /var/run/docker.sock ]; then echo "Docker socket found" # Проверяем что Docker отвечает if docker version > /dev/null 2>&1; then echo "Docker is running" break fi fi sleep 1 done # Даем права на socket для текущего пользователя sudo chmod 666 /var/run/docker.sock - name: Setup Java 21 uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '21' - name: Setup sbt run: | sudo apt-get install -y curl gnupg2 echo "deb https://repo.scala-sbt.org/scalasbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | sudo apt-key add - sudo apt-get update sudo apt-get install -y sbt - name: Run Tests run: | # Проверяем Docker echo "Checking Docker..." docker version docker ps # Создаем bridge сеть если её нет if ! docker network ls | grep -q "bridge"; then echo "Creating bridge network..." docker network create --driver bridge bridge fi # Настраиваем переменные для Testcontainers export TESTCONTAINERS_RYUK_DISABLED=true export TESTCONTAINERS_CHECKS_DISABLE=true export TESTCONTAINERS_DOCKER_SOCKET_OVERRIDE=/var/run/docker.sock export TESTCONTAINERS_BOOTSTRAP_CHECK_ENABLED=false # Добавляем DOCKER_HOST для надежности export DOCKER_HOST=unix:///var/run/docker.sock # Запускаем тесты sbt prePush