diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 85711548bb55113c2754d122eca36c0e6e06be1b..26cf5a7c3cdff45e556087892b3fad897d68a2d9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,66 +1,2 @@ -image: containers.ethitter.com:443/docker/images/golang:latest - -variables: - REPO_NAME: git.ethitter.com/open-source/dyndnsd-client - -cache: - paths: - - /apt-cache - - $GOPATH/src/github.com - - $GOPATH/src/golang.org - - $GOPATH/src/google.golang.org - - $GOPATH/src/gopkg.in - -stages: - - test - - build - -before_script: - - mkdir -p $GOPATH/src/$(dirname $REPO_NAME) - - cp -R $CI_PROJECT_DIR $GOPATH/src/$REPO_NAME - - cd $GOPATH/src/$REPO_NAME - - cp config-sample.json config.json - - - export CC=clang - - - make dep - -unit_tests: - stage: test - script: - - make test - -race_detector: - stage: test - script: - - make race - -memory_sanitizer: - stage: test - script: - - make msan - -code_coverage: - stage: test - script: - - make coverage - -code_coverage_report: - stage: test - script: - - make coverhtml - only: - - master - -lint_code: - stage: test - script: - - make lint - -build: - stage: build - script: - - make - artifacts: - paths: - - dyndnsd-client/ +include: + - remote: https://git-cdn.e15r.co/gitlab/ci/golang/-/raw/main/files/default.yml diff --git a/Makefile b/Makefile deleted file mode 100644 index ff9fce8c3bf6c7ac2ea2b7978fdf43754c84160b..0000000000000000000000000000000000000000 --- a/Makefile +++ /dev/null @@ -1,39 +0,0 @@ -PROJECT_NAME := "dyndnsd-client" -PKG := "git.ethitter.com/open-source/$(PROJECT_NAME)" -PKG_LIST := $(shell go list ${PKG}/... | grep -v /vendor/) -GO_FILES := $(shell find . -name '*.go' | grep -v /vendor/ | grep -v _test.go) - -.PHONY: all dep build clean test coverage coverhtml lint - -all: build - -lint: - @golint -set_exit_status ${PKG_LIST} - -test: - @go test -v ${PKG_LIST} - -race: dep - @go test -v -race ${PKG_LIST} - -msan: dep - @go test -v -msan ${PKG_LIST} - -coverage: - ./tools/coverage.sh; - -coverhtml: - ./tools/coverage.sh html; - -dep: - @go get -v ./... - @go install github.com/mitchellh/gox@latest - -build: dep - @gox -output="${CI_PROJECT_DIR}/${PROJECT_NAME}/{{.Dir}}_{{.OS}}_{{.Arch}}" -parallel=6 -osarch '!darwin/386' - -clean: - @rm -f $(PROJECT_NAME) - -help: - @grep -h -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'