Skip to content
This repository was archived by the owner on Dec 7, 2023. It is now read-only.

CONJSE-1802: Changes to publish.sh for ruby CVE-2023-5129 #360

Open
wants to merge 6 commits into
base: main
Choose a base branch
from
Open
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
91 changes: 91 additions & 0 deletions publish.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,98 @@
# ! /usr/bin/env bash
#set -e
#
#if [ $# -ne 1 ]; then
# echo "Usage: $0 <project>"
# exit 1
#fi
#
#project="${1}"
#
#if [ ! -f "${project}.gemspec" ]; then
# echo "Cannot find ${project}.gemspec"
# echo "Usage: $0 <project>"
# exit 1
#fi
#
#base="$(dirname "${0}")"
#
#docker run \
# --rm \
# --env RUBYGEMS_API_KEY \
# --volume "$(pwd)":"$(pwd)" \
# --workdir "$(pwd)" \
# cyberark/ubuntu-ruby-builder:latest \
# "${base}/publish-rubygem-container-entrpoint.sh" "${project}"



#Original
#!/bin/bash -e

docker pull registry.tld/conjurinc/publish-rubygem

summon --yaml "RUBYGEMS_API_KEY: !var rubygems/api-key" \
docker run --rm --env-file @SUMMONENVFILE -v "$(pwd)":/opt/src \
registry.tld/conjurinc/publish-rubygem conjur-cli





# conjurinc/publish-rubygem -> conjurinc/release-tools/bin/publish-rubygem
#docker pull registry.tld/conjurinc/release-tools/bin/publish-rubygem

#summon --yaml "RUBYGEMS_API_KEY: !var rubygems/api-key" \
# docker run --rm --env-file @SUMMONENVFILE -v "$(pwd)":/opt/src \
# registry.tld/conjurinc/release-tools/bin/publish-rubygem-container-entrpoint.sh conjur-cli

#publish-rubygem-container-entrpoint.sh





##!/usr/bin/env bash
#set -e
#
#if [ $# -ne 1 ]; then
# echo "Usage: $0 <project>"
# exit 1
#fi
#
#project="${1}"
#
#if [ ! -f "${project}.gemspec" ]; then
# echo "Cannot find ${project}.gemspec"
# echo "Usage: $0 <project>"
# exit 1
#fi
#
#echo "Updating package list..."
#apt-get update > /dev/null 2>&1
#echo "Installing dependencies..."
#apt-get install -y git > /dev/null 2>&1
#
#git config --global --add safe.directory "$(pwd)"
#
#echo "Building gem..."
#
#gem build "${project}.gemspec"
#
#echo "Publishing gem..."
## write API key to credentials file
#mkdir -p /root/.gem
#cat > /root/.gem/credentials <<EOF
#---
#:rubygems_api_key: $RUBYGEMS_API_KEY
#EOF
#chmod 0600 /root/.gem/credentials
#
#spec_name=$(grep spec.name "${project}.gemspec" | awk -F"=" '{print $2}' | xargs)
#
## Some gems use gem rather than spec
#if [ -z "${spec_name}" ]; then
# spec_name=$(grep gem.name "${project}.gemspec" | awk -F"=" '{print $2}' | xargs)
#fi
#
#gem push "${spec_name}"-*.gem