File tree Expand file tree Collapse file tree 7 files changed +10
-30
lines changed
Expand file tree Collapse file tree 7 files changed +10
-30
lines changed Original file line number Diff line number Diff line change 11.direnv
22
33docker-compose.yml
4- e2e /
54example /
65justfile
76README.md
Original file line number Diff line number Diff line change 11.direnv
22
33example /templates
4- e2e /secrets
5- e2e /templates
Original file line number Diff line number Diff line change @@ -12,9 +12,9 @@ services:
1212
1313 tester :
1414 image : bash:latest
15- command : ["bash", "/templates /confirm.sh"]
15+ command : ["bash", "/example /confirm.sh"]
1616 depends_on :
1717 dcsm :
1818 condition : service_completed_successfully
1919 volumes :
20- - ./templates:/templates
20+ - ./example:/example
Original file line number Diff line number Diff line change 11#! /bin/bash
22
33# Path to the file to check
4- file_path=" /templates/test"
4+ file_path=" /example/ templates/test"
55
66# The expected content
77expected_content=" expected string"
Original file line number Diff line number Diff line change @@ -4,3 +4,4 @@ LONG_SECRET: |
44 this is a very long secret.
55 like, a paragraph.
66 or maybe an essay.
7+ TEST : " expected string"
Original file line number Diff line number Diff line change @@ -7,31 +7,13 @@ encrypt:
77decrypt :
88 docker compose run --build --rm dcsm decrypt
99
10- test-run :
11- #!/usr/bin/env bash
12- set -euo pipefail
13- export DCSM_KEYFILE=example/ key.private
14- export DCSM_SECRETS_FILE=example/ secrets.encrypted
15- export DCSM_TEMPLATE_DIR1=example/ templates
16- python3 ./ dcsn.py decrypt
17-
18- docker-decrypt : build
19- docker run --rm --env DCSM_KEYFILE=/ run/ secrets/ key.private --env DCSM_SECRET_FILE=/ run/ secrets/ secrets.encrypted --env DCSM_TEMPLATE_DIR1=/ run/ secrets/ templates --volume ${PWD}/ example:/ run/ secrets dcsn:latest
10+ run :
11+ docker compose run --build --rm dcsm
2012
21- docker-e2e :
13+ test :
2214 #!/usr/bin/env bash
2315 set -euo pipefail
24- cd e2e
25- #
26- # remove any dangling files from previous test
27- rm -rf templates/ test secrets
28- #
29- # make a secrets directory with key and encrypted secrets file
30- mkdir -p secrets
31- age-keygen -o secrets/ key.private
32- echo ' TEST: "expected string"' > secrets/ secrets.yaml
33- age --encrypt --armor --identity secrets/ key.private --output secrets/ secrets.encrypted secrets/ secrets.yaml
34- rm secrets/ secrets.yaml
35- #
16+ # remove dangling result from previous test
17+ rm -rf example/ templates/ test
3618 # now run the test
37- docker compose up
19+ docker compose up --build --remove-orphans --force-recreate
You can’t perform that action at this time.
0 commit comments