You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
1.5 KiB

4 weeks ago
kind: pipeline
4 weeks ago
type: docker
4 weeks ago
name: default
4 weeks ago
4 weeks ago
volumes:
4 weeks ago
- name: docker-sock
host:
4 weeks ago
path: /var/run/docker.sock
4 weeks ago
- name: shared-folder
4 weeks ago
host:
4 weeks ago
path: /root/app/drone/workspace
4 weeks ago
- name: go-cache
host:
path: /root/app/drone/go-cache
4 weeks ago
4 weeks ago
clone:
disable: true
4 weeks ago
steps:
- name: clone
4 weeks ago
image: alpine/git:latest
4 weeks ago
pull: never
4 weeks ago
volumes:
4 weeks ago
- name: shared-folder
path: /workspace
4 weeks ago
commands:
4 weeks ago
- cd /workspace/prdUploader
- git pull
4 weeks ago
4 weeks ago
- name: build
4 weeks ago
image: golang:1.23.4-alpine
4 weeks ago
pull: never
environment:
GO111MODULE: on
CGO_ENABLED: 0
GOPROXY: https://goproxy.cn
GOMODCACHE: /go/pkg/mod
volumes:
- name: shared-folder
path: /workspace
- name: go-cache
path: /go/pkg/mod
commands:
- echo "Building binary..."
- cd /workspace/prdUploader
- pwd
- echo $GOMODCACHE
- go mod tidy
- go build -o myapp -ldflags "-X main.RunMode=test -s -w"
- echo "Building binary finished"
- ls -lh myapp
4 weeks ago
- name: deploy
image: docker:24.0-cli
pull: never
volumes:
- name: shared-folder
path: /workspace
- name: docker-sock
path: /var/run/docker.sock
commands:
4 weeks ago
- echo "Building Docker image..."
- cd /workspace/prdUploader
- docker build -t prduploader:latest .
3 weeks ago
- docker image prune -f
4 weeks ago
- echo "Running Docker container..."
4 weeks ago
- docker-compose up -d
4 weeks ago
- rm -rf myapp
4 weeks ago
- echo "Deployment finished"