Skip to content

Commit

Permalink
Use GitHub releases to host Squeak images+vms
Browse files Browse the repository at this point in the history
  • Loading branch information
fniephaus committed Aug 4, 2018
1 parent 5f28f7c commit 7d5bb2e
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 14 deletions.
3 changes: 2 additions & 1 deletion run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@ set -o errtrace
set -o pipefail
set -o nounset

readonly DEFAULT_STON_CONFIG="smalltalk.ston"
readonly BINTRAY_API="https://api.bintray.com/content"
readonly DEFAULT_STON_CONFIG="smalltalk.ston"
readonly GITHUB_REPO_URL="https://github.com/hpi-swa/smalltalkCI"

################################################################################
# Locate $SMALLTALK_CI_HOME and load helpers.
Expand Down
17 changes: 8 additions & 9 deletions squeak/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
# of a smalltalkCI build and it is not meant to be executed by itself.
################################################################################

readonly BASE_DOWNLOAD="https://dl.bintray.com/hpi-swa-lab/smalltalkCI"
readonly VM_DOWNLOAD="${BASE_DOWNLOAD}/vms"
readonly BASE_DOWNLOAD="${GITHUB_REPO_URL}/releases/download/v2.7.5"

################################################################################
# Download Squeak image.
Expand Down Expand Up @@ -109,28 +108,28 @@ squeak::get_vm_details() {
case "${os_name}" in
"Linux")
if [[ "${require_spur}" -eq 1 ]]; then
vm_filename="cogspurlinux-15.33.3427.tgz"
vm_filename="squeak.cog.spur_linux32x86_15.33.3427.tar.gz"
vm_path="${SMALLTALK_CI_VMS}/cogspurlinux/squeak"
else
vm_filename="coglinux-15.33.3427.tgz"
vm_filename="squeak.cog.v3_linux32x86_15.33.3427.tar.gz"
vm_path="${SMALLTALK_CI_VMS}/coglinux/squeak"
fi
;;
"Darwin")
if [[ "${require_spur}" -eq 1 ]]; then
vm_filename="CogSpur.app-15.33.3427.tgz"
vm_filename="squeak.cog.spur_macos32x86_15.33.3427.tar.gz"
vm_path="${SMALLTALK_CI_VMS}/CogSpur.app/Contents/MacOS/Squeak"
else
vm_filename="Cog.app-15.33.3427.tgz"
vm_filename="squeak.cog.v3_macos32x86_15.33.3427.tar.gz"
vm_path="${SMALLTALK_CI_VMS}/Cog.app/Contents/MacOS/Squeak"
fi
;;
"CYGWIN_NT-"*)
if [[ "${require_spur}" -eq 1 ]]; then
vm_filename="cogspurwin-15.33.3427.tgz"
vm_filename="squeak.cog.spur_win32x86_15.33.3427.tar.gz"
vm_path="${SMALLTALK_CI_VMS}/cogspurwin/SqueakConsole.exe"
else
vm_filename="cogwin-15.33.3427.tgz"
vm_filename="squeak.cog.v3_win32x86_15.33.3427.tar.gz"
vm_path="${SMALLTALK_CI_VMS}/cogwin/SqueakConsole.exe"
fi
;;
Expand All @@ -156,7 +155,7 @@ squeak::prepare_vm() {
is_spur_image "${config_image:-${SMALLTALK_CI_IMAGE}}" && require_spur=1
vm_details=$(squeak::get_vm_details "$(uname -s)" "${require_spur}")
set_vars vm_filename vm_path "${vm_details}"
download_url="${VM_DOWNLOAD}/${vm_filename}"
download_url="${BASE_DOWNLOAD}/${vm_filename}"
target="${SMALLTALK_CI_CACHE}/${vm_filename}"

if ! is_file "${target}"; then
Expand Down
8 changes: 4 additions & 4 deletions tests/squeak_tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,23 +16,23 @@ test_get_vm_details() {

vm_details="$(squeak::get_vm_details "Linux" 1)"
set_vars vm_filename vm_path "${vm_details}"
assertEquals "cogspurlinux-15.33.3427.tgz" "${vm_filename}"
assertEquals "squeak.cog.spur_linux32x86_15.33.3427.tar.gz" "${vm_filename}"
assertEquals "${SMALLTALK_CI_VMS}/cogspurlinux/squeak" "${vm_path}"

vm_details="$(squeak::get_vm_details "Linux" 0)"
set_vars vm_filename vm_path "${vm_details}"
assertEquals "coglinux-15.33.3427.tgz" "${vm_filename}"
assertEquals "squeak.cog.v3_linux32x86_15.33.3427.tar.gz" "${vm_filename}"
assertEquals "${SMALLTALK_CI_VMS}/coglinux/squeak" "${vm_path}"

vm_details="$(squeak::get_vm_details "Darwin" 1)"
set_vars vm_filename vm_path "${vm_details}"
assertEquals "CogSpur.app-15.33.3427.tgz" "${vm_filename}"
assertEquals "squeak.cog.spur_macos32x86_15.33.3427.tar.gz" "${vm_filename}"
assertEquals "${SMALLTALK_CI_VMS}/CogSpur.app/Contents/MacOS/Squeak" \
"${vm_path}"

vm_details="$(squeak::get_vm_details "Darwin" 0)"
set_vars vm_filename vm_path "${vm_details}"
assertEquals "Cog.app-15.33.3427.tgz" "${vm_filename}"
assertEquals "squeak.cog.v3_macos32x86_15.33.3427.tar.gz" "${vm_filename}"
assertEquals "${SMALLTALK_CI_VMS}/Cog.app/Contents/MacOS/Squeak" "${vm_path}"

set +e
Expand Down

0 comments on commit 7d5bb2e

Please sign in to comment.