Files
olaper/.gitea/workflows/testing.yml
SERTY 2f2cd7d578
All checks were successful
Test Build / test-build (push) Successful in 2s
test flow v3
2025-07-25 13:50:34 +03:00

48 lines
1.3 KiB
YAML

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 \
-e SECRET_KEY=${{ secrets.SECRET_KEY }} \
-e ENCRYPTION_KEY=${{ secrets.ENCRYPTION_KEY }} \
olaper:test
- name: Cleanup source
run: rm -rf /tmp/olaper