mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-20 09:39:08 +00:00
Merge pull request #1084 from riyazdf/go-compile-lint
Merge lint.sh into compile.sh, remove unused alpine-build-go
This commit is contained in:
commit
d4416e1b93
@ -1,8 +0,0 @@
|
||||
FROM golang:1.7-alpine3.5
|
||||
RUN apk update && apk add --no-cache build-base git
|
||||
|
||||
# Get linting tools
|
||||
RUN go get -u github.com/golang/lint/golint
|
||||
|
||||
# Get the linting script and place in PATH
|
||||
COPY lint.sh /usr/bin/lint.sh
|
@ -1,29 +0,0 @@
|
||||
.PHONY: tag push
|
||||
|
||||
BASE=golang:1.7-alpine3.5
|
||||
IMAGE=alpine-build-go
|
||||
|
||||
default: push
|
||||
|
||||
hash: Dockerfile lint.sh
|
||||
DOCKER_CONTENT_TRUST=1 docker pull $(BASE)
|
||||
tar cf - $^ | docker build --no-cache -t $(IMAGE):build -
|
||||
docker run --rm $(IMAGE):build sh -c 'cat /usr/local/go/bin/go /lib/apk/db/installed /usr/bin/lint.sh /go/bin/golint | sha1sum' | sed 's/ .*//' > hash
|
||||
|
||||
push: hash
|
||||
docker pull mobylinux/$(IMAGE):$(shell cat hash) || \
|
||||
(docker tag $(IMAGE):build mobylinux/$(IMAGE):$(shell cat hash) && \
|
||||
docker push mobylinux/$(IMAGE):$(shell cat hash))
|
||||
docker rmi $(IMAGE):build
|
||||
rm -f hash
|
||||
|
||||
tag: hash
|
||||
docker pull mobylinux/$(IMAGE):$(shell cat hash) || \
|
||||
docker tag $(IMAGE):build mobylinux/$(IMAGE):$(shell cat hash)
|
||||
docker rmi $(IMAGE):build
|
||||
rm -f hash
|
||||
|
||||
clean:
|
||||
rm -f hash
|
||||
|
||||
.DELETE_ON_ERROR:
|
@ -1,16 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
cd $1
|
||||
|
||||
>&2 echo "gofmt..."
|
||||
test -z $(gofmt -s -l .| grep -v .pb. | grep -v */vendor/ | tee /dev/stderr)
|
||||
|
||||
>&2 echo "govet..."
|
||||
test -z $(go tool vet -printf=false . 2>&1 | grep -v */vendor/ | tee /dev/stderr)
|
||||
|
||||
>&2 echo "golint..."
|
||||
test -z $(find . -type f -name "*.go" -not -path "*/vendor/*" -not -name "*.pb.*" -exec golint {} \; | tee /dev/stderr)
|
||||
|
||||
>&2 echo "Successful lint check!"
|
@ -3,8 +3,8 @@ QEMU_IMAGE=mobylinux/qemu-user-static@sha256:6c022f700dc6c263c9107c08aa29b4eae3b
|
||||
QEMU_FILES=qemu-arm qemu-aarch64 qemu-ppc64le
|
||||
QEMU_BINARIES=$(addprefix usr/bin/,$(QEMU_FILES))
|
||||
|
||||
# Tag: bcc7cf6e6fc75e22dacc467043d462e5e9a3dc3f
|
||||
GO_COMPILE=mobylinux/go-compile@sha256:f0f952162aff1d8962921da101ac18e21d7bb0cb53a3b36a4209a040da5f00e9
|
||||
# Tag: 56f72369b2100961d418cd8a614a6019bb53dc9c
|
||||
GO_COMPILE=mobylinux/go-compile@sha256:98eb2ded03c6bb717b5b19c5723f221b00e85c18352c042d0c8470a4fb32ea24
|
||||
BINFMT_BINARY=usr/bin/binfmt
|
||||
|
||||
# Tag: alpine:3.5
|
||||
|
@ -3,6 +3,6 @@ RUN apk update && apk add --no-cache build-base git
|
||||
|
||||
RUN go get -u github.com/golang/lint/golint
|
||||
|
||||
COPY lint.sh compile.sh /usr/bin/
|
||||
COPY compile.sh /usr/bin/
|
||||
|
||||
ENTRYPOINT ["/usr/bin/compile.sh"]
|
||||
|
@ -5,10 +5,10 @@ IMAGE=go-compile
|
||||
|
||||
default: push
|
||||
|
||||
hash: Dockerfile lint.sh compile.sh
|
||||
hash: Dockerfile compile.sh
|
||||
DOCKER_CONTENT_TRUST=1 docker pull $(BASE)
|
||||
tar cf - $^ | docker build --no-cache -t $(IMAGE):build -
|
||||
docker run --rm --entrypoint=/bin/sh $(IMAGE):build -c 'cat /usr/local/go/bin/go /lib/apk/db/installed /usr/bin/lint.sh /go/bin/golint /usr/bin/compile.sh | sha1sum' | sed 's/ .*//' > hash
|
||||
docker run --rm --entrypoint=/bin/sh $(IMAGE):build -c 'cat /usr/local/go/bin/go /lib/apk/db/installed /go/bin/golint /usr/bin/compile.sh | sha1sum' | sed 's/ .*//' > hash
|
||||
|
||||
push: hash
|
||||
docker pull mobylinux/$(IMAGE):$(shell cat hash) || \
|
||||
|
@ -42,7 +42,17 @@ mkdir -p $dir
|
||||
# untar input
|
||||
tar xf - -C $dir
|
||||
|
||||
/usr/bin/lint.sh $dir
|
||||
cd $dir
|
||||
|
||||
# lint before building
|
||||
>&2 echo "gofmt..."
|
||||
test -z $(gofmt -s -l .| grep -v .pb. | grep -v */vendor/ | tee /dev/stderr)
|
||||
|
||||
>&2 echo "govet..."
|
||||
test -z $(go tool vet -printf=false . 2>&1 | grep -v */vendor/ | tee /dev/stderr)
|
||||
|
||||
>&2 echo "golint..."
|
||||
test -z $(find . -type f -name "*.go" -not -path "*/vendor/*" -not -name "*.pb.*" -exec golint {} \; | tee /dev/stderr)
|
||||
|
||||
>&2 echo "go build..."
|
||||
|
||||
|
@ -1,14 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
cd $1
|
||||
|
||||
>&2 echo "gofmt..."
|
||||
test -z $(gofmt -s -l .| grep -v .pb. | grep -v */vendor/ | tee /dev/stderr)
|
||||
|
||||
>&2 echo "govet..."
|
||||
test -z $(go tool vet -printf=false . 2>&1 | grep -v */vendor/ | tee /dev/stderr)
|
||||
|
||||
>&2 echo "golint..."
|
||||
test -z $(find . -type f -name "*.go" -not -path "*/vendor/*" -not -name "*.pb.*" -exec golint {} \; | tee /dev/stderr)
|
@ -1,5 +1,5 @@
|
||||
# Tag: bcc7cf6e6fc75e22dacc467043d462e5e9a3dc3f
|
||||
GO_COMPILE=mobylinux/go-compile@sha256:f0f952162aff1d8962921da101ac18e21d7bb0cb53a3b36a4209a040da5f00e9
|
||||
# Tag: 56f72369b2100961d418cd8a614a6019bb53dc9c
|
||||
GO_COMPILE=mobylinux/go-compile@sha256:98eb2ded03c6bb717b5b19c5723f221b00e85c18352c042d0c8470a4fb32ea24
|
||||
|
||||
default: usr/bin/diagnostics-server
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
# Tag: bcc7cf6e6fc75e22dacc467043d462e5e9a3dc3f
|
||||
GO_COMPILE=mobylinux/go-compile@sha256:f0f952162aff1d8962921da101ac18e21d7bb0cb53a3b36a4209a040da5f00e9
|
||||
# Tag: 56f72369b2100961d418cd8a614a6019bb53dc9c
|
||||
GO_COMPILE=mobylinux/go-compile@sha256:98eb2ded03c6bb717b5b19c5723f221b00e85c18352c042d0c8470a4fb32ea24
|
||||
|
||||
all: usr/bin/slirp-proxy sbin/proxy-vsockd
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
# Tag: bcc7cf6e6fc75e22dacc467043d462e5e9a3dc3f
|
||||
GO_COMPILE=mobylinux/go-compile@sha256:f0f952162aff1d8962921da101ac18e21d7bb0cb53a3b36a4209a040da5f00e9
|
||||
# Tag: 56f72369b2100961d418cd8a614a6019bb53dc9c
|
||||
GO_COMPILE=mobylinux/go-compile@sha256:98eb2ded03c6bb717b5b19c5723f221b00e85c18352c042d0c8470a4fb32ea24
|
||||
|
||||
default: sbin/vsudd
|
||||
|
||||
|
@ -5,10 +5,10 @@ generally with tags based on the image contents.
|
||||
|
||||
- `mobylinux/alpine-base` the base packages for Moby, before we add Docker and our code and config
|
||||
- `mobylinux/alpine-build-c` for building C code
|
||||
- `mobylinux/alpine-build-go` for building Go code
|
||||
- `mobylinux/alpine-bios` for building BIOS image
|
||||
- `mobylinux/alpine-efi` for building efi images
|
||||
- `mobylinux/alpine-qemu` for Qemu eg for the tests
|
||||
- `mobylinux/go-compile` for building Go code
|
||||
|
||||
|
||||
The `Dockerfile`s for these are under `alpine/base`. To update, modify the `Dockerfile` if you wish
|
||||
|
Loading…
Reference in New Issue
Block a user