feat: build {amd64,pure docker} only

* rm arm/arm64/gcr/ecr related build instructions in build.sh
  and .drone.ml, only build for amd64
* change autotag to manually specified tags (2 static, one dynamic)
* change the branch referenced in .drone.yml as we're using dev by
  default
* module path is now git.dotya.ml/wanderer/drone-kaniko/*
This commit is contained in:
surtur 2021-04-21 02:14:05 +02:00
parent 16babe9904
commit 73e95f29d3
Signed by: wanderer
GPG Key ID: 19CE1EC1D9E0486D
7 changed files with 16 additions and 103 deletions

@ -1,3 +1,4 @@
---
kind: pipeline
type: docker
name: default
@ -9,12 +10,13 @@ steps:
- go test ./...
- sh scripts/build.sh
- name: docker
- name: docker-publish
image: plugins/docker
settings:
repo: plugins/kaniko
auto_tag: true
auto_tag_suffix: linux-amd64
repo: immawanderer/drone-kaniko
tags:
- linux-amd64
- ${DRONE_COMMIT_SHA:0:8}
daemon_off: false
dockerfile: docker/docker/Dockerfile.linux.amd64
username:
@ -26,90 +28,8 @@ steps:
exclude:
- pull_request
- name: gcr
image: plugins/docker
settings:
repo: plugins/kaniko-gcr
auto_tag: true
auto_tag_suffix: linux-amd64
daemon_off: false
dockerfile: docker/gcr/Dockerfile.linux.amd64
username:
from_secret: docker_username
password:
from_secret: docker_password
when:
event:
exclude:
- pull_request
- name: ecr
image: plugins/docker
settings:
repo: plugins/kaniko-ecr
auto_tag: true
auto_tag_suffix: linux-amd64
daemon_off: false
dockerfile: docker/ecr/Dockerfile.linux.amd64
username:
from_secret: docker_username
password:
from_secret: docker_password
when:
event:
exclude:
- pull_request
---
kind: pipeline
type: docker
name: notifications-docker
platform:
os: linux
arch: amd64
steps:
- name: manifest-docker
pull: always
image: plugins/manifest
settings:
auto_tag: true
ignore_missing: true
password:
from_secret: docker_password
spec: docker/docker/manifest.tmpl
username:
from_secret: docker_username
- name: manifest-gcr
pull: always
image: plugins/manifest
settings:
auto_tag: true
ignore_missing: true
password:
from_secret: docker_password
spec: docker/gcr/manifest.tmpl
username:
from_secret: docker_username
- name: manifest-ecr
pull: always
image: plugins/manifest
settings:
auto_tag: true
ignore_missing: true
password:
from_secret: docker_password
spec: docker/ecr/manifest.tmpl
username:
from_secret: docker_username
trigger:
ref:
- refs/heads/main
- "refs/tags/**"
- refs/heads/dev
depends_on:
- default
...

@ -11,8 +11,8 @@ import (
"github.com/sirupsen/logrus"
"github.com/urfave/cli"
kaniko "github.com/drone/drone-kaniko"
"github.com/drone/drone-kaniko/cmd/artifact"
kaniko "git.dotya.ml/wanderer/drone-kaniko"
"git.dotya.ml/wanderer/drone-kaniko/cmd/artifact"
)
const (

@ -10,8 +10,8 @@ import (
"github.com/sirupsen/logrus"
"github.com/urfave/cli"
kaniko "github.com/drone/drone-kaniko"
"github.com/drone/drone-kaniko/cmd/artifact"
kaniko "git.dotya.ml/wanderer/drone-kaniko"
"git.dotya.ml/wanderer/drone-kaniko/cmd/artifact"
)
const (

@ -10,8 +10,8 @@ import (
"github.com/sirupsen/logrus"
"github.com/urfave/cli"
kaniko "github.com/drone/drone-kaniko"
"github.com/drone/drone-kaniko/cmd/artifact"
kaniko "git.dotya.ml/wanderer/drone-kaniko"
"git.dotya.ml/wanderer/drone-kaniko/cmd/artifact"
)
const (

2
go.mod

@ -1,4 +1,4 @@
module github.com/drone/drone-kaniko
module git.dotya.ml/wanderer/drone-kaniko
require (
github.com/joho/godotenv v1.3.0

@ -7,7 +7,7 @@ import (
"os/exec"
"strings"
"github.com/drone/drone-kaniko/cmd/artifact"
"git.dotya.ml/wanderer/drone-kaniko/cmd/artifact"
)
type (

@ -14,10 +14,3 @@ GOOS=linux GOARCH=amd64 go build -o release/linux/amd64/kaniko-gcr ./cmd/kani
GOOS=linux GOARCH=amd64 go build -o release/linux/amd64/kaniko-ecr ./cmd/kaniko-ecr
GOOS=linux GOARCH=amd64 go build -o release/linux/amd64/kaniko-docker ./cmd/kaniko-docker
GOOS=linux GOARCH=arm64 go build -o release/linux/arm64/kaniko-gcr ./cmd/kaniko-gcr
GOOS=linux GOARCH=arm64 go build -o release/linux/arm64/kaniko-ecr ./cmd/kaniko-ecr
GOOS=linux GOARCH=arm64 go build -o release/linux/arm64/kaniko-docker ./cmd/kaniko-docker
GOOS=linux GOARCH=arm go build -o release/linux/arm/kaniko-gcr ./cmd/kaniko-gcr
GOOS=linux GOARCH=arm go build -o release/linux/arm/kaniko-ecr ./cmd/kaniko-ecr
GOOS=linux GOARCH=arm go build -o release/linux/arm/kaniko-docker ./cmd/kaniko-docker