Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
ruby-build
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenEdx
ruby-build
Commits
ab65ebe6
Commit
ab65ebe6
authored
Dec 16, 2015
by
Mislav Marohnić
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'skip-mirror'
Closes #847
parents
0df17d18
55ffea16
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
0 deletions
+22
-0
bin/ruby-build
+4
-0
test/mirror.bats
+18
-0
No files found.
bin/ruby-build
View file @
ab65ebe6
...
@@ -327,9 +327,11 @@ fetch_tarball() {
...
@@ -327,9 +327,11 @@ fetch_tarball() {
package_url
=
"
${
package_url
%%#*
}
"
package_url
=
"
${
package_url
%%#*
}
"
if
[
-n
"
$RUBY_BUILD_MIRROR_URL
"
]
;
then
if
[
-n
"
$RUBY_BUILD_MIRROR_URL
"
]
;
then
if
[[
-z
"
$RUBY_BUILD_DEFAULT_MIRROR
"
||
$package_url
!=
*
/cache.ruby-lang.org/
*
]]
;
then
mirror_url
=
"
${
RUBY_BUILD_MIRROR_URL
}
/
$checksum
"
mirror_url
=
"
${
RUBY_BUILD_MIRROR_URL
}
/
$checksum
"
fi
fi
fi
fi
fi
local
tar_args
=
"xzf"
local
tar_args
=
"xzf"
local
package_filename
=
"
${
package_name
}
.tar.gz"
local
package_filename
=
"
${
package_name
}
.tar.gz"
...
@@ -1190,8 +1192,10 @@ fi
...
@@ -1190,8 +1192,10 @@ fi
if
[
-z
"
$RUBY_BUILD_MIRROR_URL
"
]
;
then
if
[
-z
"
$RUBY_BUILD_MIRROR_URL
"
]
;
then
RUBY_BUILD_MIRROR_URL
=
"https://dqw8nmjcqpjn7.cloudfront.net"
RUBY_BUILD_MIRROR_URL
=
"https://dqw8nmjcqpjn7.cloudfront.net"
RUBY_BUILD_DEFAULT_MIRROR
=
1
else
else
RUBY_BUILD_MIRROR_URL
=
"
${
RUBY_BUILD_MIRROR_URL
%/
}
"
RUBY_BUILD_MIRROR_URL
=
"
${
RUBY_BUILD_MIRROR_URL
%/
}
"
RUBY_BUILD_DEFAULT_MIRROR
=
fi
fi
if
[
-n
"
$RUBY_BUILD_SKIP_MIRROR
"
]
;
then
if
[
-n
"
$RUBY_BUILD_SKIP_MIRROR
"
]
;
then
...
...
test/mirror.bats
100644 → 100755
View file @
ab65ebe6
...
@@ -101,3 +101,21 @@ export RUBY_BUILD_MIRROR_URL=http://mirror.example.com
...
@@ -101,3 +101,21 @@ export RUBY_BUILD_MIRROR_URL=http://mirror.example.com
unstub curl
unstub curl
unstub shasum
unstub shasum
}
}
@test "package URL with ruby-lang CDN with default mirror URL will bypasses mirror" {
export RUBY_BUILD_MIRROR_URL=
local checksum="ba988b1bb4250dee0b9dd3d4d722f9c64b2bacfc805d1b6eba7426bda72dd3c5"
stub shasum true "echo $checksum"
stub curl "-q -o * -*S* https://cache.ruby-lang.org/* : cp $FIXTURE_ROOT/\${5##*/} \$3"
run_inline_definition <<DEF
install_package "package-1.0.0" "https://cache.ruby-lang.org/packages/package-1.0.0.tar.gz#ba988b1bb4250dee0b9dd3d4d722f9c64b2bacfc805d1b6eba7426bda72dd3c5" copy
DEF
assert_success
assert [ -x "${INSTALL_ROOT}/bin/package" ]
unstub curl
unstub shasum
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment