File tree Expand file tree Collapse file tree 4 files changed +29
-25
lines changed
Expand file tree Collapse file tree 4 files changed +29
-25
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,15 @@ $: << File.join(ROOT, 'spec/shared/lib')
1111require "rake"
1212require "rspec/core/rake_task"
1313require 'mrss/spec_organizer'
14+ require 'rubygems/package'
15+ require 'rubygems/security/policies'
16+
17+ def signed_gem?(path_to_gem)
18+ Gem::Package.new(path_to_gem, Gem::Security::HighSecurity).verify
19+ true
20+ rescue Gem::Security::Exception => e
21+ false
22+ end
1423
1524$LOAD_PATH.unshift File.expand_path("../lib", __FILE__)
1625require "mongoid/version"
@@ -103,3 +112,19 @@ namespace :release do
103112 end
104113 end
105114end
115+
116+ desc 'Verifies that all built gems in pkg/ are valid'
117+ task :verify do
118+ gems = Dir['pkg/*.gem']
119+ if gems.empty?
120+ puts 'There are no gems in pkg/ to verify'
121+ else
122+ gems.each do |gem|
123+ if signed_gem?(gem)
124+ puts "#{gem} is signed"
125+ else
126+ abort "#{gem} is not signed"
127+ end
128+ end
129+ end
130+ end
Original file line number Diff line number Diff line change 11# frozen_string_literal: true
22
33module Mongoid
4- VERSION = "7.5.3 "
4+ VERSION = "7.5.4 "
55end
Original file line number Diff line number Diff line change @@ -17,32 +17,14 @@ VERSION=`ruby -Ilib -r$VERSION_REQUIRE -e "puts $VERSION_CONSTANT_NAME"`
1717echo "Releasing $NAME $VERSION"
1818echo
1919
20- for variant in mri; do
21- docker build -f release/$variant/Dockerfile -t $RELEASE_NAME-$variant .
22-
23- docker kill $RELEASE_NAME-$variant || true
24- docker container rm $RELEASE_NAME-$variant || true
25-
26- docker run -d --name $RELEASE_NAME-$variant -it $RELEASE_NAME-$variant
27-
28- docker exec $RELEASE_NAME-$variant /app/release/$variant/build.sh
29-
30- if test $variant = jruby; then
31- docker cp $RELEASE_NAME-$variant:/app/pkg/$NAME-$VERSION-java.gem .
32- else
33- docker cp $RELEASE_NAME-$variant:/app/pkg/$NAME-$VERSION.gem .
34- fi
35-
36- docker kill $RELEASE_NAME-$variant
37- done
20+ ./release/mri/build.sh
21+ cp pkg/$NAME-$VERSION.gem .
3822
3923echo
4024echo Built: $NAME-$VERSION.gem
41- #echo Built: $NAME-$VERSION-java.gem
4225echo
4326
4427git tag -a v$VERSION -m "Tagging release: $VERSION"
4528git push origin v$VERSION
4629
4730gem push $NAME-$VERSION.gem
48- #gem push $NAME-$VERSION-java.gem
Original file line number Diff line number Diff line change 44
55rm -f *.lock
66rm -f *.gem pkg/*.gem
7- bundle install --without=test
8- # Uses bundler gem tasks, outputs the built gem file to pkg subdir.
9- rake build
10- /app/release/verify-signature.sh pkg/*.gem
7+ rake build verify
You can’t perform that action at this time.
0 commit comments