Get installer per release tag

This commit is contained in:
sophia 2020-08-31 18:07:11 -05:00
parent 185953a214
commit caf5ef7c00
2 changed files with 8 additions and 7 deletions

View File

@ -25,13 +25,13 @@ wrap aws s3 cp "${ASSETS_PRIVATE_BUCKET}/hashicorp/vagrant-spec/vagrant-spec.gem
"Could not download vagrant-spec.gem from s3 asset bucket"
###
# Grab vagrant installer place inside root dir of Vagrant repo
# TODO: Have this variable set
VAGRANT_INSTALLER_VERSION="2.2.11"
# TODO: Get release by reference
INSTALLER_URL=`curl -s https://api.github.com/repos/hashicorp/vagrant-installers/releases | jq -r --arg installer_name "vagrant_${VAGRANT_INSTALLER_VERSION}_x86_64.deb" '.[0].assets[] | select(.name == $installer_name) | .url'`
wrap curl -Lso ./vagrant_${VAGRANT_INSTALLER_VERSION}_x86_64.deb ${INSTALLER_URL} \
# Grab vagrant installer and place inside root dir of Vagrant repo
if [ -z "${VAGRANT_PRERELEASE_VERSION}" ]; then
INSTALLER_URL=`curl -s https://api.github.com/repos/hashicorp/vagrant-installers/releases | jq -r '.[0].assets[] | select(.name | contains("_x86_64.deb")) | .browser_download_url'`
else
INSTALLER_URL=`curl -s https://api.github.com/repos/hashicorp/vagrant-installers/releases/tags/${VAGRANT_PRERELEASE_VERSION} | jq -r '.assets[] | select(.name | contains("_x86_64.deb")) | .browser_download_url'`
fi
wrap wget ${INSTALLER_URL} \
"Could not download vagrant installers"
###

View File

@ -41,6 +41,7 @@ jobs:
env:
VAGRANT_HOST_BOXES: ${{matrix.host_os}}
VAGRANT_GUEST_BOXES: ${{matrix.guest_os}}
VAGRANT_PRERELEASE_VERSION: ${{ github.event.client_payload.prerelease_version }}
spec-tests:
if: github.repository == 'hashicorp/vagrant-blackbox'