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 kind: pipeline
type: docker type: docker
name: default name: default
@ -9,12 +10,13 @@ steps:
- go test ./... - go test ./...
- sh scripts/build.sh - sh scripts/build.sh
- name: docker - name: docker-publish
image: plugins/docker image: plugins/docker
settings: settings:
repo: plugins/kaniko repo: immawanderer/drone-kaniko
auto_tag: true tags:
auto_tag_suffix: linux-amd64 - linux-amd64
- ${DRONE_COMMIT_SHA:0:8}
daemon_off: false daemon_off: false
dockerfile: docker/docker/Dockerfile.linux.amd64 dockerfile: docker/docker/Dockerfile.linux.amd64
username: username:
@ -26,90 +28,8 @@ steps:
exclude: exclude:
- pull_request - 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: trigger:
ref: ref:
- refs/heads/main - refs/heads/dev
- "refs/tags/**"
depends_on: ...
- default

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

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

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

2
go.mod

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

@ -7,7 +7,7 @@ import (
"os/exec" "os/exec"
"strings" "strings"
"github.com/drone/drone-kaniko/cmd/artifact" "git.dotya.ml/wanderer/drone-kaniko/cmd/artifact"
) )
type ( 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-ecr ./cmd/kaniko-ecr
GOOS=linux GOARCH=amd64 go build -o release/linux/amd64/kaniko-docker ./cmd/kaniko-docker 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