42 lines
916 B
YAML
42 lines
916 B
YAML
kind: pipeline
|
|
type: docker
|
|
name: build_dev
|
|
|
|
trigger:
|
|
event:
|
|
- promote
|
|
target:
|
|
- dev
|
|
|
|
clone:
|
|
disable: true
|
|
|
|
steps:
|
|
|
|
- name: clone
|
|
image: harbor.dc.teramesh.cn/library/bitnami/git:latest
|
|
pull: if-not-exists
|
|
commands:
|
|
- git clone $DRONE_REPO_LINK .
|
|
- git checkout $DRONE_COMMIT
|
|
|
|
- name: build_dev
|
|
image: harbor.dc.teramesh.cn/library/moby/buildkit:master
|
|
pull: if-not-exists
|
|
environment:
|
|
PIP_INDEX_URL:
|
|
from_secret: PIP_INDEX_URL
|
|
HARBOR_DOCKER_AUTH:
|
|
from_secret: HARBOR_DOCKER_AUTH
|
|
commands:
|
|
- mkdir -p ~/.docker
|
|
- echo "$HARBOR_DOCKER_AUTH" > ~/.docker/config.json
|
|
- >
|
|
buildctl
|
|
--addr tcp://buildkitd:1234
|
|
build
|
|
--frontend=dockerfile.v0
|
|
--local context=app
|
|
--local dockerfile=app
|
|
--opt build-arg:PIP_INDEX_URL=$PIP_INDEX_URL
|
|
--output type=image,"name=harbor.dc.teramesh.cn/idrc/tools/databridge:dev",push=true |