Skip to content

Commit b5e109d

Browse files
author
ankuj
committedJun 22, 2023
initial commit
0 parents  commit b5e109d

12 files changed

+1572
-0
lines changed
 

‎.dockerignore

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
.git
2+
.gitignore
3+
.eslintrc.json
4+
node_modules/
5+
test/
6+
*.md

‎.eslintrc

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"env": {
3+
"commonjs": true,
4+
"es2021": true,
5+
"node": true
6+
},
7+
"globals": {
8+
"describe": false,
9+
"it": false
10+
},
11+
"extends": "eslint:recommended",
12+
"parserOptions": {
13+
"ecmaVersion": 12
14+
},
15+
"rules": {
16+
}
17+
}

‎.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
node_modules

‎Dockerfile

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
FROM registry.access.redhat.com/ubi8/nodejs-12
2+
3+
# Install dependencies
4+
COPY package.json package-lock.json /app/
5+
WORKDIR /app
6+
RUN npm ci --production
7+
8+
# Copy app
9+
COPY . /app
10+
11+
ENTRYPOINT [ "node", "index" ]

‎Jenkinsfile

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
pipeline{
2+
agent{
3+
label "nodejs"
4+
}
5+
stages{
6+
stage("Install dependencies"){
7+
steps{
8+
sh "npm ci"
9+
}
10+
}
11+
12+
stage("Check Style"){
13+
steps{
14+
sh "npm run lint"
15+
}
16+
}
17+
18+
stage("Test"){
19+
steps{
20+
sh "npm test"
21+
}
22+
}
23+
24+
// Add the Release stage here
25+
}
26+
}

‎README.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Greeting console app
2+
3+
Sample console application for DO400 course.
4+
5+
Usage:
6+
7+
> node index.js *NAME*

‎build.yml

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
kind: BuildConfig
2+
apiVersion: build.openshift.io/v1
3+
metadata:
4+
name: greeting-console
5+
spec:
6+
nodeSelector: {}
7+
strategy:
8+
type: Docker
9+
source:
10+
type: Git
11+
git:
12+
uri: 'https://github.com/YOUR_GITHUB_USER/do400-greeting-console'
13+
ref: main
14+
output:
15+
to:
16+
kind: DockerImage
17+
name: quay.io/YOUR_QUAY_USER/greeting-console
18+
pushSecret:
19+
name: quay-credentials

‎greet.js

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = function greet(name) {
2+
return `Hello ${name}!`;
3+
}

‎index.js

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const greet = require("./greet");
2+
3+
if (process.argv.length < 3) {
4+
console.error("Please specify the name paremeter");
5+
process.exit(1);
6+
}
7+
8+
const name = process.argv[2];
9+
console.log(greet(name));

‎package-lock.json

+1,447
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"name": "greetings-console",
3+
"version": "0.0.1",
4+
"description": "Sample app for DO400",
5+
"main": "index.js",
6+
"scripts": {
7+
"lint": "eslint .",
8+
"test": "mocha test"
9+
},
10+
"license": "ISC",
11+
"devDependencies": {
12+
"eslint": "^7.13.0",
13+
"mocha": "^8.2.1"
14+
}
15+
}

‎test/greet.test.js

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
const assert = require("assert");
2+
const greet = require("../greet");
3+
4+
5+
describe("greet", () =>{
6+
7+
it("greets in english", () => {
8+
assert.strictEqual("Hello Guy!", greet("Guy"));
9+
});
10+
11+
});

0 commit comments

Comments
 (0)
Please sign in to comment.