X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/df9d9314d55ee5c7119a0b5b59be2c46c1f26390..c952afae1af2fb31b68be04f70bd7ae6f9d52aba:/Makefile diff --git a/Makefile b/Makefile index 1e923710..ab58fc58 100644 --- a/Makefile +++ b/Makefile @@ -17,7 +17,7 @@ VERSION?=$(shell ./version-at-commit.sh HEAD) # changes in the package. (i.e. example config files externally added ITERATION?=1 -TARGETS?=centos7 debian8 debian10 ubuntu1404 ubuntu1604 ubuntu1804 ubuntu2004 +TARGETS?=centos7 debian10 debian11 ubuntu1804 ubuntu2004 ARVADOS_DIRECTORY?=unset @@ -59,7 +59,15 @@ clean-node-modules: clean: clean-rpm clean-deb clean-node-modules -yarn-install: +arvados-server-install: + cd $(ARVADOS_DIRECTORY) + go mod download + cd cmd/arvados-server + go install + cd - + ~/go/bin/arvados-server install -type test + +yarn-install: arvados-server-install yarn install unit-tests: yarn-install @@ -89,8 +97,9 @@ $(DEB_FILE): build --url="https://arvados.org" \ --license="GNU Affero General Public License, version 3.0" \ --description="$(DESCRIPTION)" \ - --config-files="etc/arvados/workbench2/workbench2.example.json" \ - $(WORKSPACE)/build/=$(DEST_DIR) + --config-files="etc/arvados/$(APP_NAME)/workbench2.example.json" \ + $(WORKSPACE)/build/=$(DEST_DIR) \ + etc/arvados/workbench2/workbench2.example.json=/etc/arvados/$(APP_NAME)/workbench2.example.json $(RPM_FILE): build fpm \ @@ -104,8 +113,9 @@ $(RPM_FILE): build --url="https://arvados.org" \ --license="GNU Affero General Public License, version 3.0" \ --description="$(DESCRIPTION)" \ - --config-files="etc/arvados/workbench2/workbench2.example.json" \ - $(WORKSPACE)/build/=$(DEST_DIR) + --config-files="etc/arvados/$(APP_NAME)/workbench2.example.json" \ + $(WORKSPACE)/build/=$(DEST_DIR) \ + etc/arvados/workbench2/workbench2.example.json=/etc/arvados/$(APP_NAME)/workbench2.example.json copy: $(DEB_FILE) $(RPM_FILE) for target in $(TARGETS) ; do \ @@ -122,5 +132,16 @@ copy: $(DEB_FILE) $(RPM_FILE) # use FPM to create DEB and RPM packages: copy +packages-in-docker: workbench2-build-image + docker run --env ci="true" \ + --env ARVADOS_DIRECTORY=/tmp/arvados \ + --env APP_NAME=${APP_NAME} \ + --env ITERATION=${ITERATION} \ + --env TARGETS="${TARGETS}" \ + -w="/tmp/workbench2" \ + -t -v ${WORKSPACE}:/tmp/workbench2 \ + -v ${ARVADOS_DIRECTORY}:/tmp/arvados workbench2-build:latest \ + make packages + workbench2-build-image: (cd docker && docker build -t workbench2-build .)