代码拉取完成,页面将自动刷新
同步操作将从 百度开源/BFE 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# Copyright (c) 2019 The BFE Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# init project path
WORKROOT := $(shell pwd)
OUTDIR := $(WORKROOT)/output
# init environment variables
export PATH := $(shell go env GOPATH)/bin:$(PATH)
export GO111MODULE := on
# init command params
GO := go
GOBUILD := $(GO) build
GOTEST := $(GO) test
GOVET := $(GO) vet
GOGET := $(GO) get
GOGEN := $(GO) generate
GOFLAGS := -race
STATICCHECK := staticcheck
# init arch
ARCH := $(shell getconf LONG_BIT)
ifeq ($(ARCH),64)
GOTEST += $(GOFLAGS)
endif
# init bfe version
BFE_VERSION ?= $(shell cat VERSION)
# init git commit id
GIT_COMMIT ?= $(shell git rev-parse HEAD)
# init bfe packages
BFE_PKGS := $(shell go list ./...)
# make, make all
all: prepare compile package
# make prepare, download dependencies
prepare: prepare-dep prepare-gen
prepare-dep:
$(GO) get golang.org/x/tools/cmd/goyacc
prepare-gen:
cd "bfe_basic/condition/parser" && $(GOGEN)
# make compile, go build
compile: test build
build:
$(GOBUILD) -ldflags "-X main.version=$(BFE_VERSION) -X main.commit=$(GIT_COMMIT)"
# make test, test your code
test: test-case vet-case
test-case:
$(GOTEST) -cover ./...
vet-case:
${GOVET} ./...
# make coverage for codecov
coverage:
echo -n > coverage.txt
for pkg in $(BFE_PKGS) ; do $(GOTEST) -coverprofile=profile.out -covermode=atomic $${pkg} && cat profile.out >> coverage.txt; done
# make package
package:
mkdir -p $(OUTDIR)/bin
mv bfe $(OUTDIR)/bin
cp -r conf $(OUTDIR)
# make check
check:
$(GO) get honnef.co/go/tools/cmd/staticcheck
$(STATICCHECK) ./...
# make docker
docker:
docker build \
-t bfe:$(BFE_VERSION) \
-f Dockerfile \
.
# make clean
clean:
$(GOCLEAN)
rm -rf $(OUTDIR)
rm -rf $(WORKROOT)/bfe
rm -rf $(GOPATH)/pkg/linux_amd64
# avoid filename conflict and speed up build
.PHONY: all prepare compile test package clean build
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。