Skip to content

Commit a00ffbb

Browse files
committed
Fix CI/CD
1 parent a1c7556 commit a00ffbb

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

.github/workflows/branch.yml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ jobs:
151151
ssh staging "cd /var/docker/api/${DOCKER_BRANCH} && \
152152
export DOCKER_BRANCH='${DOCKER_BRANCH}' && \
153153
export DOCKER_REGISTRY='${DOCKER_REGISTRY}' && \
154+
echo '=== Creating .env file ===' && \
154155
echo 'APP_ENV=${APP_ENV}' > .env && \
155156
echo 'DATABASE_URL=${DATABASE_URL}' >> .env && \
156157
echo 'DOCKER_NETWORK_NAME=${DOCKER_NETWORK_NAME}' >> .env && \
@@ -159,15 +160,27 @@ jobs:
159160
echo 'MYSQL_USER=${MYSQL_USER}' >> .env && \
160161
echo 'MYSQL_PASSWORD=${MYSQL_PASSWORD}' >> .env && \
161162
echo 'MYSQL_DATABASE=${MYSQL_DATABASE}' >> .env && \
163+
echo 'DOCKER_BRANCH=${DOCKER_BRANCH}' >> .env && \
164+
echo 'DOCKER_REGISTRY=${DOCKER_REGISTRY}' >> .env && \
165+
echo '=== Content of .env ===' && \
166+
cat .env && \
167+
echo '=== Pulling latest code ===' && \
162168
git pull origin ${DOCKER_BRANCH} && \
163-
docker compose --file docker-compose-branch.yml pull && \
169+
echo '=== Logging to Docker registry ===' && \
164170
docker login -u ${{ secrets.DOCKER_LOGIN }} -p ${{ secrets.DOCKER_PASSWD }} ${DOCKER_REGISTRY} && \
171+
echo '=== Pulling images ===' && \
172+
docker compose --file docker-compose-branch.yml pull && \
173+
echo '=== Stopping existing containers ===' && \
174+
docker compose --project-name ${DOCKER_BRANCH}-api_php --file docker-compose-branch.yml down || true && \
175+
echo '=== Starting containers ===' && \
165176
docker compose --project-name ${DOCKER_BRANCH}-api_php --file docker-compose-branch.yml up -d --remove-orphans && \
166177
echo 'Waiting for Symfony container to be ready...' && \
167178
until docker exec ${DOCKER_BRANCH}-api_php-sf true 2>/dev/null; do sleep 2; done && \
168179
echo 'Waiting for MySQL to be ready...' && \
169180
until docker exec ${DOCKER_BRANCH}-api_php-db mysqladmin ping -h localhost --silent 2>/dev/null; do sleep 2; done && \
170181
sleep 5 && \
182+
echo '=== Checking MySQL container env ===' && \
183+
docker exec ${DOCKER_BRANCH}-api_php-db env | grep MYSQL && \
171184
echo 'Running migrations...' && \
172185
docker compose --project-name ${DOCKER_BRANCH}-api_php --file docker-compose-branch.yml exec -T symfony php bin/console doctrine:migrations:migrate --no-interaction --allow-no-migration && \
173186
echo 'Clearing cache...' && \

0 commit comments

Comments
 (0)