Skip to content
Merged
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
1 change: 1 addition & 0 deletions .ci_scripts/beforeInstall.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ cat > package.json << EOF
"devDependencies": {}
}
EOF

npm i markdown-spellcheck -u || exit 4

#find $HOME/.local -type f -print
Expand Down
5 changes: 4 additions & 1 deletion .ci_scripts/validate.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,10 @@ java $SBT_OPTS -jar "$SBT_JAR" error test:compile || exit 1
echo "[INFO] Building documentation ..."
echo "GEM_PATH=$GEM_PATH"

bundle exec jekyll build || exit 2
bundle exec jekyll build || (
gem install --no-verbose --user-install jekyll pygments.rb
bundle exec jekyll build
) || exit 2

echo "[INFO] Spell checking ..."
mdspell -r --en-gb -n `find . -not -path '*/node_modules/*' -type f -name '*.md' | perl -pe 's|^\./||;s|[A-Za-z0-9.-]+|*|g' | sort -u | sed -e 's/$/.md/'` '!**/node_modules/**/*.md' '!**/vendor/**/*.md' || exit 3
Expand Down
16 changes: 16 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@ jobs:
- checkout

# Validate site
# NOTE: Gem dependencies (including Dependabot updates) are handled by:
# 1. Cache key based on Gemfile.lock checksum - invalidates when dependencies change
# 2. Explicit 'bundle install --deployment' - ensures gems are always available
# 3. This approach ensures Dependabot PRs work without manual Docker image rebuilds
- run:
name: Prepare build checksum
command: |
Expand All @@ -25,13 +29,20 @@ jobs:

- restore_cache:
keys:
- &gem_cache_key gems-{{ checksum "Gemfile.lock" }}
- &build_cache_key sbt-{{ checksum "/tmp/build" }}
- &branch_cache_key dep-{{ .Branch }}

- run:
name: Prepare artifact directories
command: mkdir -p $CIRCLE_ARTIFACTS $CIRCLE_TEST_REPORTS

- run:
name: Install Ruby dependencies
command: |
bundle config set deployment true
bundle install

- run:
name: 'Build & validate'
command: |
Expand Down Expand Up @@ -63,6 +74,11 @@ jobs:
paths:
- ~/repo/node_modules

- save_cache:
key: *gem_cache_key
paths:
- ~/.bundle

- save_cache:
key: *build_cache_key
paths:
Expand Down
146 changes: 79 additions & 67 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -9,46 +9,56 @@ GEM
algoliasearch (1.27.5)
httpclient (~> 2.8, >= 2.8.3)
json (>= 1.5.1)
bigdecimal (3.1.8)
bigdecimal (4.1.2)
colorator (1.1.0)
concurrent-ruby (1.3.4)
concurrent-ruby (1.3.8)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
eventmachine (1.2.7)
ffi (1.17.0-aarch64-linux-gnu)
ffi (1.17.0-aarch64-linux-musl)
ffi (1.17.0-arm-linux-gnu)
ffi (1.17.0-arm-linux-musl)
ffi (1.17.0-arm64-darwin)
ffi (1.17.0-x86-linux-gnu)
ffi (1.17.0-x86-linux-musl)
ffi (1.17.0-x86_64-darwin)
ffi (1.17.0-x86_64-linux-gnu)
ffi (1.17.0-x86_64-linux-musl)
ffi (1.17.4-aarch64-linux-gnu)
ffi (1.17.4-aarch64-linux-musl)
ffi (1.17.4-arm-linux-gnu)
ffi (1.17.4-arm-linux-musl)
ffi (1.17.4-arm64-darwin)
ffi (1.17.4-x86-linux-gnu)
ffi (1.17.4-x86-linux-musl)
ffi (1.17.4-x86_64-darwin)
ffi (1.17.4-x86_64-linux-gnu)
ffi (1.17.4-x86_64-linux-musl)
filesize (0.2.0)
forwardable-extended (2.6.0)
google-protobuf (4.28.3)
google-protobuf (4.35.1)
bigdecimal
rake (>= 13)
google-protobuf (4.28.3-aarch64-linux)
rake (~> 13.3)
google-protobuf (4.35.1-aarch64-linux-gnu)
bigdecimal
rake (>= 13)
google-protobuf (4.28.3-arm64-darwin)
rake (~> 13.3)
google-protobuf (4.35.1-aarch64-linux-musl)
bigdecimal
rake (>= 13)
google-protobuf (4.28.3-x86-linux)
rake (~> 13.3)
google-protobuf (4.35.1-arm64-darwin)
bigdecimal
rake (>= 13)
google-protobuf (4.28.3-x86_64-darwin)
rake (~> 13.3)
google-protobuf (4.35.1-x86-linux-gnu)
bigdecimal
rake (>= 13)
google-protobuf (4.28.3-x86_64-linux)
rake (~> 13.3)
google-protobuf (4.35.1-x86-linux-musl)
bigdecimal
rake (>= 13)
http_parser.rb (0.8.0)
httpclient (2.8.3)
i18n (1.14.6)
rake (~> 13.3)
google-protobuf (4.35.1-x86_64-darwin)
bigdecimal
rake (~> 13.3)
google-protobuf (4.35.1-x86_64-linux-gnu)
bigdecimal
rake (~> 13.3)
google-protobuf (4.35.1-x86_64-linux-musl)
bigdecimal
rake (~> 13.3)
http_parser.rb (0.8.1)
httpclient (2.9.0)
mutex_m
i18n (1.15.2)
concurrent-ruby (~> 1.0)
jekyll (4.3.4)
addressable (~> 2.4)
Expand All @@ -75,79 +85,81 @@ GEM
nokogiri (~> 1.6)
progressbar (~> 1.9)
verbal_expressions (~> 0.1.5)
jekyll-sass-converter (3.0.0)
sass-embedded (~> 1.54)
jekyll-sass-converter (3.1.0)
sass-embedded (~> 1.75)
jekyll-sitemap (1.4.0)
jekyll (>= 3.7, < 5.0)
jekyll-watch (2.2.1)
listen (~> 3.0)
json (2.7.6)
kramdown (2.4.0)
rexml
json (2.21.2)
kramdown (2.5.2)
rexml (>= 3.4.4)
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
liquid (4.0.4)
listen (3.9.0)
listen (3.10.0)
logger
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
logger (1.7.0)
mercenary (0.4.0)
mini_portile2 (2.8.9)
nokogiri (1.19.3)
mutex_m (0.3.0)
nokogiri (1.19.4)
mini_portile2 (~> 2.8.2)
racc (~> 1.4)
nokogiri (1.19.3-aarch64-linux-gnu)
nokogiri (1.19.4-aarch64-linux-gnu)
racc (~> 1.4)
nokogiri (1.19.3-aarch64-linux-musl)
nokogiri (1.19.4-aarch64-linux-musl)
racc (~> 1.4)
nokogiri (1.19.3-arm-linux-gnu)
nokogiri (1.19.4-arm-linux-gnu)
racc (~> 1.4)
nokogiri (1.19.3-arm-linux-musl)
nokogiri (1.19.4-arm-linux-musl)
racc (~> 1.4)
nokogiri (1.19.3-arm64-darwin)
nokogiri (1.19.4-arm64-darwin)
racc (~> 1.4)
nokogiri (1.19.3-x86_64-darwin)
nokogiri (1.19.4-x86_64-darwin)
racc (~> 1.4)
nokogiri (1.19.3-x86_64-linux-gnu)
nokogiri (1.19.4-x86_64-linux-gnu)
racc (~> 1.4)
nokogiri (1.19.3-x86_64-linux-musl)
nokogiri (1.19.4-x86_64-linux-musl)
racc (~> 1.4)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
progressbar (1.13.0)
public_suffix (7.0.5)
racc (1.8.1)
rake (13.2.1)
rake (13.4.2)
rb-fsevent (0.11.2)
rb-inotify (0.11.1)
ffi (~> 1.0)
rexml (3.3.9)
rouge (4.4.0)
rexml (3.4.4)
rouge (4.7.0)
safe_yaml (1.0.5)
sass-embedded (1.80.6-aarch64-linux-gnu)
google-protobuf (~> 4.28)
sass-embedded (1.80.6-aarch64-linux-musl)
google-protobuf (~> 4.28)
sass-embedded (1.80.6-arm-linux-gnueabihf)
google-protobuf (~> 4.28)
sass-embedded (1.80.6-arm-linux-musleabihf)
google-protobuf (~> 4.28)
sass-embedded (1.80.6-arm64-darwin)
google-protobuf (~> 4.28)
sass-embedded (1.80.6-x86-linux-gnu)
google-protobuf (~> 4.28)
sass-embedded (1.80.6-x86-linux-musl)
google-protobuf (~> 4.28)
sass-embedded (1.80.6-x86_64-darwin)
google-protobuf (~> 4.28)
sass-embedded (1.80.6-x86_64-linux-gnu)
google-protobuf (~> 4.28)
sass-embedded (1.80.6-x86_64-linux-musl)
google-protobuf (~> 4.28)
sass-embedded (1.102.0)
google-protobuf (~> 4.31)
rake (>= 13)
sass-embedded (1.102.0-aarch64-linux-gnu)
google-protobuf (~> 4.31)
sass-embedded (1.102.0-aarch64-linux-musl)
google-protobuf (~> 4.31)
sass-embedded (1.102.0-arm-linux-gnueabihf)
google-protobuf (~> 4.31)
sass-embedded (1.102.0-arm-linux-musleabihf)
google-protobuf (~> 4.31)
sass-embedded (1.102.0-arm64-darwin)
google-protobuf (~> 4.31)
sass-embedded (1.102.0-x86_64-darwin)
google-protobuf (~> 4.31)
sass-embedded (1.102.0-x86_64-linux-gnu)
google-protobuf (~> 4.31)
sass-embedded (1.102.0-x86_64-linux-musl)
google-protobuf (~> 4.31)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
unicode-display_width (2.6.0)
verbal_expressions (0.1.5)
webrick (1.9.0)
webrick (1.9.2)

PLATFORMS
aarch64-linux-gnu
Expand All @@ -173,4 +185,4 @@ DEPENDENCIES
kramdown-parser-gfm

BUNDLED WITH
2.5.23
4.0.17