Compare commits

...

12 Commits

Author SHA1 Message Date
9360911106 add arg to docker build
All checks were successful
continuous-integration/drone/push Build is passing
2021-07-09 16:01:44 +02:00
cc11c392ae use dind
Some checks failed
continuous-integration/drone/push Build is failing
2021-07-09 16:00:30 +02:00
1d357a43f4 update repo name
Some checks failed
continuous-integration/drone/push Build is failing
2021-07-09 15:49:06 +02:00
b49c2f9236 add drone config
Some checks failed
continuous-integration/drone/push Build is failing
2021-07-09 15:41:07 +02:00
5a2f9be429
update kaniko version 2021-07-09 15:33:47 +02:00
foosinn
ca7005705e
configurable cache repository and ttl (#36) 2020-05-25 10:39:26 +02:00
Nándor István Krácser
51aa742593 upgrade to v0.19.0 2020-03-20 08:21:22 +01:00
Théo Mathieu
8379941aeb Update Kaniko to version 0.18 2020-03-09 09:11:37 +01:00
Calvin Wong-Loi-Sing
565ab14808 Update Kaniko version from 0.10 to 0.16 2020-01-27 09:05:54 +01:00
annprog
a48362f875 fix: auto tag documention 2019-11-14 10:50:46 +01:00
annprog
0712ed76e9 fix: DRONE_TAG default value. wip https://github.com/banzaicloud/drone-kaniko/issues/15 2019-11-14 10:50:46 +01:00
Annhe
1379e9d724 auto tag 2019-11-14 10:50:46 +01:00
4 changed files with 94 additions and 1 deletions

30
.drone.yml Normal file
View File

@ -0,0 +1,30 @@
kind: pipeline
type: docker
name: default
steps:
- name: build-image
image: docker:dind
volumes:
- name: dockersock
path: /var/run
environment:
DOCKER_USERNAME:
from_secret: DOCKER_USERNAME
DOCKER_PASSWORD:
from_secret: DOCKER_PASSWORD
commands:
- sleep 10
- echo "$DOCKER_PASSWORD" | docker login --username "$DOCKER_USERNAME" --password-stdin registry.kmlabz.com
- docker build -t registry.kmlabz.com/tormakris/drone-kaniko .
- docker push registry.kmlabz.com/tormakris/drone-kaniko
services:
- name: docker
image: docker:dind
privileged: true
volumes:
- name: dockersock
path: /var/run
volumes:
- name: dockersock
temp: {}

View File

@ -1,4 +1,4 @@
FROM gcr.io/kaniko-project/executor:debug-v0.10.0
FROM gcr.io/kaniko-project/executor:debug
ENV HOME /root
ENV USER root

View File

@ -73,6 +73,33 @@ steps:
from_secret: docker-password
```
## Auto tag
Set `auto_tag: true`.
```yaml
kind: pipeline
name: default
steps:
- name: build
image: golang
commands:
- go get
- go build
- name: publish
image: banzaicloud/drone-kaniko
settings:
registry: registry.example.com
repo: registry.example.com/example-project
auto_tag: true # higher priority then .tags file
# tags: ${DRONE_COMMIT_SHA} <= it must be left undefined to use auto_tag
username:
from_secret: docker-username
password:
from_secret: docker-password
```
## Test that it can build
```bash

View File

@ -42,6 +42,14 @@ if [[ "${PLUGIN_CACHE:-}" == "true" ]]; then
CACHE="--cache=true"
fi
if [ -n "${PLUGIN_CACHE_REPO:-}" ]; then
CACHE_REPO="--cache-repo=${REGISTRY}/${PLUGIN_CACHE_REPO}"
fi
if [ -n "${PLUGIN_CACHE_TTL:-}" ]; then
CACHE_TTL="--cache-ttl=${PLUGIN_CACHE_TTL}"
fi
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)
fi
@ -50,6 +58,32 @@ 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
# auto_tag, if set auto_tag: true, auto generate .tags file
# support format Major.Minor.Release or start with `v`
# docker tags: Major, Major.Minor, Major.Minor.Release and latest
if [[ "${PLUGIN_AUTO_TAG:-}" == "true" ]]; then
TAG=$(echo "${DRONE_TAG:-}" |sed 's/^v//g')
part=$(echo "${TAG}" |tr '.' '\n' |wc -l)
# expect number
echo ${TAG} |grep -E "[a-z-]" &>/dev/null && isNum=1 || isNum=0
if [ ! -n "${TAG:-}" ];then
echo "latest" > .tags
elif [ ${isNum} -eq 1 -o ${part} -gt 3 ];then
echo "${TAG},latest" > .tags
else
major=$(echo "${TAG}" |awk -F'.' '{print $1}')
minor=$(echo "${TAG}" |awk -F'.' '{print $2}')
release=$(echo "${TAG}" |awk -F'.' '{print $3}')
major=${major:-0}
minor=${minor:-0}
release=${release:-0}
echo "${major},${major}.${minor},${major}.${minor}.${release},latest" > .tags
fi
fi
if [ -n "${PLUGIN_TAGS:-}" ]; then
DESTINATIONS=$(echo "${PLUGIN_TAGS}" | tr ',' '\n' | while read tag; do echo "--destination=${REGISTRY}/${PLUGIN_REPO}:${tag} "; done)
elif [ -f .tags ]; then
@ -68,6 +102,8 @@ fi
${EXTRA_OPTS} \
${DESTINATIONS} \
${CACHE:-} \
${CACHE_TTL:-} \
${CACHE_REPO:-} \
${TARGET:-} \
${BUILD_ARGS:-} \
${BUILD_ARGS_FROM_ENV:-}