Merge pull request #13474 from hashicorp/update-tests #48
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Vagrant Go acceptance tests | |
on: | |
push: | |
branches: | |
- main | |
- 'test-*' | |
paths: | |
- 'builtin/**' | |
- 'cmd/**' | |
- 'internal/**' | |
- '.github/workflows**' | |
- 'go.mod' | |
- 'go.sum' | |
# Allows manual trigger on arbitrary branches via GitHub UI/API | |
workflow_dispatch: | |
jobs: | |
vagrant-spec-tests: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
ruby: ['3.0', '3.1', '3.2', '3.3'] | |
name: Vagrant acceptance tests (Ruby ${{ matrix.ruby }}) | |
steps: | |
- name: Code Checkout | |
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 | |
with: | |
submodules: 'recursive' | |
# Also fetch all tags, since we need our version number in the build | |
# to be based off a tag | |
fetch-depth: 0 | |
- name: Setup Go | |
uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # v5.0.1 | |
with: | |
go-version-file: go.mod | |
- name: Setup Ruby | |
uses: ruby/setup-ruby@3783f195e29b74ae398d7caca108814bbafde90e # v1.180.1 | |
with: | |
ruby-version: ${{matrix.ruby}} | |
bundler-cache: true | |
- name: Build Vagrant | |
run: | | |
git config --global url."https://${HASHIBOT_USERNAME}:${HASHIBOT_TOKEN}@github.com".insteadOf "https://github.com" | |
make | |
env: | |
HASHIBOT_USERNAME: ${{ secrets.HASHIBOT_USERNAME }} | |
HASHIBOT_TOKEN: ${{ secrets.HASHIBOT_TOKEN }} | |
- name: Add binstubs to path | |
run: | | |
echo "$PWD/binstubs" >> $GITHUB_PATH | |
env: | |
VAGRANT_SPEC_BOX: "hashicorp/bionic64" | |
- name: Run vagrant-spec | |
run: | | |
VAGRANT_PATH="$GITHUB_WORKSPACE/bin/vagrant-go" bundle exec vagrant-spec test --components=cli/version --config test/vagrant-spec/configs/vagrant-spec.config.virtualbox.rb | |
env: | |
VAGRANT_SPEC_BOX: "hashicorp/bionic64" |