X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f1b1d63cd6dcb29951e456e487db7d7afdeafa69..ad6090e461361094bb43d7171fea060e556b8f36:/Makefile diff --git a/Makefile b/Makefile index 0c618fd096..0220adadc2 100644 --- a/Makefile +++ b/Makefile @@ -36,6 +36,7 @@ DEB_FILE=$(APP_NAME)_$(VERSION)-$(ITERATION)_amd64.deb # redHat package file RPM_FILE=$(APP_NAME)-$(VERSION)-$(ITERATION).x86_64.rpm +GOPATH=$(shell go env GOPATH) export WORKSPACE?=$(shell pwd) .PHONY: help clean* yarn-install test build packages packages-with-version integration-tests-in-docker @@ -66,10 +67,11 @@ arvados-server-install: check-arvados-directory cd $(ARVADOS_DIRECTORY) go mod download cd cmd/arvados-server - go install + echo GOPATH is $(GOPATH) + GOFLAGS=-buildvcs=false go install cd - - ls -l ~/go/bin/arvados-server - ~/go/bin/arvados-server install -type test + ls -l $(GOPATH)/bin/arvados-server + $(GOPATH)/bin/arvados-server install -type test yarn-install: arvados-server-install yarn install @@ -87,6 +89,9 @@ integration-tests-in-docker: workbench2-build-image check-arvados-directory unit-tests-in-docker: workbench2-build-image check-arvados-directory docker run -ti -v$(PWD):/usr/src/workbench2 -v$(ARVADOS_DIRECTORY):/usr/src/arvados -w /usr/src/workbench2 -e ARVADOS_DIRECTORY=/usr/src/arvados workbench2-build make unit-tests +tests-in-docker: workbench2-build-image check-arvados-directory + docker run -t -v$(PWD):/usr/src/workbench2 -v$(ARVADOS_DIRECTORY):/usr/src/arvados -w /usr/src/workbench2 -e ARVADOS_DIRECTORY=/usr/src/arvados -e ci="${ci}" workbench2-build make test + test: unit-tests integration-tests build: yarn-install @@ -125,16 +130,15 @@ $(RPM_FILE): build etc/arvados/workbench2/workbench2.example.json=/etc/arvados/$(APP_NAME)/workbench2.example.json copy: $(DEB_FILE) $(RPM_FILE) - for target in $(TARGETS) ; do \ - mkdir -p packages/$$target - if [[ $$target =~ ^centos ]]; then - cp -p $(RPM_FILE) packages/$$target ; \ - else - cp -p $(DEB_FILE) packages/$$target ; \ - fi - done - rm -f $(RPM_FILE) - rm -f $(DEB_FILE) + for target in $(TARGETS); do \ + mkdir -p "packages/$$target" && \ + case "$$target" in \ + centos*|rocky*) cp -p "$(RPM_FILE)" "packages/$$target" ;; \ + debian*|ubuntu*) cp -p "$(DEB_FILE)" "packages/$$target" ;; \ + *) echo "Unknown copy target $$target"; exit 1 ;; \ + esac ; \ + done ; \ + rm -f "$(DEB_FILE)" "$(RPM_FILE)" # use FPM to create DEB and RPM packages: copy @@ -152,7 +156,7 @@ packages-in-docker: check-arvados-directory workbench2-build-image -w="/tmp/workbench2" \ -t -v ${WORKSPACE}:/tmp/workbench2 \ -v ${ARVADOS_DIRECTORY}:/tmp/arvados workbench2-build:latest \ - make packages + sh -c 'git config --global --add safe.directory /tmp/workbench2 && make packages' workbench2-build-image: (cd docker && docker build -t workbench2-build .)