Commit bd3df756 authored by Brad Rydzewski's avatar Brad Rydzewski

initial commit

parent 46548d1a
pipeline:
build:
image: node
commands:
- npm install
- npm test
publish:
image: plugins/docker
repo: drone/node-demo
secrets: [ docker_username, docker_password ]
dry_run: true # remove this to publish
FROM node:9-alpine
WORKDIR /usr/src/app
ADD server.js .
ADD node_modules node_modules
EXPOSE 3000
CMD [ "node", "server.js" ]
This diff is collapsed.
{
"name": "drone-with-nodejs",
"version": "1.0.0",
"description": "An example NodeJS repo with Drone test/build",
"main": "server.js",
"scripts": {
"test": "mocha -R spec spec.js"
},
"repository": {
"type": "git",
"url": "git+https://github.com/drone-demos/drone-with-nodejs.git"
},
"author": "",
"license": "ISC",
"bugs": {
"url": "https://github.com/drone-demos/drone-with-nodejs/issues"
},
"homepage": "https://github.com/drone-demos/drone-with-nodejs#readme",
"dependencies": {
"express": "^4.16.3"
},
"devDependencies": {
"mocha": "^5.2.0",
"supertest": "^3.1.0"
}
}
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.status(200).send('ok');
});
var server = app.listen(3000, function () {
var port = server.address().port;
console.log('Example app listening at port %s', port);
});
module.exports = server;
var request = require('supertest');
describe('loading express', function () {
var server;
beforeEach(function () {
server = require('./server');
});
afterEach(function () {
server.close();
});
it('responds to /', function testSlash(done) {
request(server)
.get('/')
.expect(200, done);
});
it('404 everything else', function testPath(done) {
request(server)
.get('/foo/bar')
.expect(404, done);
});
});
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment