name: Test Build on: push: branches: - main jobs: test-build: runs-on: [docker, host] steps: - name: Install Docker CLI (for Alpine-based runner) run: | if ! command -v docker &> /dev/null; then apk update && apk add docker-cli fi - name: Prepare SSH and clone repo run: | apk add --no-cache openssh git mkdir -p /root/.ssh chmod 700 /root/.ssh ssh-keyscan -p 2222 10.25.100.250 >> /root/.ssh/known_hosts rm -rf /tmp/olaper git clone --branch main ssh://git@10.25.100.250:2222/serty/olaper.git /tmp/olaper - name: Build test Docker image run: | cd /tmp/olaper docker build -t olaper:test . - name: (Optional) Run container for testing run: | # Удаляем предыдущий тестовый контейнер if [ "$(docker ps -q -f name=olaper_test)" ]; then docker stop olaper_test && docker rm olaper_test fi docker run -d \ --name olaper_test \ -p 5050:5005 \ -v /home/master/olaper-debug/data:/opt/olaper/data \ -e SECRET_KEY=${{ secrets.SECRET_KEY }} \ -e ENCRYPTION_KEY=${{ secrets.ENCRYPTION_KEY }} \ olaper:test - name: Cleanup source run: rm -rf /tmp/olaper