Skip to content

Commit

Permalink
App for ch07s02 (#22)
Browse files Browse the repository at this point in the history
  • Loading branch information
jramcast authored Dec 15, 2020
1 parent 32ac625 commit e2fa666
Show file tree
Hide file tree
Showing 5 changed files with 48 additions and 0 deletions.
7 changes: 7 additions & 0 deletions greeting-cd-pipeline/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
FROM registry.access.redhat.com/ubi8/nodejs-12

# Copy app
COPY . .

EXPOSE 3000
ENTRYPOINT [ "node", "server" ]
17 changes: 17 additions & 0 deletions greeting-cd-pipeline/Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
pipeline {
agent { label 'nodejs' }

// Set your OCP project
environment { APP_NAMESPACE = '...' }

stages{

stage('Test'){
steps {
sh "node test.js"
}
}

// Add more stages here
}
}
3 changes: 3 additions & 0 deletions greeting-cd-pipeline/greet.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module.exports = function greet(name) {
return `Hello ${name || "student"}`;
}
16 changes: 16 additions & 0 deletions greeting-cd-pipeline/server.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
const http = require("http");
const url = require("url");
const greet = require("./greet");

const server = http.createServer((req, res) => {
const { name } = url.parse(req.url, true).query;
res.statusCode = 200;
res.setHeader("Content-Type", "text/plain");
res.setHeader("Access-Control-Allow-Origin", "*");
res.end(greet(name));
});

const port = 3000;
server.listen(port, () => {
console.log(`Server listening on ${port}`);
});
5 changes: 5 additions & 0 deletions greeting-cd-pipeline/test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
const assert = require("assert").strict;
const greet = require("./greet");

assert.strictEqual(greet(), "Hello student");
assert.strictEqual(greet("Guy"), "Hello Guy");

0 comments on commit e2fa666

Please sign in to comment.