-
Notifications
You must be signed in to change notification settings - Fork 240
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: barretenberg doxygen CI #3818
Changes from 7 commits
02adef8
cb485f1
512543e
1ff030d
a934159
b4698b8
3f0fad0
5035c8b
236f932
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
FROM alpine:3.18 AS builder | ||
RUN apk update \ | ||
&& apk upgrade \ | ||
&& apk add --no-cache \ | ||
build-base \ | ||
clang16 \ | ||
cmake \ | ||
ninja \ | ||
git \ | ||
curl \ | ||
perl \ | ||
doxygen | ||
ludamad marked this conversation as resolved.
Show resolved
Hide resolved
|
||
WORKDIR /usr/src/barretenberg/cpp/ | ||
COPY . . | ||
RUN doxygen docs/Doxyfile |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
# Minimal Doxyfile. See https://www.doxygen.nl/manual/config.html | ||
|
||
# Project related configuration options | ||
DOXYFILE_ENCODING = UTF-8 | ||
PROJECT_NAME = "barretenberg" | ||
|
||
# Paths and filenames | ||
INPUT = src/barretenberg | ||
HTML_OUTPUT = docs/build | ||
FILE_PATTERNS = *.c \ | ||
*.cpp \ | ||
*.h \ | ||
*.hpp | ||
RECURSIVE = YES | ||
|
||
# Output format options | ||
GENERATE_HTML = YES | ||
GENERATE_LATEX = NO | ||
HAVE_DOT = NO |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# Uploads to S3 the contents of a doxygen barretenberg C++ documentation build. | ||
# This is then to be used as a static website. | ||
#!/usr/bin/env bash | ||
[ -n "${BUILD_SYSTEM_DEBUG:-}" ] && set -x # conditionally trace | ||
set -eu | ||
|
||
extract_repo barretenberg-docs /usr/src extracted-repo | ||
|
||
BUCKET_NAME="aztec-ci-artifacts" | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. should this bucket be owned by some terraform? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. As discussed, this will need DNS but that's about it, otherwise it's artifacts that aren't really controlled by declarative config |
||
COMMIT_HASH="${COMMIT_HASH:-$(git rev-parse HEAD)}" | ||
TARGET_FOLDER="barretenberg-doxygen/$COMMIT_HASH" | ||
|
||
echo "Uploading to s3://$BUCKET_NAME/$TARGET_FOLDER" | ||
aws s3 cp extracted-repo/src/barretenberg/cpp/docs/build "s3://$BUCKET_NAME/$TARGET_FOLDER" --recursive |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think everything but doxygen can be removed from here, its not doing any building