You've already forked dcmerge
Compare commits
9 Commits
v0.1.0
...
7b0109caf4
Author | SHA1 | Date | |
---|---|---|---|
7b0109caf4 | |||
6bfd49947e | |||
04e0d98dde | |||
87ec3349ea
|
|||
ad1cf8cbef
|
|||
16f1f5e9da
|
|||
35d35f0b20 | |||
0375ccbf69 | |||
ce48d6dd0c
|
91
.drone.yml
91
.drone.yml
@ -49,6 +49,87 @@ trigger:
|
|||||||
exclude:
|
exclude:
|
||||||
- tag
|
- tag
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: unit-test-amd64
|
||||||
|
|
||||||
|
clone:
|
||||||
|
disable: true
|
||||||
|
|
||||||
|
platform:
|
||||||
|
arch: amd64
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: clone
|
||||||
|
image: git.cryptic.systems/volker.raschek/git:1.2.1
|
||||||
|
|
||||||
|
- name: unit-test
|
||||||
|
commands:
|
||||||
|
- go test -v ./...
|
||||||
|
image: docker.io/library/golang:1.21.0
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
event:
|
||||||
|
exclude:
|
||||||
|
- tag
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: unit-test-arm-v7
|
||||||
|
|
||||||
|
clone:
|
||||||
|
disable: true
|
||||||
|
|
||||||
|
platform:
|
||||||
|
arch: arm
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: clone
|
||||||
|
image: git.cryptic.systems/volker.raschek/git:1.2.1
|
||||||
|
|
||||||
|
- name: unit-test
|
||||||
|
commands:
|
||||||
|
- go test -v ./...
|
||||||
|
image: docker.io/library/golang:1.21.0
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
event:
|
||||||
|
include:
|
||||||
|
- pull_request
|
||||||
|
- push
|
||||||
|
exclude:
|
||||||
|
- tag
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: unit-test-arm64
|
||||||
|
|
||||||
|
clone:
|
||||||
|
disable: true
|
||||||
|
|
||||||
|
platform:
|
||||||
|
arch: arm64
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: clone
|
||||||
|
image: git.cryptic.systems/volker.raschek/git:1.2.1
|
||||||
|
|
||||||
|
- name: unit-test
|
||||||
|
commands:
|
||||||
|
- go test -v ./...
|
||||||
|
image: docker.io/library/golang:1.21.0
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
event:
|
||||||
|
include:
|
||||||
|
- pull_request
|
||||||
|
- push
|
||||||
|
exclude:
|
||||||
|
- tag
|
||||||
|
|
||||||
---
|
---
|
||||||
kind: pipeline
|
kind: pipeline
|
||||||
type: docker
|
type: docker
|
||||||
@ -59,6 +140,7 @@ clone:
|
|||||||
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- linter
|
- linter
|
||||||
|
- unit-test-amd64
|
||||||
|
|
||||||
platform:
|
platform:
|
||||||
os: linux
|
os: linux
|
||||||
@ -125,6 +207,7 @@ clone:
|
|||||||
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- linter
|
- linter
|
||||||
|
- unit-test-arm-v7
|
||||||
|
|
||||||
platform:
|
platform:
|
||||||
os: linux
|
os: linux
|
||||||
@ -191,6 +274,7 @@ clone:
|
|||||||
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- linter
|
- linter
|
||||||
|
- unit-test-arm64
|
||||||
|
|
||||||
platform:
|
platform:
|
||||||
os: linux
|
os: linux
|
||||||
@ -257,6 +341,7 @@ clone:
|
|||||||
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- linter
|
- linter
|
||||||
|
- unit-test-amd64
|
||||||
|
|
||||||
platform:
|
platform:
|
||||||
os: linux
|
os: linux
|
||||||
@ -321,6 +406,7 @@ clone:
|
|||||||
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- linter
|
- linter
|
||||||
|
- unit-test-arm-v7
|
||||||
|
|
||||||
platform:
|
platform:
|
||||||
os: linux
|
os: linux
|
||||||
@ -385,6 +471,7 @@ clone:
|
|||||||
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- linter
|
- linter
|
||||||
|
- unit-test-arm64
|
||||||
|
|
||||||
platform:
|
platform:
|
||||||
os: linux
|
os: linux
|
||||||
@ -530,7 +617,7 @@ steps:
|
|||||||
from_secret: container_image_registry_user
|
from_secret: container_image_registry_user
|
||||||
DEST_CRED_PASSWORD:
|
DEST_CRED_PASSWORD:
|
||||||
from_secret: container_image_registry_password
|
from_secret: container_image_registry_password
|
||||||
image: quay.io/skopeo/stable:v1.13.0
|
image: quay.io/skopeo/stable:v1.13.1
|
||||||
|
|
||||||
- name: email-notification
|
- name: email-notification
|
||||||
environment:
|
environment:
|
||||||
@ -831,7 +918,7 @@ steps:
|
|||||||
from_secret: container_image_registry_user
|
from_secret: container_image_registry_user
|
||||||
DEST_CRED_PASSWORD:
|
DEST_CRED_PASSWORD:
|
||||||
from_secret: container_image_registry_password
|
from_secret: container_image_registry_password
|
||||||
image: quay.io/skopeo/stable:v1.13.0
|
image: quay.io/skopeo/stable:v1.13.1
|
||||||
|
|
||||||
- name: email-notification
|
- name: email-notification
|
||||||
environment:
|
environment:
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
FROM docker.io/library/golang:1.20.6-alpine3.18 AS build
|
FROM docker.io/library/golang:1.21.0-alpine3.18 AS build
|
||||||
|
|
||||||
RUN apk add git make
|
RUN apk add git make
|
||||||
|
|
||||||
@ -10,7 +10,7 @@ RUN make install \
|
|||||||
PREFIX=/usr \
|
PREFIX=/usr \
|
||||||
VERSION=${VERSION}
|
VERSION=${VERSION}
|
||||||
|
|
||||||
FROM docker.io/library/alpine:3.18.2
|
FROM docker.io/library/alpine:3.18.3
|
||||||
|
|
||||||
COPY --from=build /cache /
|
COPY --from=build /cache /
|
||||||
|
|
||||||
|
@ -490,8 +490,17 @@ func (s *Service) mergeLastWinEnvironments(environments []string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *Service) mergeLastWinImage(image string) {
|
func (s *Service) mergeLastWinImage(image string) {
|
||||||
if s.Image != image {
|
switch {
|
||||||
|
case len(s.Image) == 0 && len(image) != 0:
|
||||||
s.Image = image
|
s.Image = image
|
||||||
|
case len(s.Image) != 0 && len(image) == 0:
|
||||||
|
fallthrough
|
||||||
|
case len(s.Image) == 0 && len(image) == 0:
|
||||||
|
return
|
||||||
|
default:
|
||||||
|
if s.Image != image {
|
||||||
|
s.Image = image
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -735,6 +735,41 @@ func TestService_MergeLastWin(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
|
// Image
|
||||||
|
{
|
||||||
|
serviceDeploymentA: &dockerCompose.Service{
|
||||||
|
Image: "",
|
||||||
|
},
|
||||||
|
serviceDeploymentB: &dockerCompose.Service{
|
||||||
|
Image: "",
|
||||||
|
},
|
||||||
|
expectedService: &dockerCompose.Service{
|
||||||
|
Image: "",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
serviceDeploymentA: &dockerCompose.Service{
|
||||||
|
Image: "HelloWorld",
|
||||||
|
},
|
||||||
|
serviceDeploymentB: &dockerCompose.Service{
|
||||||
|
Image: "FooBar",
|
||||||
|
},
|
||||||
|
expectedService: &dockerCompose.Service{
|
||||||
|
Image: "FooBar",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
serviceDeploymentA: &dockerCompose.Service{
|
||||||
|
Image: "HelloWorld",
|
||||||
|
},
|
||||||
|
serviceDeploymentB: &dockerCompose.Service{
|
||||||
|
Image: "",
|
||||||
|
},
|
||||||
|
expectedService: &dockerCompose.Service{
|
||||||
|
Image: "HelloWorld",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
// Labels
|
// Labels
|
||||||
{
|
{
|
||||||
serviceDeploymentA: &dockerCompose.Service{
|
serviceDeploymentA: &dockerCompose.Service{
|
||||||
|
Reference in New Issue
Block a user