Browse Source

Add ci step to validate incorerct replacement fork

Signed-off-by: MonzElmasry <menna.elmasry@rancher.com>
pull/3270/head
MonzElmasry 4 years ago
parent
commit
45265620c1
No known key found for this signature in database
GPG Key ID: C22EA9B1FF03F73E
  1. 22
      .drone.yml
  2. 11
      Dockerfile.test.mod.dapper
  3. 10
      scripts/test-mods

22
.drone.yml

@ -254,6 +254,28 @@ volumes:
host:
path: /var/run/docker.sock
---
kind: pipeline
name: validate_go_mods
platform:
os: linux
arch: amd64
steps:
- name: validate_go_mods
image: rancher/dapper:v0.5.0
commands:
- dapper -f Dockerfile.test.mod.dapper
volumes:
- name: docker
path: /var/run/docker.sock
volumes:
- name: docker
host:
path: /var/run/docker.sock
---
kind: pipeline
name: manifest

11
Dockerfile.test.mod.dapper

@ -0,0 +1,11 @@
ARG GOLANG=golang:1.16.2-alpine3.12
FROM ${GOLANG}
RUN apk -U --no-cache add bash jq
ENV DAPPER_SOURCE /go/src/github.com/rancher/k3s/
ENV HOME ${DAPPER_SOURCE}
WORKDIR ${DAPPER_SOURCE}
COPY ./scripts/test-mods /bin/
ENTRYPOINT ["/bin/test-mods"]

10
scripts/test-mods

@ -0,0 +1,10 @@
#!/bin/bash
set -e -x
res=$(go mod edit --json | jq '.Replace[] | select(.Old.Path | contains("k8s.io/")) | .New.Path' | grep -v k3s-io | wc -l)
if [ $res -gt 0 ];then
echo "Incorrect kubernetes replacement fork in go.mod"
exit 1
else
exit 0
fi
Loading…
Cancel
Save