From 4b7d6d6cfb95e36bc09df5370dff832d0f731f70 Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Mon, 5 Feb 2024 12:29:53 -0800 Subject: [PATCH] Try building paper in jenkins --- Dockerfile | 4 ++++ Jenkinsfile | 5 +++++ paper/paper.tex | 11 ++++++----- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 35b45af..1c6bec4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -81,6 +81,10 @@ RUN curl -Ls https://github.com/google/bloaty/releases/download/v1.1/bloaty-1.1. ninja -C build install && \ rm -rf /tmp/* +RUN apt-get update +RUN apt-get upgrade -y +RUN TZ=America/Los_Angeles DEBIAN_FRONTEND=noninteractive apt-get install -y texlive + # Try to have all the pre-commit hooks we'll need already initialized COPY .pre-commit-config.yaml /tmp/ RUN git init && pre-commit install-hooks diff --git a/Jenkinsfile b/Jenkinsfile index bf715e3..5871ea7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -51,6 +51,11 @@ pipeline { cpack -G DEB ''' minio bucket: 'jenkins', credentialsId: 'jenkins-minio', excludes: '', host: 'minio.weaselab.dev', includes: 'build/*.deb', targetFolder: '${JOB_NAME}/${BUILD_NUMBER}/${STAGE_NAME}/' + sh ''' + cd paper + make + ''' + minio bucket: 'jenkins', credentialsId: 'jenkins-minio', excludes: '', host: 'minio.weaselab.dev', includes: 'paper/*.pdf', targetFolder: '${JOB_NAME}/${BUILD_NUMBER}/${STAGE_NAME}/' } } stage('Coverage') { diff --git a/paper/paper.tex b/paper/paper.tex index f7d074d..b2c2bf5 100644 --- a/paper/paper.tex +++ b/paper/paper.tex @@ -1,10 +1,11 @@ \documentclass[twocolumn]{article} -\title{ARTful conflict checking for FoundationDB} -\author{Andrew Noyes} +\usepackage{hyperref} + +\title{ARTful Conflict Checking for FoundationDB} +\author{Andrew Noyes \\ \href{mailto:andrew@weaselab.dev}{andrew@weaselab.dev}} \date{} -\usepackage{hyperref} \usepackage{biblatex} \bibliography{bibliography} @@ -14,8 +15,8 @@ \section{Abstract} -FoundationDB \cite{DBLP:conf/sigmod/ZhouXSNMTABSLRD21} provides serializability using a specialized data structure called \textit{lastCommit}. -This data structure maps key ranges (sets of keys denoted by either a singleton key or a half-open interval) to a ``commit version'' represented as a 64-bit integer \footnote{See Algorithm 1 referenced in \cite{DBLP:conf/sigmod/ZhouXSNMTABSLRD21}}. +FoundationDB \cite{DBLP:conf/sigmod/ZhouXSNMTABSLRD21} provides serializability using a specialized data structure called \textit{lastCommit} \footnote{See Algorithm 1 referenced in \cite{DBLP:conf/sigmod/ZhouXSNMTABSLRD21}}. +This data structure maps key ranges (sets of keys denoted by either a singleton key or a half-open interval) to a ``commit version'' represented as a 64-bit integer. FoundationDB implements \textit{lastCommit} as a version-augmented probabilistic SkipList \cite{10.1145/78973.78977}. In this paper, we propose an alternative implementation of \textit{lastCommit} as a version-augmented Adaptive Radix Tree \cite{DBLP:conf/icde/LeisK013}, and evaluate its performance.