labmap/.woodpecker.yaml
2025-06-15 19:59:32 +03:00

64 lines
1.6 KiB
YAML

steps:
build-frontend:
name: Build & Push Frontend
image: woodpeckerci/plugin-kaniko
when:
event: [ push, pull_request, tag ]
path:
include: [ frontend/** ]
settings:
registry: harbor.dvirlabs.com
repo: my-apps/labmap-frontend
dockerfile: frontend/Dockerfile
context: frontend
tags:
- latest
- ${CI_COMMIT_SHA:0:7}
username:
from_secret: DOCKER_USERNAME
password:
from_secret: DOCKER_PASSWORD
build-backend:
name: Build & Push Backend
image: woodpeckerci/plugin-kaniko
when:
event: [ push, pull_request, tag ]
path:
include: [ backend/** ]
settings:
registry: harbor.dvirlabs.com
repo: my-apps/labmap-backend
dockerfile: backend/Dockerfile
context: backend
tags:
- latest
- ${CI_COMMIT_SHA:0:7}
username:
from_secret: DOCKER_USERNAME
password:
from_secret: DOCKER_PASSWORD
trigger-my-apps:
name: Trigger my-apps pipeline
image: curlimages/curl
when:
event: [ push ]
commands:
- |
curl -X POST https://woodpecker.dvirlabs.com/api/repos/dvirlabs/my-apps/builds \
-H "Authorization: Bearer ${WOODPECKER_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"branch": "master",
"envs": {
"APP_NAME": "labmap",
"IMAGE_TAG": "'${CI_COMMIT_SHA:0:7}'"
}
}'
environment:
WOODPECKER_TOKEN:
from_secret: WOODPECKER_TOKEN