diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 31db2febeb..2fc056e765 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -69,7 +69,7 @@ jobs: echo "::set-output name=product-minor-version::$MINOR_VERSION" verify-product-metadata: - needs: + needs: - set-product-version - product-metadata runs-on: ubuntu-latest @@ -422,7 +422,7 @@ jobs: uses: actions/cache@v3 with: path: /tmp/bats-cli-ui-deps - key: enos-bats-cli-ui-deps-jq-1.6-password-store-1.7.4 + key: enos-bats-cli-ui-deps-jq-1.6-password-store-1.7.4-vault-1.12.2 - name: Set up Node for Bats install uses: actions/setup-node@v3 with: @@ -453,6 +453,13 @@ jobs: cd /tmp/bats-cli-ui-deps/pass/password-store-1.7.4 sudo make install pass init ${{ secrets.ENOS_GPG_UID }} + - name: Download Vault AMD64 binary for integration testing + if: steps.dep-cache.outputs.cache-hit != 'true' + run: | + wget https://releases.hashicorp.com/vault/1.12.2/vault_1.12.2_linux_amd64.zip -O /tmp/bats-cli-ui-deps/vault.zip + - name: Install Vault + run: | + unzip /tmp/bats-cli-ui-deps/vault.zip -d /usr/local/bin - name: Download Linux AMD64 Boundary bundle id: download uses: actions/download-artifact@v3 @@ -479,6 +486,16 @@ jobs: bash --version echo "boundary version:" boundary version + echo "vault version:" + vault version - name: Run cli bats tests run: | + export VAULT_ADDR=http://127.0.0.1:8200 + export VAULT_TOKEN=boundarytok + make -C internal/tests/cli test-vault-up + until vault status; do docker container inspect boundary-cli-tests-vault &> /dev/null || exit -1; sleep 1; done make test-cli + - name: Cleanup + if: success() || failure() + run: | + make -C internal/tests/cli test-vault-down