Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
98dea6ec95 | |||
c687409a35 | |||
b6420cac1c | |||
f7259ac640 |
@ -1,4 +1,4 @@
|
|||||||
FROM gcr.io/kaniko-project/executor:debug-v0.9.0
|
FROM gcr.io/kaniko-project/executor:debug-v0.10.0
|
||||||
|
|
||||||
ENV HOME /root
|
ENV HOME /root
|
||||||
ENV USER root
|
ENV USER root
|
||||||
|
29
README.md
29
README.md
@ -44,6 +44,35 @@ steps:
|
|||||||
from_secret: google-application-credentials
|
from_secret: google-application-credentials
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Use `.tags` file for tagging
|
||||||
|
|
||||||
|
Similarily to official
|
||||||
|
[drone-docker](https://github.com/drone-plugins/drone-docker) plugin you can use
|
||||||
|
`.tags` file to embed some custom logic for creating tags for an image.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
kind: pipeline
|
||||||
|
name: default
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: build
|
||||||
|
image: golang
|
||||||
|
commands:
|
||||||
|
- go get
|
||||||
|
- go build
|
||||||
|
- make versiontags > .tags
|
||||||
|
- name: publish
|
||||||
|
image: banzaicloud/drone-kaniko
|
||||||
|
settings:
|
||||||
|
registry: registry.example.com
|
||||||
|
repo: registry.example.com/example-project
|
||||||
|
# tags: ${DRONE_COMMIT_SHA} <= it must be left undefined
|
||||||
|
username:
|
||||||
|
from_secret: docker-username
|
||||||
|
password:
|
||||||
|
from_secret: docker-password
|
||||||
|
```
|
||||||
|
|
||||||
## Test that it can build
|
## Test that it can build
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -46,8 +46,14 @@ if [ -n "${PLUGIN_BUILD_ARGS:-}" ]; then
|
|||||||
BUILD_ARGS=$(echo "${PLUGIN_BUILD_ARGS}" | tr ',' '\n' | while read build_arg; do echo "--build-arg=${build_arg}"; done)
|
BUILD_ARGS=$(echo "${PLUGIN_BUILD_ARGS}" | tr ',' '\n' | while read build_arg; do echo "--build-arg=${build_arg}"; done)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -n "${PLUGIN_BUILD_ARGS_FROM_ENV:-}" ]; then
|
||||||
|
BUILD_ARGS_FROM_ENV=$(echo "${PLUGIN_BUILD_ARGS_FROM_ENV}" | tr ',' '\n' | while read build_arg; do echo "--build-arg ${build_arg}=$(eval "echo \$$build_arg")"; done)
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -n "${PLUGIN_TAGS:-}" ]; then
|
if [ -n "${PLUGIN_TAGS:-}" ]; then
|
||||||
DESTINATIONS=$(echo "${PLUGIN_TAGS}" | tr ',' '\n' | while read tag; do echo "--destination=${REGISTRY}/${PLUGIN_REPO}:${tag} "; done)
|
DESTINATIONS=$(echo "${PLUGIN_TAGS}" | tr ',' '\n' | while read tag; do echo "--destination=${REGISTRY}/${PLUGIN_REPO}:${tag} "; done)
|
||||||
|
elif [ -f .tags ]; then
|
||||||
|
DESTINATIONS=$(cat .tags| tr ',' '\n' | while read tag; do echo "--destination=${REGISTRY}/${PLUGIN_REPO}:${tag} "; done)
|
||||||
elif [ -n "${PLUGIN_REPO:-}" ]; then
|
elif [ -n "${PLUGIN_REPO:-}" ]; then
|
||||||
DESTINATIONS="--destination=${PLUGIN_REPO}:latest"
|
DESTINATIONS="--destination=${PLUGIN_REPO}:latest"
|
||||||
else
|
else
|
||||||
@ -63,4 +69,5 @@ fi
|
|||||||
${DESTINATIONS} \
|
${DESTINATIONS} \
|
||||||
${CACHE:-} \
|
${CACHE:-} \
|
||||||
${TARGET:-} \
|
${TARGET:-} \
|
||||||
${BUILD_ARGS:-}
|
${BUILD_ARGS:-} \
|
||||||
|
${BUILD_ARGS_FROM_ENV:-}
|
||||||
|
Reference in New Issue
Block a user