Files
tm_back/.drone.yml
T
n.nakhostin ff44ded5f9 Update CI Configuration in .drone.yml to Enhance Build Process
- Renamed the existing 'tag' step to 'web tag' for clarity in the CI pipeline.
- Added a new 'scraper tag' step to generate application version tags based on the current git commit count and branch, improving versioning for the scraper application.
- This update streamlines the CI process and enhances the tagging mechanism for better tracking of application versions.
2025-08-31 14:25:43 +03:30

112 lines
2.5 KiB
YAML

################################################################################
# web
################################################################################
kind: pipeline
type: docker
name: (web dev) build form and push to artifactory
steps:
- name: web tag
image: alpine/git:2.40.1
environment:
GOOS: linux
GOARCH: amd64
CGO_ENABLED: 0
settings:
debug: true
commands:
- APP_VERSION=$(git rev-list HEAD --count --no-merges)-$DRONE_BRANCH
- echo "APP Version tags $APP_VERSION"
- echo -n "$APP_VERSION" >> .tags
- name: build web
image: plugins/docker
settings:
build_args:
- BUILD_APP=web
username: cicd
password:
from_secret: REGISTRY_PASSWORD
dockerfile: ./cmd/web/Dockerfile
repo: artifactory.ravanertebat.ir/tm/web
registry: artifactory.ravanertebat.ir
- name: scraper tag
image: alpine/git:2.40.1
environment:
GOOS: linux
GOARCH: amd64
CGO_ENABLED: 0
settings:
debug: true
commands:
- APP_VERSION=$(git rev-list HEAD --count --no-merges)-$DRONE_BRANCH
- echo "APP Version tags $APP_VERSION"
- echo -n "$APP_VERSION" >> .tags
- name: build scraper
image: plugins/docker
settings:
build_args:
- BUILD_APP=scraper
username: cicd
password:
from_secret: REGISTRY_PASSWORD
dockerfile: ./cmd/scraper/Dockerfile
repo: artifactory.ravanertebat.ir/tm/scraper
registry: artifactory.ravanertebat.ir
node:
tag: aecde-docker-runner
trigger:
branch:
- develop
event:
- custom
# kind: pipeline
# type: docker
# name: go-pipeline
# steps:
# - name: install-deps
# image: golang:1.21
# volumes:
# - name: gocache
# path: /go/pkg/mod
# - name: gobuild
# path: /root/.cache/go-build
# commands:
# - go mod download
# - name: build-web
# image: golang:1.21
# volumes:
# - name: gocache
# path: /go/pkg/mod
# - name: gobuild
# path: /root/.cache/go-build
# commands:
# - go build -o build/web ./cmd/web
# - name: build-scraper
# image: golang:1.21
# volumes:
# - name: gocache
# path: /go/pkg/mod
# - name: gobuild
# path: /root/.cache/go-build
# commands:
# - go build -o build/scraper ./cmd/scraper
# volumes:
# - name: gocache
# host:
# path: /opt/drone/cache/go
# - name: gobuild
# host:
# path: /opt/drone/cache/go-build