From af8265e87b03136970e858b4395cb80b2998d828 Mon Sep 17 00:00:00 2001
From: Tucker Siegel <tgsiegel@terpmail.umd.edu>
Date: Sun, 23 Oct 2022 14:46:39 -0400
Subject: [PATCH] u

---
 dawn-docs-client/dev     | 70 ++++++++++++++++++++++++++++++++++++++++
 dawn-docs-client/staging | 56 ++++++++++++++++++++++++++++++++
 dawn-docs/dev            | 41 ++++-------------------
 dawn-docs/staging        | 23 ++++---------
 4 files changed, 138 insertions(+), 52 deletions(-)
 create mode 100644 dawn-docs-client/dev
 create mode 100644 dawn-docs-client/staging

diff --git a/dawn-docs-client/dev b/dawn-docs-client/dev
new file mode 100644
index 0000000..e88d741
--- /dev/null
+++ b/dawn-docs-client/dev
@@ -0,0 +1,70 @@
+pipeline {
+    agent { label 'node3' }
+    tools { nodejs 'node' }
+    stages {
+        stage('notify') {
+            steps {
+                script {
+                    slack_send_start()
+                }
+            }
+        }
+        stage('ensure cli') {
+            steps {
+                sh '''
+                npm install -g gatsby-cli@4.24.0
+                gatsby -v
+                '''
+            }
+        }
+        stage('build') {
+            options {
+                timeout(time: 5, unit: 'MINUTES')
+            }
+            steps {
+                git branch: 'main',
+                credentialsId: 'tgsiegel-gitlab-ssh',
+                url: 'git@gitlab.cs.umd.edu:dawn/dawn-docs.git'
+
+                sh '''
+                npm i
+                gatsby clean
+                npm run build:internal
+            '''
+            }
+        }
+
+        stage('copy build') {
+            options {
+                timeout(time: 5, unit: 'MINUTES')
+            }
+            steps {
+                sh '''
+                sudo rm -rf /var/www/dawn_docs/public
+                sudo cp -r public /var/www/dawn_docs
+            '''
+            }
+        }
+
+        stage('restart nginx') {
+            steps {
+                sh '''
+                sudo service nginx restart
+            '''
+            }
+        }
+    }
+
+    post {
+        success {
+            script {
+                slack_send_success()
+            }
+        }
+        failure {
+            script {
+                slack_send_failure()
+            }
+        }
+    }
+}
diff --git a/dawn-docs-client/staging b/dawn-docs-client/staging
new file mode 100644
index 0000000..68ae096
--- /dev/null
+++ b/dawn-docs-client/staging
@@ -0,0 +1,56 @@
+pipeline {
+    agent { label 'node2' }
+    tools { nodejs 'node' }
+    stages {
+        stage('notify') {
+            steps {
+                script {
+                    slack_send_start()
+                }
+            }
+        }
+
+        stage('build') {
+            steps {
+                git branch: 'main',
+                credentialsId: 'tgsiegel-gitlab-ssh',
+                url: 'git@gitlab.cs.umd.edu:dawn/dawn-docs.git'
+
+                sh '''
+                npm i
+                npm run build
+            '''
+            }
+        }
+
+        stage('copy build') {
+            steps {
+                sh '''
+                sudo rm -rf /var/www/dawn_docs/public
+                sudo cp -r public /var/www/dawn_docs
+            '''
+            }
+        }
+
+        stage('restart nginx') {
+            steps {
+                sh '''
+                sudo service nginx restart
+            '''
+            }
+        }
+    }
+
+    post {
+        success {
+            script {
+                slack_send_success()
+            }
+        }
+        failure {
+            script {
+                slack_send_failure()
+            }
+        }
+    }
+}
diff --git a/dawn-docs/dev b/dawn-docs/dev
index e88d741..0d4dc59 100644
--- a/dawn-docs/dev
+++ b/dawn-docs/dev
@@ -1,5 +1,5 @@
 pipeline {
-    agent { label 'node3' }
+    agent { label 'node2' }
     tools { nodejs 'node' }
     stages {
         stage('notify') {
@@ -9,48 +9,19 @@ pipeline {
                 }
             }
         }
-        stage('ensure cli') {
-            steps {
-                sh '''
-                npm install -g gatsby-cli@4.24.0
-                gatsby -v
-                '''
-            }
-        }
-        stage('build') {
-            options {
-                timeout(time: 5, unit: 'MINUTES')
-            }
-            steps {
-                git branch: 'main',
-                credentialsId: 'tgsiegel-gitlab-ssh',
-                url: 'git@gitlab.cs.umd.edu:dawn/dawn-docs.git'
-
-                sh '''
-                npm i
-                gatsby clean
-                npm run build:internal
-            '''
-            }
-        }
 
-        stage('copy build') {
-            options {
-                timeout(time: 5, unit: 'MINUTES')
-            }
+        stage('build') {
             steps {
                 sh '''
-                sudo rm -rf /var/www/dawn_docs/public
-                sudo cp -r public /var/www/dawn_docs
+                sudo docker build -t docker.registry.dawn.int:5000/dawn/dawn-docs:latest . -f Dockerfile
+                sudo docker push docker.registry.dawn.int:5000/dawn/dawn-docs:latest
             '''
             }
         }
 
-        stage('restart nginx') {
+        stage('deploy') {
             steps {
-                sh '''
-                sudo service nginx restart
-            '''
+                upgradeKubernetes('dawn-docs', 'dev')
             }
         }
     }
diff --git a/dawn-docs/staging b/dawn-docs/staging
index 68ae096..f240b6d 100644
--- a/dawn-docs/staging
+++ b/dawn-docs/staging
@@ -12,31 +12,20 @@ pipeline {
 
         stage('build') {
             steps {
-                git branch: 'main',
+                git branch: 'staging',
                 credentialsId: 'tgsiegel-gitlab-ssh',
-                url: 'git@gitlab.cs.umd.edu:dawn/dawn-docs.git'
+                url: 'git@gitlab.cs.umd.edu:dawn/go-backend/dawn-docs.git'
 
                 sh '''
-                npm i
-                npm run build
+                sudo docker build -t docker.registry.dawn.int:5000/dawn/dawn-docs:latest . -f Dockerfile
+                sudo docker push docker.registry.dawn.int:5000/dawn/dawn-docs:latest
             '''
             }
         }
 
-        stage('copy build') {
+        stage('deploy') {
             steps {
-                sh '''
-                sudo rm -rf /var/www/dawn_docs/public
-                sudo cp -r public /var/www/dawn_docs
-            '''
-            }
-        }
-
-        stage('restart nginx') {
-            steps {
-                sh '''
-                sudo service nginx restart
-            '''
+                upgradeKubernetes('dawn-analytics', 'docs')
             }
         }
     }
-- 
GitLab