31 lines
785 B
Bash
31 lines
785 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
|
|
REPO_ROOT="${REPO_ROOT:-$(cd "$SCRIPT_DIR/../../.." && pwd)}"
|
||
|
|
|
||
|
|
source "$REPO_ROOT/scripts/lib/common.sh"
|
||
|
|
|
||
|
|
validate_repo_root "$REPO_ROOT" || exit 1
|
||
|
|
|
||
|
|
echo "=== Installing Ruby dependencies ==="
|
||
|
|
cd "$REPO_ROOT/packages/ruby"
|
||
|
|
|
||
|
|
bundle_path="${BUNDLE_PATH:-$REPO_ROOT/packages/ruby/.bundle/bundle}"
|
||
|
|
|
||
|
|
if [[ -n "${GITHUB_ENV:-}" ]]; then
|
||
|
|
if [[ -z "${BUNDLE_GEMFILE:-}" ]]; then
|
||
|
|
echo "BUNDLE_GEMFILE=$REPO_ROOT/packages/ruby/Gemfile" >>"$GITHUB_ENV"
|
||
|
|
fi
|
||
|
|
if [[ -z "${BUNDLE_PATH:-}" ]]; then
|
||
|
|
echo "BUNDLE_PATH=$bundle_path" >>"$GITHUB_ENV"
|
||
|
|
fi
|
||
|
|
fi
|
||
|
|
|
||
|
|
bundle config set deployment false
|
||
|
|
bundle config set path "$bundle_path"
|
||
|
|
bundle install --jobs 4
|
||
|
|
|
||
|
|
echo "Ruby dependencies installed"
|