Sha256: 828cfea22d93eedf45256b6ab13be522361e32e05c45b1ff58e98f225759da3c

Contents?: true

Size: 1.06 KB

Versions: 7

Compression:

Stored size: 1.06 KB

Contents

#!/bin/bash

set -ue

# Standard build.sh for Ruby-based projects that publish a gem

echo "Using gem $(gem --version)"

#shellcheck source=/dev/null
source "$(dirname "$0")/set-gem-home.sh"

# If the gemspec specifies a certain version of bundler, we need to make sure we install that version.
echo "Installing bundler"
GEMSPEC_BUNDLER_VERSION=$(sed -n -e "s/.*['\"]bundler['\"], *['\"]\([^'\"]*\)['\"]/\1/p" ./*.gemspec | tr -d ' ')
if [ -n "${GEMSPEC_BUNDLER_VERSION}" ]; then
  GEMSPEC_OPTIONS="-v ${GEMSPEC_BUNDLER_VERSION}"
else
  GEMSPEC_OPTIONS=""
fi
gem install bundler ${GEMSPEC_OPTIONS} || { echo "installing bundler failed" >&2; exit 1; }

echo; echo "Installing dependencies"
bundle install

# Build Ruby Gem - this assumes there is a single .gemspec file in the main project directory
# Note that the gemspec must be able to get the project version either from $LD_RELEASE_VERSION,
# or from somewhere in the source code that the project-specific update-version.sh has updated.
echo "Running gem build"
gem build ./*.gemspec || { echo "gem build failed" >&2; exit 1; }

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
launchdarkly-server-sdk-6.2.3 .ldrelease/circleci/template/build.sh
launchdarkly-server-sdk-6.2.2 .ldrelease/circleci/template/build.sh
launchdarkly-server-sdk-6.2.1 .ldrelease/circleci/template/build.sh
launchdarkly-server-sdk-6.2.0 .ldrelease/circleci/template/build.sh
launchdarkly-server-sdk-6.1.1 .ldrelease/circleci/template/build.sh
launchdarkly-server-sdk-6.1.0 .ldrelease/circleci/template/build.sh
launchdarkly-server-sdk-6.0.0 .ldrelease/circleci/template/build.sh