kind: pipeline type: docker name: build_dev trigger: event: - push - custom - promote 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 MINIO_SERVER_ACCESS_KEY: from_secret: MINIO_SERVER_ACCESS_KEY MINIO_SERVER_SECRET_KEY: from_secret: MINIO_SERVER_SECRET_KEY commands: - mkdir ~/.docker - "echo $HARBOR_DOCKER_AUTH > ~/.docker/config.json" - > buildctl --addr tcp://buildkitd:1234 build --frontend=dockerfile.v0 --local context=. --local dockerfile=. --opt build-arg:PIP_INDEX_URL=$PIP_INDEX_URL --output type=image,"name=harbor.dc.teramesh.cn/library/tools/databridge:dev",push=true --export-cache type=s3,region=x,bucket=ci-cache,name=teramesh-dev,endpoint_url=http://minio.minio:9000,use_path_style=true,access_key_id=$MINIO_SERVER_ACCESS_KEY,secret_access_key=$MINIO_SERVER_SECRET_KEY --import-cache type=s3,region=x,bucket=ci-cache,name=teramesh-dev,endpoint_url=http://minio.minio:9000,use_path_style=true,access_key_id=$MINIO_SERVER_ACCESS_KEY,secret_access_key=$MINIO_SERVER_SECRET_KEY