Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 8 additions & 16 deletions Jenkinsfile-stage
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,6 @@ pipeline {
sh 'sleep 10s'
}
}
stage('Build Frontend') {
steps {
sh "cd frontend && npm i"
sh "cp /home/src/aarc/staging.frontend.env ./frontend/.env"
sh "cd frontend && npm run build"
sh 'sleep 10s'
}
}
stage('Test') {
steps {
echo "Run tests"
Expand All @@ -37,14 +29,14 @@ pipeline {
echo 'Deploying... '
sh "source ./create_includes.sh"
sh "ls"
sh "tar -czf aarc.api.tar.gz --files-from=includesfile_api"
sh "tar -czf aarc.frontend.tar.gz --files-from=includesfile_frontend"
sh "ssh -o StrictHostKeyChecking=no -i /home/.ssh/rigel-alpha.pem ec2-user@stage.developerlevel.com rm -fr /home/ec2-user/src/aarc/*"
sh "scp -r -o StrictHostKeyChecking=no -i /home/.ssh/rigel-alpha.pem ./docker/* ec2-user@stage.developerlevel.com:/home/ec2-user/src/aarc"
sh "scp -r -o StrictHostKeyChecking=no -i /home/.ssh/rigel-alpha.pem /home/src/aarc/variables.env ec2-user@stage.developerlevel.com:/home/ec2-user/src/aarc/production/api"
sh "scp -o StrictHostKeyChecking=no -i /home/.ssh/rigel-alpha.pem ./aarc.api.tar.gz ec2-user@stage.developerlevel.com:/home/ec2-user/src/aarc/production/api/"
sh "scp -o StrictHostKeyChecking=no -i /home/.ssh/rigel-alpha.pem ./aarc.frontend.tar.gz ec2-user@stage.developerlevel.com:/home/ec2-user/src/aarc/production/frontend/"
sh "ssh -o StrictHostKeyChecking=no -i /home/.ssh/rigel-alpha.pem ec2-user@stage.developerlevel.com source /home/ec2-user/src/aarc/jenkins/docker-build.sh"
sh "tar -czf aarc.firedrum.api.tar.gz --files-from=includesfile_api"
sh "ssh -o StrictHostKeyChecking=no -i /home/.ssh/rigel-alpha.pem ec2-user@stage.developerlevel.com sudo rm -fr /home/ec2-user/aarc/firedrum*"
sh "ssh -o StrictHostKeyChecking=no -i /home/.ssh/rigel-alpha.pem ec2-user@stage.developerlevel.com mkdir -p /home/ec2-user/aarc/firedrum_docker/"
sh "ssh -o StrictHostKeyChecking=no -i /home/.ssh/rigel-alpha.pem ec2-user@stage.developerlevel.com mkdir -p /home/ec2-user/aarc/firedrum_db/"
sh "scp -r -o StrictHostKeyChecking=no -i /home/.ssh/rigel-alpha.pem ./docker/* ec2-user@stage.developerlevel.com:/home/ec2-user/aarc/firedrum_docker"
sh "scp -r -o StrictHostKeyChecking=no -i /home/.ssh/rigel-alpha.pem /home/src/aarc/variables.env ec2-user@stage.developerlevel.com:/home/ec2-user/aarc/firedrum_docker/production/api"
sh "scp -o StrictHostKeyChecking=no -i /home/.ssh/rigel-alpha.pem ./aarc.firedrum.api.tar.gz ec2-user@stage.developerlevel.com:/home/ec2-user/aarc/firedrum_docker/production/api/"
sh "ssh -o StrictHostKeyChecking=no -i /home/.ssh/rigel-alpha.pem ec2-user@stage.developerlevel.com source /home/ec2-user/aarc/firedrum_docker/jenkins/docker-build.sh"
}
}
}
Expand Down
83 changes: 72 additions & 11 deletions api/controllers/indexController.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,78 @@
const axios = require('axios');

/*
* Root level api
*/
global.subscribers = [];

exports.index = async (req, res) => {
data = {
name: res.locals.globals.siteName,
version: res.locals.globals.siteVersion,
now: res.locals.globals.moment().format('MMMM Do YYYY, h:mm:ss a'),
};

return res.locals.globals.jsonResponse({
res,
console.log("index AARC end point");

const status = 200;

const response = [{
id: 0,
status,
message: "Success",
data: {
name: res.locals.globals.siteName,
version: res.locals.globals.siteVersion,
now: res.locals.globals.moment().format('MMMM Do YYYY, h:mm:ss a'),
}
}];

return res.status(status).json(response);
}

exports.subscribe = async (req, res) => {
console.log("subscribe AARC end point");

const url = req.body.url;

global.subscribers.push(url);

return res.status(200).json({
message: "Success",
url
});
}

exports.unsubscribe = async (req, res) => {
console.log("unsubscribe AARC end point");

if (!req.query.hookId) return next();

const hookId = req.query.hookId;

if (hookId > -1) {
global.subscribers.splice(hookId, 1);
}

return res.status(200).json({
message: "Success",
data,
status: 200
hookId
});
}

exports.createAnEvent = async (req, res) => {
console.log("createAnEvent AARC end point");
console.log(globals.subscribers[0]);

const response = await axios.post(globals.subscribers[0], {
firstName: 'Fred',
lastName: 'Flintstone'
}).catch(function (error) {
console.log(error);
});
}

console.log(response);

res.status(200).json({message: "Success"});
}

exports.receiveData = async (req, res) => {
console.log("recieveData AARC end point");

// Echo back what is received
return res.status(200).json(req.body.json);
}
4 changes: 2 additions & 2 deletions api/globals.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ exports.moment = require('moment');
exports.dump = (obj) => JSON.stringify(obj, null, 2);

// Global variables for the app
exports.siteName = `Developer Level API`;
exports.siteName = `Paladin and Archer Zapier Test`;
exports.majorVersion = "1";
exports.siteVersion = `${exports.majorVersion}.0.0.0`;
exports.tokenTimeout = 1000 * 60 * 60 * 24 * 365, // one year timeout on signin token/cookies
Expand All @@ -26,7 +26,7 @@ exports.jsonResponse = ({res, message, status, errors, data}) => {

const response = {
status,
message
message,
}

if (errors) {
Expand Down
Loading