From e7fe4397d919c139550ed539df72c7c9c45b2a6a Mon Sep 17 00:00:00 2001 From: Jill Regan Date: Wed, 18 Feb 2026 17:38:00 -0500 Subject: [PATCH] Add e2e test --- .github/workflows/e2e-tests.yml | 15 +++++++++++++++ tests/assert-invalid-ref-failed.sh | 7 +++++++ 2 files changed, 22 insertions(+) create mode 100644 tests/assert-invalid-ref-failed.sh diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 3105fb6..cd77b93 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -105,6 +105,21 @@ jobs: shell: bash run: ./tests/assert-env-unset.sh + - name: Load secrets (invalid ref - expect failure) + id: load_invalid + continue-on-error: true + uses: ./ + env: + BAD_REF: "op://x" + OP_SERVICE_ACCOUNT_TOKEN: ${{ secrets.OP_SERVICE_ACCOUNT_TOKEN }} + with: + export-env: true + + - name: Assert invalid ref failed + run: ./tests/assert-invalid-ref-failed.sh + env: + STEP_OUTCOME: ${{ steps.load_invalid.outcome }} + test-connect: name: Connect (ubuntu-latest, ${{ matrix.version }}, export-env=${{ matrix.export-env }}) runs-on: ubuntu-latest diff --git a/tests/assert-invalid-ref-failed.sh b/tests/assert-invalid-ref-failed.sh new file mode 100644 index 0000000..3d07973 --- /dev/null +++ b/tests/assert-invalid-ref-failed.sh @@ -0,0 +1,7 @@ +#!/bin/bash +set -e +if [ "$STEP_OUTCOME" != "failure" ]; then + echo "Expected action to fail on invalid ref, got: $STEP_OUTCOME" + exit 1 +fi +echo "Action correctly failed on invalid ref"