@@ -25,6 +25,8 @@ FIPS=${FIPS:-"0"}
25
25
SCRATCH_FOLDER=" ${SRC_ROOT} /RUBY_BUILD_ROOT"
26
26
RUBY_SRC_FOLDER=" ${SCRATCH_FOLDER} /ruby-src"
27
27
RUBY_PATCH_FOLDER=" ${SRC_ROOT} /tests/ci/integration/ruby_patch"
28
+ RUBY_BACKPORT_FOLDER=" ${SRC_ROOT} /tests/ci/integration/ruby_patch/ruby_release_backport"
29
+ RUBY_COMMON_FOLDER=" ${SRC_ROOT} /tests/ci/integration/ruby_patch/ruby_patch_common"
28
30
AWS_LC_BUILD_FOLDER=" ${SCRATCH_FOLDER} /aws-lc-build"
29
31
AWS_LC_INSTALL_FOLDER=" ${SCRATCH_FOLDER} /aws-lc-install"
30
32
@@ -45,26 +47,35 @@ function ruby_build() {
45
47
ldd " $( find " $PWD /install" -name " openssl.so" ) " | grep " ${AWS_LC_INSTALL_FOLDER} /lib/libcrypto.so" || exit 1
46
48
ldd " $( find " $PWD /install" -name " openssl.so" ) " | grep " ${AWS_LC_INSTALL_FOLDER} /lib/libssl.so" || exit 1
47
49
48
- # TODO: add more relevant tests here
49
50
make test-all TESTS=" test/openssl/*.rb"
51
+ make test-all TESTS=" test/drb/*ssl*.rb"
52
+ make test-all TESTS=" test/rubygems/test*.rb"
50
53
51
54
popd
52
55
}
53
56
54
57
function ruby_patch() {
55
58
local branch=${1}
56
59
local src_dir=" ${RUBY_SRC_FOLDER} /${branch} "
57
- local patch_dir= " ${RUBY_PATCH_FOLDER} /${branch} "
58
- if [[ ! $( find -L ${patch_dir } -type f -name ' *.patch' ) ]]; then
60
+ local patch_dirs=( " ${RUBY_PATCH_FOLDER} /${branch} " " ${RUBY_COMMON_FOLDER} " )
61
+ if [[ ! $( find -L ${patch_dirs[0] } -type f -name ' *.patch' ) ]]; then
59
62
echo " No patch for ${branch} !"
60
63
exit 1
61
64
fi
62
65
git clone https://github.com/ruby/ruby.git ${src_dir} \
63
66
--depth 1 \
64
67
--branch ${branch}
65
- for patchfile in $( find -L ${patch_dir} -type f -name ' *.patch' ) ; do
66
- echo " Apply patch ${patchfile} ..."
67
- cat ${patchfile} | patch -p1 --quiet -d ${src_dir}
68
+
69
+ # Add directory of backport patches if branch is not master.
70
+ if [[ " ${branch} " != " master" ]]; then
71
+ patch_dirs+=(" ${RUBY_BACKPORT_FOLDER} " )
72
+ fi
73
+
74
+ for patch_dir in " ${patch_dirs[@]} " ; do
75
+ for patchfile in $( find -L ${patch_dir} -type f -name ' *.patch' ) ; do
76
+ echo " Apply patch ${patchfile} ..."
77
+ cat ${patchfile} | patch -p1 --quiet -d ${src_dir}
78
+ done
68
79
done
69
80
}
70
81
0 commit comments