mirror of
https://github.com/appleboy/drone-ssh.git
synced 2025-05-09 18:23:21 +08:00
67 lines
1.8 KiB
Makefile
67 lines
1.8 KiB
Makefile
.PHONY: test drone-ssh build fmt vet errcheck lint install update release-dirs release-build release-copy release-check release coverage embedmd
|
|
|
|
PACKAGES ?= $(shell go list ./... | grep -v /vendor/)
|
|
|
|
all: build
|
|
|
|
fmt:
|
|
find . -name "*.go" -type f -not -path "./vendor/*" | xargs gofmt -s -w
|
|
|
|
vet:
|
|
go vet $(PACKAGES)
|
|
|
|
errcheck:
|
|
@hash errcheck > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
|
go get -u github.com/kisielk/errcheck; \
|
|
fi
|
|
errcheck $(PACKAGES)
|
|
|
|
lint:
|
|
@hash golint > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
|
go get -u github.com/golang/lint/golint; \
|
|
fi
|
|
for PKG in $(PACKAGES); do golint -set_exit_status $$PKG || exit 1; done;
|
|
|
|
unconvert:
|
|
@hash unconvert > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
|
go get -u github.com/mdempsky/unconvert; \
|
|
fi
|
|
for PKG in $(PACKAGES); do unconvert -v $$PKG || exit 1; done;
|
|
|
|
embedmd:
|
|
@hash embedmd > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
|
go get -u github.com/campoy/embedmd; \
|
|
fi
|
|
embedmd -d *.md
|
|
|
|
test:
|
|
for PKG in $(PACKAGES); do go test -v -cover -coverprofile $$GOPATH/src/$$PKG/coverage.txt $$PKG || exit 1; done;
|
|
|
|
html:
|
|
go tool cover -html=coverage.txt
|
|
|
|
coverage:
|
|
sed -i '/main.go/d' .cover/coverage.txt
|
|
curl -s https://codecov.io/bash > .codecov && \
|
|
chmod +x .codecov && \
|
|
./.codecov -f .cover/coverage.txt
|
|
|
|
clean:
|
|
go clean -x -i ./...
|
|
rm -rf coverage.txt $(EXECUTABLE) $(DIST) vendor
|
|
|
|
ssh-server:
|
|
adduser -h /home/drone-scp -s /bin/bash -D -S drone-scp
|
|
echo drone-scp:1234 | chpasswd
|
|
mkdir -p /home/drone-scp/.ssh
|
|
chmod 700 /home/drone-scp/.ssh
|
|
cp tests/.ssh/id_rsa.pub /home/drone-scp/.ssh/authorized_keys
|
|
chown -R drone-scp /home/drone-scp/.ssh
|
|
# install ssh and start server
|
|
apk add --update openssh openrc
|
|
rm -rf /etc/ssh/ssh_host_rsa_key /etc/ssh/ssh_host_dsa_key
|
|
./tests/entrypoint.sh /usr/sbin/sshd -D &
|
|
|
|
version:
|
|
@echo $(VERSION)
|