scratch-www/Makefile

103 lines
2.3 KiB
Makefile
Raw Normal View History

2015-09-02 15:08:58 -04:00
ESLINT=./node_modules/.bin/eslint
NODE= NODE_OPTIONS=--max_old_space_size=8000 node
SASSLINT=./node_modules/.bin/sass-lint -v
SCRATCH_DOCKER_CONFIG=./node_modules/.bin/docker_config.sh
S3CMD=s3cmd sync -P --delete-removed --add-header=Cache-Control:no-cache,public,max-age=3600
TAP=./node_modules/.bin/tap
WATCH= NODE_OPTIONS=--max_old_space_size=8000 ./node_modules/.bin/watch
WEBPACK= NODE_OPTIONS=--max_old_space_size=8000 ./node_modules/.bin/webpack
2015-09-02 15:08:58 -04:00
# ------------------------------------
$(SCRATCH_DOCKER_CONFIG):
npm install scratch-docker
docker-up: $(SCRATCH_DOCKER_CONFIG)
$(SCRATCH_DOCKER_CONFIG) network create
docker-compose up
docker-down:
docker-compose down
2015-09-02 15:08:58 -04:00
# ------------------------------------
build:
@make clean
@make translations
2015-09-02 15:08:58 -04:00
@make webpack
clean:
rm -rf ./build
rm -rf ./intl
2015-09-02 15:08:58 -04:00
mkdir -p build
mkdir -p intl
2015-09-02 15:08:58 -04:00
deploy:
@make build
2016-04-19 16:35:51 -04:00
@make sync
translations:
./bin/get-localized-urls localized-urls.json
./bin/build-locales node_modules/scratchr2_translations/www/translations intl
2015-09-02 15:08:58 -04:00
webpack:
$(WEBPACK) --bail
2015-09-02 15:08:58 -04:00
2016-04-19 16:35:51 -04:00
sync-s3:
$(S3CMD) --exclude '.DS_Store' --exclude '*.svg' --exclude '*.js' ./build/ s3://$(S3_BUCKET_NAME)/
$(S3CMD) --exclude '*' --include '*.svg' --mime-type 'image/svg+xml' ./build/ s3://$(S3_BUCKET_NAME)/
$(S3CMD) --exclude '*' --include '*.js' --mime-type 'application/javascript' ./build/ s3://$(S3_BUCKET_NAME)/
2016-04-19 16:35:51 -04:00
sync-fastly:
$(NODE) ./bin/configure-fastly.js
2016-04-19 16:35:51 -04:00
sync:
@make sync-s3
@make sync-fastly
2015-09-02 15:08:58 -04:00
# ------------------------------------
2015-09-09 16:24:50 -04:00
start:
$(NODE) ./dev-server/index.js
2015-09-09 16:24:50 -04:00
# ------------------------------------
2015-09-02 15:08:58 -04:00
test:
@make lint
@make build
@make tap
2015-09-02 15:08:58 -04:00
lint:
2018-01-30 09:54:45 -05:00
$(ESLINT) . --ext .js,.jsx,.json
2015-09-21 13:27:21 -04:00
$(SASSLINT) ./src/*.scss
$(SASSLINT) ./src/**/*.scss
2015-09-02 15:08:58 -04:00
unit:
$(TAP) ./test/unit/*.js
functional:
$(TAP) ./test/functional/*.js
integration:
$(TAP) ./test/integration/*.js
smoke:
$(TAP) ./test/integration/smoke-testing/*.js --timeout=3600
2018-07-27 10:49:08 -04:00
smoke-verbose:
$(TAP) ./test/integration/smoke-testing/*.js --timeout=3600 -R spec
localization:
$(TAP) ./test/localization/*.js
tap:
$(TAP) ./test/{unit,functional,localization}/*.js
2016-10-23 18:08:13 -04:00
coverage:
$(TAP) ./test/{unit,functional,localization}/*.js --coverage --coverage-report=lcov
2015-09-02 15:08:58 -04:00
# ------------------------------------
.PHONY: build clean deploy translations webpack start test lint unit functional integration localization tap coverage