From effe482ceabc5489a8003595e36abf0beb8795e2 Mon Sep 17 00:00:00 2001
From: Jason Kridner <jkridner@beagleboard.org>
Date: Tue, 23 Jan 2024 14:48:45 -0500
Subject: [PATCH] ci: try to save html

---
 .gitlab-ci.yml  |  3 +++
 gitlab-build.sh | 27 ++++++++++++++-------------
 2 files changed, 17 insertions(+), 13 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 67bec970..37444bdf 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,6 +10,9 @@ build:
   parallel:
     matrix:
       - TARGET: [html, pdf]
+  artifacts:
+    paths:
+    - public/$TARGET
   script:
     - ./gitlab-build.sh $TARGET
 
diff --git a/gitlab-build.sh b/gitlab-build.sh
index 66185a32..6c8f854f 100755
--- a/gitlab-build.sh
+++ b/gitlab-build.sh
@@ -8,7 +8,7 @@ export VERSION_TWEAK=$(( $(date "+10#%H * 60 + 10#%M") ))
 function do_build() {
 	echo "**** Updating $PAGES_URL/$VER_DIR: $1 ****"
 
-		cat << EOF > PAGES
+	cat << EOF > PAGES
 PAGES_URL =  $PAGES_URL
 PAGES_SLUG = $PAGES_SLUG
 GITLAB_USER = $GITLAB_USER
@@ -17,7 +17,7 @@ GITLAB_HOST = $GITLAB_HOST
 PROJECT_REPO = $PROJECT_REPO
 EOF
 
-		cat << EOF > VERSION
+	cat << EOF > VERSION
 VERSION_MAJOR = $VERSION_MAJOR
 VERSION_MINOR = $VERSION_MINOR
 PATCHLEVEL = $PATCHLEVEL
@@ -33,8 +33,8 @@ EOF
 	fi
 
 	if [ "x$1" == "xhtml" ]; then
-		mkdir -p public
-		cat <<HERE > public/index.html
+		mkdir -p public/html
+		cat <<HERE > public/html/index.html
 <!DOCTYPE html>
 <html>
   <head>
@@ -47,29 +47,30 @@ EOF
 HERE
 
 		echo "**** make html ****"
-		# Build and serve HTML
-		make html -j$(nproc) BUILDDIR=public/$VER_DIR
+		# Build HTML
+		make html -j$(nproc) BUILDDIR=public
 	fi
 
 	if [ "x$1" == "xpdf" ]; then
 		echo "**** make latexpdf ****"
 		# Build, optimize, and serve PDF
-		make latexpdf -j$(nproc) BUILDDIR=public/$VER_DIR
+		make latexpdf -j$(nproc) BUILDDIR=public
 
 		echo "**** pdfcpu ****"
 		pdfcpu version
-		pdfcpu optimize public/$VER_DIR/latex/beagleboard-docs.pdf
+		pdfcpu optimize public/latex/beagleboard-docs.pdf
 
 		echo "**** cleanup ****"
-		# Cleanup
-		rm -rf public/$VER_DIR/doctrees
-		rm -rf public/$VER_DIR/latex
+		mkdir -p public/pdf
+		mv public/latex/beagleboard-docs.pdf public/pdf
+		rm -rf public/doctrees
+		rm -rf public/latex
 	fi
 
 	if [ "x$1" == "xpublish" ]; then
 		# Move files
-		mv public/$VER_DIR/html/* public/$VER_DIR/
-		mv public/$VER_DIR/latex/beagleboard-docs.pdf public/$VER_DIR/
+		mv public/html/* public/$VER_DIR/
+		mv public/pdf/beagleboard-docs.pdf public/$VER_DIR/
 
 		# Update docs.beagleboard.org
 		if [ "$CI_COMMIT_TAG" != "" ]; then
-- 
GitLab