fix(ci): geef runtime-env door via -e i.p.v. --env-file
CI / check (push) Successful in 1m6s
CI / deploy (push) Successful in 1m22s

docker run --env-file behoudt letterlijke quotes (bewezen test),
waardoor DATABASE_URL ongeldig was en de container crashte. Nu wordt
.env gesourced en elke sleutel met -e doorgegeven: exact dezelfde
waarden als bij de build. Contract-test verbiedt --env-file.
This commit is contained in:
openhands committed 2026-09-04 12:29:06 +02:00
1 parent 10da44ee56
commit 3fdcf028e8
2 files changed
+26 -3

No files matched your search

+6 -1
View File
@@ -44,11 +44,16 @@ describe("deploy job", () => {
});
it("runs container with production env and volumes", () => {
expect(deployJob).toContain("--env-file /var/www/atom-nexst/.env");
expect(deployJob).toContain(". /var/www/atom-nexst/.env");
expect(deployJob).toContain('"${ENV_ARGS[@]}"');
expect(deployJob).toContain("/var/www/Gamedata:/var/www/Gamedata");
expect(deployJob).toContain("/app/storage");
});
it("does not use --env-file (it keeps literal quotes)", () => {
expect(deployJob).not.toContain("--env-file");
});
it("frees port 3002 by stopping the compose container", () => {
expect(deployJob).toContain("docker stop epicnext-cms 2>/dev/null || true");
});