diff --git a/.drone.yml b/.drone.yml index 3ada881..3664778 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,52 +1,97 @@ -################################################################################ -# web -################################################################################ +# ################################################################################ +# # web +# ################################################################################ +# kind: pipeline +# type: docker +# name: (web dev) build form and push to artifactory + +# steps: +# - name: 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: buid web +# image: plugins/docker +# settings: +# build_args: +# - BUILD_APP=web +# username: cicd +# password: +# from_secret: REGISTRY_PASSWORD +# dockerfile: Dockerfile-drone +# repo: artifactory.ravanertebat.ir/tm/web +# registry: artifactory.ravanertebat.ir + +# - name: buid scraper +# image: plugins/docker +# settings: +# build_args: +# - BUILD_APP=scraper +# username: cicd +# password: +# from_secret: REGISTRY_PASSWORD +# dockerfile: Dockerfile-drone +# 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: (web dev) build form and push to artifactory +name: go-pipeline steps: - - name: tag - image: alpine/git:2.40.1 - environment: - GOOS: linux - GOARCH: amd64 - CGO_ENABLED: 0 - settings: - debug: true + - name: install-deps + image: golang:1.21 + volumes: + - name: gocache + path: /go/pkg/mod + - name: gobuild + path: /root/.cache/go-build commands: - - APP_VERSION=$(git rev-list HEAD --count --no-merges)-$DRONE_BRANCH - - echo "APP Version tags $APP_VERSION" - - echo -n "$APP_VERSION" >> .tags + - go mod download - - name: buid web - image: plugins/docker - settings: - build_args: - - BUILD_APP=web - username: cicd - password: - from_secret: REGISTRY_PASSWORD - dockerfile: Dockerfile-drone - repo: artifactory.ravanertebat.ir/tm/web - registry: artifactory.ravanertebat.ir + - 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: buid scraper - image: plugins/docker - settings: - build_args: - - BUILD_APP=scraper - username: cicd - password: - from_secret: REGISTRY_PASSWORD - dockerfile: Dockerfile-drone - repo: artifactory.ravanertebat.ir/tm/scraper - registry: artifactory.ravanertebat.ir + - 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 -node: - tag: aecde-docker-runner -trigger: - branch: - - develop - event: - - custom \ No newline at end of file +volumes: + - name: gocache + host: + path: /opt/drone/cache/go + - name: gobuild + host: + path: /opt/drone/cache/go-build