-
-clean-deb:
- rm -f $(WORKSPACE)/*.deb
-
-clean-rpm:
- rm -f $(WORKSPACE)/*.rpm
-
-clean-node-modules:
- rm -rf $(WORKSPACE)/node_modules
-
-clean: clean-rpm clean-deb clean-node-modules
-
-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
- yarn test --no-watchAll --bail --ci
-
-integration-tests: yarn-install
- yarn run cypress install
- $(WORKSPACE)/tools/run-integration-tests.sh -a $(ARVADOS_DIRECTORY)
-
-integration-tests-in-docker: workbench2-build-image
- docker run -ti -v$(PWD):$(PWD) -w$(PWD) workbench2-build make integration-tests
-
-test: unit-tests integration-tests
-
-build: yarn-install
- VERSION=$(VERSION) yarn build
-
-$(DEB_FILE): build
- fpm \
- -s dir \
- -t deb \
- -n "$(APP_NAME)" \
- -v "$(VERSION)" \
- --iteration "$(ITERATION)" \
- --vendor="The Arvados Authors" \
- --maintainer="$(MAINTAINER)" \
- --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)
-
-$(RPM_FILE): build
- fpm \
- -s dir \
- -t rpm \
- -n "$(APP_NAME)" \
- -v "$(VERSION)" \
- --iteration "$(ITERATION)" \
- --vendor="The Arvados Authors" \
- --maintainer="$(MAINTAINER)" \
- --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)
-
-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)
-
-# use FPM to create DEB and RPM
-packages: copy
-
-workbench2-build-image:
- (cd docker && docker build -t workbench2-build .)