@@ -59,10 +59,18 @@ jobs:
5959 - name : Generate .env.tpl
6060 shell : bash
6161 run : |
62+ mkdir -p tests
6263 echo "FILE_SECRET=op://${{ secrets.VAULT }}/test-secret/password" > tests/.env.tpl
6364 echo "FILE_SECRET_IN_SECTION=op://${{ secrets.VAULT }}/test-secret/test-section/password" >> tests/.env.tpl
6465 echo "FILE_MULTILINE_SECRET=op://${{ secrets.VAULT }}/multiline-secret/notesPlain" >> tests/.env.tpl
6566
67+ - name : Generate .vaultId_env.tpl
68+ shell : bash
69+ run : |
70+ echo "FILE_SECRET=op://${{ secrets.VAULT_ID }}/test-secret/password" > tests/.vaultId_env.tpl
71+ echo "FILE_SECRET_IN_SECTION=op://${{ secrets.VAULT_ID }}/test-secret/test-section/password" >> tests/.vaultId_env.tpl
72+ echo "FILE_MULTILINE_SECRET=op://${{ secrets.VAULT_ID }}/multiline-secret/notesPlain" >> tests/.vaultId_env.tpl
73+
6674 - name : Configure Service account
6775 uses : ./configure
6876 with :
@@ -92,30 +100,6 @@ jobs:
92100 FILE_MULTILINE_SECRET : ${{ steps.load_secrets.outputs.FILE_MULTILINE_SECRET }}
93101 run : ./tests/assert-env-set.sh
94102
95- - name : Load secrets by vault ID
96- id : load_secrets_by_vault_id
97- uses : ./
98- with :
99- version : ${{ matrix.version }}
100- export-env : ${{ matrix.export-env }}
101- env :
102- SECRET : op://${{ secrets.VAULT_ID }}/test-secret/password
103- SECRET_IN_SECTION : op://${{ secrets.VAULT_ID }}/test-secret/test-section/password
104- MULTILINE_SECRET : op://${{ secrets.VAULT_ID }}/multiline-secret/notesPlain
105- OP_ENV_FILE : ./tests/.env.tpl
106-
107- - name : Assert test secret values [vault by ID]
108- if : ${{ !matrix.export-env }}
109- shell : bash
110- env :
111- SECRET : ${{ steps.load_secrets_by_vault_id.outputs.SECRET }}
112- SECRET_IN_SECTION : ${{ steps.load_secrets_by_vault_id.outputs.SECRET_IN_SECTION }}
113- MULTILINE_SECRET : ${{ steps.load_secrets_by_vault_id.outputs.MULTILINE_SECRET }}
114- FILE_SECRET : ${{ steps.load_secrets_by_vault_id.outputs.FILE_SECRET }}
115- FILE_SECRET_IN_SECTION : ${{ steps.load_secrets_by_vault_id.outputs.FILE_SECRET_IN_SECTION }}
116- FILE_MULTILINE_SECRET : ${{ steps.load_secrets_by_vault_id.outputs.FILE_MULTILINE_SECRET }}
117- run : ./tests/assert-env-set.sh
118-
119103 - name : Assert test secret values [exported env]
120104 if : ${{ matrix.export-env }}
121105 shell : bash
@@ -147,6 +131,30 @@ jobs:
147131 env :
148132 STEP_OUTCOME : ${{ steps.load_invalid.outcome }}
149133
134+ - name : Load secrets by vault ID
135+ id : load_secrets_by_vault_id
136+ uses : ./
137+ with :
138+ version : ${{ matrix.version }}
139+ export-env : ${{ matrix.export-env }}
140+ env :
141+ SECRET : op://${{ secrets.VAULT_ID }}/test-secret/password
142+ SECRET_IN_SECTION : op://${{ secrets.VAULT_ID }}/test-secret/test-section/password
143+ MULTILINE_SECRET : op://${{ secrets.VAULT_ID }}/multiline-secret/notesPlain
144+ OP_ENV_FILE : ./tests/.vaultId_env.tpl
145+
146+ - name : Assert test secret values [vault by ID]
147+ if : ${{ !matrix.export-env }}
148+ shell : bash
149+ env :
150+ SECRET : ${{ steps.load_secrets_by_vault_id.outputs.SECRET }}
151+ SECRET_IN_SECTION : ${{ steps.load_secrets_by_vault_id.outputs.SECRET_IN_SECTION }}
152+ MULTILINE_SECRET : ${{ steps.load_secrets_by_vault_id.outputs.MULTILINE_SECRET }}
153+ FILE_SECRET : ${{ steps.load_secrets_by_vault_id.outputs.FILE_SECRET }}
154+ FILE_SECRET_IN_SECTION : ${{ steps.load_secrets_by_vault_id.outputs.FILE_SECRET_IN_SECTION }}
155+ FILE_MULTILINE_SECRET : ${{ steps.load_secrets_by_vault_id.outputs.FILE_MULTILINE_SECRET }}
156+ run : ./tests/assert-env-set.sh
157+
150158 test-connect :
151159 name : Connect (ubuntu-latest, ${{ matrix.version }}, export-env=${{ matrix.export-env }})
152160 runs-on : ubuntu-latest
0 commit comments