# 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
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
--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 \
--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 \
# 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 .)