From 7b71e21c9d1488c57155b8f2bb083db93e3a9ffd Mon Sep 17 00:00:00 2001 From: eding Date: Mon, 14 Sep 2026 23:29:13 +0200 Subject: [PATCH] feat: add secret E2E fixture --- .maidn/database.yaml | 11 +++++++++++ .maidn/kustomization.yaml | 4 ++++ package.json | 16 ++++++++++++++++ src/index.ts | 10 ++++++++++ tsconfig.json | 10 ++++++++++ 5 files changed, 51 insertions(+) create mode 100644 .maidn/database.yaml create mode 100644 .maidn/kustomization.yaml create mode 100644 package.json create mode 100644 src/index.ts create mode 100644 tsconfig.json diff --git a/.maidn/database.yaml b/.maidn/database.yaml new file mode 100644 index 0000000..89ba9ac --- /dev/null +++ b/.maidn/database.yaml @@ -0,0 +1,11 @@ +apiVersion: postgresql.cnpg.io/v1 +kind: Cluster +metadata: + name: maidn-e2e-secret + namespace: staging + labels: + maidn.io/e2e: "true" +spec: + instances: 1 + storage: + size: 1Gi diff --git a/.maidn/kustomization.yaml b/.maidn/kustomization.yaml new file mode 100644 index 0000000..3e53c01 --- /dev/null +++ b/.maidn/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - database.yaml diff --git a/package.json b/package.json new file mode 100644 index 0000000..9db7c86 --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "name": "maidn-e2e-secret", + "private": true, + "scripts": { + "build": "tsc", + "start": "node dist/index.js" + }, + "dependencies": { + "express": "^5.1.0" + }, + "devDependencies": { + "@types/express": "^5.0.1", + "@types/node": "^22.15.0", + "typescript": "~5.8.0" + } +} diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..bff5619 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,10 @@ +import express from 'express'; + +const secretConfigured = Boolean(process.env.E2E_SECRET); +const app = express(); + +app.get('/', (_request, response) => { + response.status(secretConfigured ? 200 : 503).send(secretConfigured ? 'maidn-e2e-secret-ready' : 'maidn-e2e-secret-missing'); +}); + +app.listen(process.env.PORT ?? 3000); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..037199a --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "module": "NodeNext", + "moduleResolution": "NodeNext", + "outDir": "dist", + "strict": true, + "target": "ES2022" + }, + "include": ["src"] +}