test(integration): make em at least run locally
This commit is contained in:
parent
22a283a027
commit
ddaec4f2bf
4
.gitignore
vendored
4
.gitignore
vendored
@ -1,7 +1,10 @@
|
|||||||
# common
|
# common
|
||||||
coverage
|
coverage
|
||||||
node_modules
|
node_modules
|
||||||
|
test/registry/couch
|
||||||
|
test/registry/data
|
||||||
*.log
|
*.log
|
||||||
|
*.dump
|
||||||
.DS_Store
|
.DS_Store
|
||||||
.nyc_output
|
.nyc_output
|
||||||
.test
|
.test
|
||||||
@ -9,4 +12,3 @@ node_modules
|
|||||||
|
|
||||||
# build-artifacts
|
# build-artifacts
|
||||||
dist
|
dist
|
||||||
test/registry/couchdb.*
|
|
||||||
|
@ -1,7 +1,10 @@
|
|||||||
# common
|
# common
|
||||||
coverage
|
coverage
|
||||||
node_modules
|
node_modules
|
||||||
|
test/registry/couch
|
||||||
|
test/registry/data
|
||||||
*.log
|
*.log
|
||||||
|
*.dump
|
||||||
.DS_Store
|
.DS_Store
|
||||||
.nyc_output
|
.nyc_output
|
||||||
.test
|
.test
|
||||||
|
@ -6,8 +6,9 @@ module.exports = function (cwd, uri) {
|
|||||||
.env('NPM_OLD_TOKEN', 'aW50ZWdyYXRpb246c3VjaHNlY3VyZQ==')
|
.env('NPM_OLD_TOKEN', 'aW50ZWdyYXRpb246c3VjaHNlY3VyZQ==')
|
||||||
.env('NPM_EMAIL', 'integration@test.com')
|
.env('NPM_EMAIL', 'integration@test.com')
|
||||||
.env('GH_TOKEN', 'ghtoken')
|
.env('GH_TOKEN', 'ghtoken')
|
||||||
.env('CI', true)
|
.env('CI', 'true')
|
||||||
|
.env('TRAVIS', 'true')
|
||||||
|
.env('TRAVIS_BRANCH', 'master')
|
||||||
.env('npm_config_registry', uri)
|
.env('npm_config_registry', uri)
|
||||||
.env('npm_config_loglevel', 'info')
|
|
||||||
.clone()
|
.clone()
|
||||||
}
|
}
|
||||||
|
@ -8,5 +8,5 @@ const opts = {
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
start: exec.bind(null, './start.sh', opts),
|
start: exec.bind(null, './start.sh', opts),
|
||||||
stop: exec.bind(null, './stop.sh', opts),
|
stop: exec.bind(null, './stop.sh', opts),
|
||||||
uri: 'http://localhost:5984/registry/_design/app/_rewrite/'
|
uri: 'http://localhost:15986/registry/_design/app/_rewrite/'
|
||||||
}
|
}
|
||||||
|
@ -1,16 +1,19 @@
|
|||||||
|
[couchdb]
|
||||||
|
database_dir = data
|
||||||
|
view_index_dir = data
|
||||||
|
delayed_commits = false
|
||||||
|
|
||||||
[couch_httpd_auth]
|
[couch_httpd_auth]
|
||||||
public_fields = appdotnet, avatar, avatarMedium, avatarLarge, date, email, fields, freenode, fullname, github, homepage, name, roles, twitter, type, _id, _rev
|
public_fields = appdotnet, avatar, avatarMedium, avatarLarge, date, email, fields, freenode, fullname, github, homepage, name, roles, twitter, type, _id, _rev
|
||||||
users_db_public = true
|
users_db_public = true
|
||||||
|
|
||||||
[httpd]
|
[httpd]
|
||||||
bind_address = 0.0.0.0
|
port = 15986
|
||||||
|
bind_address = 127.0.0.1
|
||||||
secure_rewrites = false
|
secure_rewrites = false
|
||||||
|
|
||||||
[couchdb]
|
[log]
|
||||||
delayed_commits = false
|
file = couch/couch.log
|
||||||
|
|
||||||
[admins]
|
[admins]
|
||||||
admin = -pbkdf2-89582b49cd2e8443e29a841f5a76d367956a8e58,1afa2f1531a17ac97f2ac9e334293753,10
|
admin = -pbkdf2-89582b49cd2e8443e29a841f5a76d367956a8e58,1afa2f1531a17ac97f2ac9e334293753,10
|
||||||
|
|
||||||
[log]
|
|
||||||
level = none
|
|
||||||
|
@ -5,10 +5,21 @@ set -e
|
|||||||
|
|
||||||
cd $(dirname $0)
|
cd $(dirname $0)
|
||||||
|
|
||||||
# start couchdb as a background process, reset config, load local config
|
mkdir -p couch
|
||||||
couchdb -b -a local.ini
|
|
||||||
|
|
||||||
COUCH=http://admin:password@127.0.0.1:5984
|
# start couchdb as a background process, load local config, specify writable logfiles
|
||||||
|
if [[ $TRAVIS = true ]]
|
||||||
|
then
|
||||||
|
echo 'starting couch with sudo'
|
||||||
|
sudo couchdb -b -a local.ini -p couch/pid -o couch/stdout.log -e couch/stderr.log
|
||||||
|
else
|
||||||
|
couchdb -b -a local.ini -p couch/pid -o couch/stdout.log -e couch/stderr.log
|
||||||
|
fi
|
||||||
|
|
||||||
|
# wait for couch to start
|
||||||
|
sleep 5
|
||||||
|
|
||||||
|
COUCH=http://admin:password@127.0.0.1:15986
|
||||||
|
|
||||||
# create "registry" database
|
# create "registry" database
|
||||||
curl -X PUT $COUCH/registry
|
curl -X PUT $COUCH/registry
|
||||||
|
@ -1,10 +1,12 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# delete "registry" database
|
|
||||||
curl -X DELETE http://admin:password@127.0.0.1:5984/registry
|
|
||||||
|
|
||||||
# delete "_users" database
|
|
||||||
curl -X DELETE http://admin:password@127.0.0.1:5984/_users
|
|
||||||
|
|
||||||
# close couchdb background process
|
# close couchdb background process
|
||||||
couchdb -d
|
couchdb -d
|
||||||
|
|
||||||
|
# delete data and logs
|
||||||
|
cd $(dirname $0)
|
||||||
|
|
||||||
|
cat couch/{couch,stdout,stderr}.log
|
||||||
|
|
||||||
|
rm -rf couch
|
||||||
|
rm -rf data
|
||||||
|
@ -12,16 +12,23 @@ test('change version', (t) => {
|
|||||||
|
|
||||||
registry.start((err) => {
|
registry.start((err) => {
|
||||||
t.error(err, 'registry started')
|
t.error(err, 'registry started')
|
||||||
if (err) t.bailout('registry not started')
|
if (err) {
|
||||||
|
t.end()
|
||||||
|
t.bailout('registry not started')
|
||||||
|
}
|
||||||
|
|
||||||
testModule('change-version', (err, cwd) => {
|
testModule('change-version', (err, cwd) => {
|
||||||
t.error(err, 'test-module created')
|
t.error(err, 'test-module created')
|
||||||
if (err) t.bailout('test-module not created')
|
if (err) {
|
||||||
|
t.end()
|
||||||
|
t.bailout('test-module not created')
|
||||||
|
}
|
||||||
|
|
||||||
t.test('no version', (tt) => {
|
t.test('no version', (tt) => {
|
||||||
tt.plan(1)
|
tt.plan(1)
|
||||||
|
|
||||||
baseScenario(cwd, registry.uri)
|
baseScenario(cwd, registry.uri)
|
||||||
|
.env('npm_config_loglevel', 'info')
|
||||||
.run('node ../../../bin/semantic-release.js pre')
|
.run('node ../../../bin/semantic-release.js pre')
|
||||||
.stderr(/ENOCHANGE/)
|
.stderr(/ENOCHANGE/)
|
||||||
.code(1)
|
.code(1)
|
||||||
@ -80,8 +87,10 @@ test('change version', (t) => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
tearDown(() => {
|
tearDown(() => {
|
||||||
function cb (err) {
|
function cb (err, stdout, stderr) {
|
||||||
if (err) console.log(err)
|
if (err) console.log(err)
|
||||||
|
if (stdout) console.log(stdout)
|
||||||
|
if (stderr) console.log(stderr)
|
||||||
}
|
}
|
||||||
|
|
||||||
rimraf(join(__dirname, '../tmp'), cb)
|
rimraf(join(__dirname, '../tmp'), cb)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user