feat: centralize SSL certificate generation into a reusable workflow job

This commit is contained in:
ramvignesh-b
2026-04-16 04:36:40 +05:30
parent 4195fce415
commit 587160811f
+16 -8
View File
@@ -7,9 +7,23 @@ on:
branches: [ main ] branches: [ main ]
jobs: jobs:
certs:
name: Certificates
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup SSL using mkcert
run: |
sudo apt-get update
sudo apt-get install -y mkcert libnss3-tools
mkdir -p certs
mkcert -install
mkcert localhost [IP_ADDRESS] ::1 -cert-file certs/localhost.pem -key-file certs/localhost-key.pem
frontend: frontend:
name: Frontend CI name: Frontend CI
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: certs
defaults: defaults:
run: run:
working-directory: ./frontend working-directory: ./frontend
@@ -32,6 +46,7 @@ jobs:
backend: backend:
name: Backend CI name: Backend CI
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: certs
defaults: defaults:
run: run:
working-directory: ./backend working-directory: ./backend
@@ -65,6 +80,7 @@ jobs:
e2e: e2e:
name: E2E Tests name: E2E Tests
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: certs
services: services:
postgres: postgres:
image: postgres:16-alpine image: postgres:16-alpine
@@ -83,14 +99,6 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Setup SSL using mkcert
run: |
sudo apt-get update
sudo apt-get install -y mkcert libnss3-tools
mkdir -p certs
mkcert -install
mkcert localhost [IP_ADDRESS] ::1 -cert-file certs/localhost.pem -key-file certs/localhost-key.pem
- name: Install uv - name: Install uv
uses: astral-sh/setup-uv@v5 uses: astral-sh/setup-uv@v5
with: with: