From c936e8be4bc56fd6236890254f6c5830f62efdac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6nnemann?= Date: Wed, 4 Feb 2015 15:18:22 +0100 Subject: [PATCH] test: setup private npm registry w/sinopia --- .gitignore | 1 + bin/post-test | 9 +++++++++ bin/pre-test | 15 +++++++++++++++ package.json | 7 +++++-- tests/.htpasswd | 1 + tests/.npmrc | 2 ++ tests/config.yml | 17 +++++++++++++++++ 7 files changed, 50 insertions(+), 2 deletions(-) create mode 100755 bin/post-test create mode 100755 bin/pre-test create mode 100644 tests/.htpasswd create mode 100644 tests/.npmrc create mode 100644 tests/config.yml diff --git a/.gitignore b/.gitignore index eb03e3e1..f1185067 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules *.log +.tmp diff --git a/bin/post-test b/bin/post-test new file mode 100755 index 00000000..de7f85b6 --- /dev/null +++ b/bin/post-test @@ -0,0 +1,9 @@ +#!/bin/sh + +cat .tmp/sinopia.pid | xargs kill + +cat .tmp/registry | xargs npm config set registry + +cp .tmp/.npmrc ~/.npmrc + +rm -rf .tmp diff --git a/bin/pre-test b/bin/pre-test new file mode 100755 index 00000000..39e233b7 --- /dev/null +++ b/bin/pre-test @@ -0,0 +1,15 @@ +#!/bin/sh + +mkdir -p .tmp/modules + +./node_modules/.bin/sinopia ./tests/config.yml & echo $! >> .tmp/sinopia.pid + +sleep 0.5 + +npm config get registry >> .tmp/registry + +cp ~/.npmrc .tmp/.npmrc + +cp tests/.npmrc ~/.npmrc + +npm config set registry http://localhost:4873/ diff --git a/package.json b/package.json index 976ae468..8cfae7e9 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,8 @@ "semver": "^4.2.0" }, "devDependencies": { - "standard": "^2.3.1" + "standard": "^2.3.1", + "sinopia": "^1.0.0" }, "homepage": "https://github.com/boennemann/semantic-release", "keywords": [ @@ -38,8 +39,10 @@ "url": "https://github.com/boennemann/semantic-release.git" }, "scripts": { - "prepublish": "./bin/semantic-release pre", "postpublish": "./bin/semantic-release post", + "posttest": "./bin/post-test", + "prepublish": "./bin/semantic-release pre", + "pretest": "./bin/pre-test", "test": "standard" } } diff --git a/tests/.htpasswd b/tests/.htpasswd new file mode 100644 index 00000000..9ed290ee --- /dev/null +++ b/tests/.htpasswd @@ -0,0 +1 @@ +test:{SHA}C+7Hteo/D9vJXQ3UfzxbwnXaijM= diff --git a/tests/.npmrc b/tests/.npmrc new file mode 100644 index 00000000..555c7b28 --- /dev/null +++ b/tests/.npmrc @@ -0,0 +1,2 @@ +_auth=dGVzdDpmb28= +email=test@example.com diff --git a/tests/config.yml b/tests/config.yml new file mode 100644 index 00000000..f5ef153a --- /dev/null +++ b/tests/config.yml @@ -0,0 +1,17 @@ +storage: ../.tmp/.storage + +auth: + htpasswd: + file: ./.htpasswd + +uplinks: + npmjs: + url: https://registry.npmjs.org/ + +logs: + - {type: stdout, format: pretty, level: silent} + +packages: + '*': + allow_access: all + allow_publish: all