forked from Yara724/api
Compare commits
15 Commits
8460c86820
...
70160543a2
| Author | SHA1 | Date | |
|---|---|---|---|
| 70160543a2 | |||
| 61f4181065 | |||
| b2ad43d050 | |||
| 213cdd765b | |||
| 318a5c74dd | |||
| 1f4a520145 | |||
| 0420eda35f | |||
| b129c1ef9b | |||
| 5e4897f609 | |||
| a79c3ca05f | |||
| 36fa1c552e | |||
| 9742fecc11 | |||
| 8007c30efd | |||
| 144f8f3e2a | |||
| 8674dd8762 |
@@ -10,8 +10,11 @@ when:
|
|||||||
skip_clone: true
|
skip_clone: true
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
|
- &host_workspace /data/1-deploy/gitea/yara724/api
|
||||||
|
- &workspace_volume /data/1-deploy/gitea/yara724/api:/workspace
|
||||||
|
- &host_ssh /home/talieh/.ssh:/root/.ssh:ro
|
||||||
- &pipeline_env
|
- &pipeline_env
|
||||||
WORKSPACE: /data/1-delploy/gitea/yara724/api
|
WORKSPACE: *host_workspace
|
||||||
PROJECT_NAME: Yara724 API
|
PROJECT_NAME: Yara724 API
|
||||||
ENVIRONMENT: Development
|
ENVIRONMENT: Development
|
||||||
APPLICATION_URL: https://y724-user.ittalie.ir/api
|
APPLICATION_URL: https://y724-user.ittalie.ir/api
|
||||||
@@ -23,41 +26,46 @@ variables:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
pull:
|
pull:
|
||||||
image: alpine/git:latest
|
image: docker.arvancloud.ir/alpine/git:latest
|
||||||
environment:
|
environment:
|
||||||
<<: *pipeline_env
|
<<: *pipeline_env
|
||||||
|
GIT_SSH_COMMAND: ssh -o UserKnownHostsFile=/tmp/known_hosts -o StrictHostKeyChecking=yes
|
||||||
volumes:
|
volumes:
|
||||||
- /data/1-delploy/gitea/yara724/api:/workspace
|
- *workspace_volume
|
||||||
|
- *host_ssh
|
||||||
commands:
|
commands:
|
||||||
|
- git config --global --add safe.directory /workspace
|
||||||
|
- mkdir -p /tmp && ssh-keyscan -H git.ittalie.com >> /tmp/known_hosts
|
||||||
- cd /workspace
|
- cd /workspace
|
||||||
- git pull origin main
|
- git pull origin main
|
||||||
- date +%s > /workspace/.wp-deploy-start
|
- date +%s > /workspace/.wp-deploy-start
|
||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
image: docker:24-cli
|
image: docker.arvancloud.ir/docker:24-cli
|
||||||
environment:
|
environment:
|
||||||
<<: *pipeline_env
|
<<: *pipeline_env
|
||||||
volumes:
|
volumes:
|
||||||
- /var/run/docker.sock:/var/run/docker.sock
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
- /data/1-delploy/gitea/yara724/api:/workspace
|
- *workspace_volume
|
||||||
commands:
|
commands:
|
||||||
- cd /workspace
|
- cd /workspace
|
||||||
- docker compose -f docker-compose.yml up -d --build
|
- docker compose -f docker-compose.yml up -d --build
|
||||||
|
|
||||||
notify-success:
|
notify-success:
|
||||||
image: alpine:3.20
|
image: docker.arvancloud.ir/alpine:3.20
|
||||||
environment:
|
environment:
|
||||||
<<: *pipeline_env
|
<<: *pipeline_env
|
||||||
ROCKETCHAT_WEBHOOK:
|
ROCKETCHAT_WEBHOOK:
|
||||||
from_secret: rocketchat_webhook
|
from_secret: rocketchat_webhook
|
||||||
volumes:
|
volumes:
|
||||||
- /data/1-delploy/gitea/yara724/api:/workspace
|
- *workspace_volume
|
||||||
when:
|
when:
|
||||||
- status: success
|
- status: success
|
||||||
commands:
|
commands:
|
||||||
- apk add --no-cache curl jq git > /dev/null
|
- apk add --no-cache curl jq git > /dev/null
|
||||||
- |
|
- |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
git config --global --add safe.directory /workspace
|
||||||
cd /workspace
|
cd /workspace
|
||||||
|
|
||||||
COMMIT_HASH="$(git rev-parse --short HEAD)"
|
COMMIT_HASH="$(git rev-parse --short HEAD)"
|
||||||
@@ -69,20 +77,20 @@ steps:
|
|||||||
COMMIT_2="$(git log -2 --pretty=format:'%s' | tail -n1)"
|
COMMIT_2="$(git log -2 --pretty=format:'%s' | tail -n1)"
|
||||||
COMMIT_3="$(git log -3 --pretty=format:'%s' | tail -n1)"
|
COMMIT_3="$(git log -3 --pretty=format:'%s' | tail -n1)"
|
||||||
|
|
||||||
TITLE="✅ ${PROJECT_NAME} - ${ENVIRONMENT} ✅"
|
TITLE="✅ $PROJECT_NAME - $ENVIRONMENT ✅"
|
||||||
TEXT="🌐 **URL**: ${APPLICATION_URL}
|
TEXT="🌐 **URL**: $APPLICATION_URL
|
||||||
|
|
||||||
🔖 **Commit Hash**: [${COMMIT_HASH}](${GIT_COMMIT_URL}${COMMIT_HASH})
|
🔖 **Commit Hash**: [$COMMIT_HASH]($GIT_COMMIT_URL$COMMIT_HASH)
|
||||||
|
|
||||||
📝 **Recent Changes**:
|
📝 **Recent Changes**:
|
||||||
|
|
||||||
• ${COMMIT_1}
|
• $COMMIT_1
|
||||||
|
|
||||||
• ${COMMIT_2}
|
• $COMMIT_2
|
||||||
|
|
||||||
• ${COMMIT_3}
|
• $COMMIT_3
|
||||||
|
|
||||||
⏱️ **Deployment Duration**: ${DEPLOY_DURATION}s"
|
⏱️ **Deployment Duration**: $${DEPLOY_DURATION}s"
|
||||||
|
|
||||||
payload="$(jq -n \
|
payload="$(jq -n \
|
||||||
--arg title "$TITLE" \
|
--arg title "$TITLE" \
|
||||||
@@ -94,31 +102,32 @@ steps:
|
|||||||
rm -f /workspace/.wp-deploy-start
|
rm -f /workspace/.wp-deploy-start
|
||||||
|
|
||||||
notify-failure:
|
notify-failure:
|
||||||
image: alpine:3.20
|
image: docker.arvancloud.ir/alpine:3.20
|
||||||
environment:
|
environment:
|
||||||
<<: *pipeline_env
|
<<: *pipeline_env
|
||||||
ROCKETCHAT_WEBHOOK:
|
ROCKETCHAT_WEBHOOK:
|
||||||
from_secret: rocketchat_webhook
|
from_secret: rocketchat_webhook
|
||||||
volumes:
|
volumes:
|
||||||
- /data/1-delploy/gitea/yara724/api:/workspace
|
- *workspace_volume
|
||||||
when:
|
when:
|
||||||
- status: failure
|
- status: failure
|
||||||
commands:
|
commands:
|
||||||
- apk add --no-cache curl jq git > /dev/null
|
- apk add --no-cache curl jq git > /dev/null
|
||||||
- |
|
- |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
git config --global --add safe.directory /workspace
|
||||||
cd /workspace
|
cd /workspace
|
||||||
|
|
||||||
COMMIT_HASH="$(git rev-parse --short HEAD 2>/dev/null || echo unknown)"
|
COMMIT_HASH="$(git rev-parse --short HEAD 2>/dev/null || echo unknown)"
|
||||||
TITLE="💥 ${PROJECT_NAME} - ${ENVIRONMENT} 💥"
|
TITLE="💥 $PROJECT_NAME - $ENVIRONMENT 💥"
|
||||||
TEXT="━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
TEXT="━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||||
🌐 **Application URL**
|
🌐 **Application URL**
|
||||||
|
|
||||||
${APPLICATION_URL}
|
$APPLICATION_URL
|
||||||
|
|
||||||
🔖 **Commit**
|
🔖 **Commit**
|
||||||
|
|
||||||
\`${COMMIT_HASH}\`
|
\`$COMMIT_HASH\`
|
||||||
|
|
||||||
⚠️ **Pipeline failed** — check Woodpecker for the failing step.
|
⚠️ **Pipeline failed** — check Woodpecker for the failing step.
|
||||||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
||||||
|
|||||||
Reference in New Issue
Block a user