diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index ad1454a..b847a0d 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -59,10 +59,18 @@ jobs: - name: Generate .env.tpl shell: bash run: | + mkdir -p tests echo "FILE_SECRET=op://${{ secrets.VAULT }}/test-secret/password" > tests/.env.tpl echo "FILE_SECRET_IN_SECTION=op://${{ secrets.VAULT }}/test-secret/test-section/password" >> tests/.env.tpl echo "FILE_MULTILINE_SECRET=op://${{ secrets.VAULT }}/multiline-secret/notesPlain" >> tests/.env.tpl + - name: Generate .vaultId_env.tpl + shell: bash + run: | + echo "FILE_SECRET=op://${{ secrets.VAULT_ID }}/test-secret/password" > tests/.vaultId_env.tpl + echo "FILE_SECRET_IN_SECTION=op://${{ secrets.VAULT_ID }}/test-secret/test-section/password" >> tests/.vaultId_env.tpl + echo "FILE_MULTILINE_SECRET=op://${{ secrets.VAULT_ID }}/multiline-secret/notesPlain" >> tests/.vaultId_env.tpl + - name: Configure Service account uses: ./configure with: @@ -92,30 +100,6 @@ jobs: FILE_MULTILINE_SECRET: ${{ steps.load_secrets.outputs.FILE_MULTILINE_SECRET }} run: ./tests/assert-env-set.sh - - name: Load secrets by vault ID - id: load_secrets_by_vault_id - uses: ./ - with: - version: ${{ matrix.version }} - export-env: ${{ matrix.export-env }} - env: - SECRET: op://${{ secrets.VAULT_ID }}/test-secret/password - SECRET_IN_SECTION: op://${{ secrets.VAULT_ID }}/test-secret/test-section/password - MULTILINE_SECRET: op://${{ secrets.VAULT_ID }}/multiline-secret/notesPlain - OP_ENV_FILE: ./tests/.env.tpl - - - name: Assert test secret values [vault by ID] - if: ${{ !matrix.export-env }} - shell: bash - env: - SECRET: ${{ steps.load_secrets_by_vault_id.outputs.SECRET }} - SECRET_IN_SECTION: ${{ steps.load_secrets_by_vault_id.outputs.SECRET_IN_SECTION }} - MULTILINE_SECRET: ${{ steps.load_secrets_by_vault_id.outputs.MULTILINE_SECRET }} - FILE_SECRET: ${{ steps.load_secrets_by_vault_id.outputs.FILE_SECRET }} - FILE_SECRET_IN_SECTION: ${{ steps.load_secrets_by_vault_id.outputs.FILE_SECRET_IN_SECTION }} - FILE_MULTILINE_SECRET: ${{ steps.load_secrets_by_vault_id.outputs.FILE_MULTILINE_SECRET }} - run: ./tests/assert-env-set.sh - - name: Assert test secret values [exported env] if: ${{ matrix.export-env }} shell: bash @@ -147,6 +131,30 @@ jobs: env: STEP_OUTCOME: ${{ steps.load_invalid.outcome }} + - name: Load secrets by vault ID + id: load_secrets_by_vault_id + uses: ./ + with: + version: ${{ matrix.version }} + export-env: ${{ matrix.export-env }} + env: + SECRET: op://${{ secrets.VAULT_ID }}/test-secret/password + SECRET_IN_SECTION: op://${{ secrets.VAULT_ID }}/test-secret/test-section/password + MULTILINE_SECRET: op://${{ secrets.VAULT_ID }}/multiline-secret/notesPlain + OP_ENV_FILE: ./tests/.vaultId_env.tpl + + - name: Assert test secret values [vault by ID] + if: ${{ !matrix.export-env }} + shell: bash + env: + SECRET: ${{ steps.load_secrets_by_vault_id.outputs.SECRET }} + SECRET_IN_SECTION: ${{ steps.load_secrets_by_vault_id.outputs.SECRET_IN_SECTION }} + MULTILINE_SECRET: ${{ steps.load_secrets_by_vault_id.outputs.MULTILINE_SECRET }} + FILE_SECRET: ${{ steps.load_secrets_by_vault_id.outputs.FILE_SECRET }} + FILE_SECRET_IN_SECTION: ${{ steps.load_secrets_by_vault_id.outputs.FILE_SECRET_IN_SECTION }} + FILE_MULTILINE_SECRET: ${{ steps.load_secrets_by_vault_id.outputs.FILE_MULTILINE_SECRET }} + run: ./tests/assert-env-set.sh + test-connect: name: Connect (ubuntu-latest, ${{ matrix.version }}, export-env=${{ matrix.export-env }}) runs-on: ubuntu-latest