Skip to content

Commit a3ef7dd

Browse files
committed
Enhance Jekyll deploy workflow by adding build dependencies and improving Ruby setup
1 parent 2373067 commit a3ef7dd

File tree

2 files changed

+22
-8
lines changed

2 files changed

+22
-8
lines changed

.github/workflows/jekyll-deploy.yml

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,22 +35,32 @@ jobs:
3535
uses: actions/checkout@v4
3636

3737
- name: Install build dependencies
38-
run: sudo apt-get update && sudo apt-get install -y build-essential
38+
run: |
39+
sudo apt-get update
40+
sudo apt-get install -y build-essential cmake pkg-config libprotobuf-dev protobuf-compiler
3941
4042
- name: Setup Ruby
41-
uses: ruby/setup-ruby@4a9ddd6f338a97768b8006bf671dfbad383215f4
43+
uses: ruby/setup-ruby@v1
4244
with:
4345
ruby-version: '3.1'
4446
bundler-cache: true
45-
cache-version: 0
47+
cache-version: 1
4648

47-
- name: Update Bundler
49+
- name: Clear bundle cache if needed
4850
run: |
49-
gem install bundler --user-install
50-
echo "$HOME/.gem/ruby/3.2.0/bin" >> $GITHUB_PATH
51+
if [ -f .bundle/config ]; then
52+
echo "Bundle config exists, clearing cache"
53+
bundle clean --force
54+
fi
5155
5256
- name: Install dependencies
53-
run: bundle install
57+
run: |
58+
bundle install --retry 3 || \
59+
(echo "Native extensions failed, trying with ruby platform..." && \
60+
bundle config set force_ruby_platform true && \
61+
bundle install --retry 3)
62+
env:
63+
BUNDLE_FORCE_RUBY_PLATFORM: false
5464

5565
- name: Setup Pages
5666
id: pages

Gemfile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,8 @@ gem "jekyll-feed" # Create an Atom feed using the official Jekyll feed gem
77
gem "jekyll-seo-tag"
88
gem "jekyll-redirect-from" # https://stackoverflow.com/questions/31166747/jekyll-default-page
99
gem "jekyll-datapage-generator"
10-
gem "sass-embedded", "~> 1.93.2" # For Jekyll to process SCSS files
10+
gem "sass-embedded", "~> 1.93.2" # For Jekyll to process SCSS files
11+
12+
# Platform-specific gems for better compatibility
13+
gem "ffi", "~> 1.17", platforms: [:mingw, :x64_mingw, :mswin]
14+
gem "google-protobuf", "~> 4.33", force_ruby_platform: false

0 commit comments

Comments
 (0)