diff --git a/.github/workflows/vagrant-up.yml b/.github/workflows/vagrant-up.yml index 98a59a4..41cd20d 100644 --- a/.github/workflows/vagrant-up.yml +++ b/.github/workflows/vagrant-up.yml @@ -37,6 +37,8 @@ jobs: run: | vagrant up echo "=> Vagrant run finished." + env: + GITHUB_TOKEN: ${{ github.token }} - name: export virtualbox VM run: | vagrant halt diff --git a/Vagrantfile b/Vagrantfile index bd7c190..166e309 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -1,12 +1,14 @@ +token = ENV["GITHUB_TOKEN"] + Vagrant.configure("2") do |config| config.vm.box = "gusztavvargadr/ubuntu-desktop-2004-lts-xfce" - config.vm.define 'ubuntu' + config.vm.define 'emoflon' config.vm.provider :virtualbox do |vb| vb.name = "emoflon" vb.memory = 8192 vb.cpus = 2 end - config.vm.provision "shell", path: "prov.sh", privileged: false + config.vm.provision "shell", path: "prov.sh", env: {"GITHUB_TOKEN" => token}, privileged: false # Prevent SharedFoldersEnableSymlinksCreate errors config.vm.synced_folder ".", "/vagrant", disabled: true diff --git a/prov.sh b/prov.sh index eba3a41..22f7e25 100644 --- a/prov.sh +++ b/prov.sh @@ -46,11 +46,12 @@ cd ~/eclipse-apps # Get eclipse if [[ ! -f "./$ECLIPSE_ARCHIVE.zip" ]]; then log "Downloading latest eMoflon Eclipse archive from Github." - curl -s https://api.github.com/repos/eMoflon/emoflon-ibex-eclipse-build/releases/latest \ + curl -s --header "Authorization: Bearer ${GITHUB_TOKEN}" \ + https://api.github.com/repos/eMoflon/emoflon-ibex-eclipse-build/releases/latest \ | grep "$ECLIPSE_ARCHIVE.zip" \ | cut -d : -f 2,3 \ | tr -d \" \ - | wget -q -i - \ + | wget -q --header="Authorization: Bearer ${GITHUB_TOKEN}" -i - \ || : fi