Skip to content

feat: connect planner via OAuth 2.1 / OIDC #100

feat: connect planner via OAuth 2.1 / OIDC

feat: connect planner via OAuth 2.1 / OIDC #100

Workflow file for this run

name: ci
on:
push:
branches: [main]
pull_request:
branches: [main]
env:
HUSKY: 0
permissions:
contents: read
jobs:
commitlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
fetch-depth: 0
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version-file: ".nvmrc"
- run: npm ci
- run: npx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose
if: github.event_name == 'pull_request'
- run: npx commitlint --from ${{ github.event.before }} --to ${{ github.event.after }} --verbose
if: github.event_name == 'push'
smoke:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version-file: ".nvmrc"
- run: npm ci
- run: |
npm run prettier:check
npm run lint
npm run fallow
check-workflows:
permissions:
security-events: write
contents: read
actions: read
needs:
- commitlint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: zizmorcore/zizmor-action@5f14fd08f7cf1cb1609c1e344975f152c7ee938d # v0.5.6
shellcheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- run: shellcheck scripts/*.sh
test:
runs-on: ubuntu-latest
services:
postgres:
image: postgres:16
env:
POSTGRES_USER: authuser
POSTGRES_PASSWORD: authpass
POSTGRES_DB: authdb
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version-file: ".nvmrc"
- run: npm ci
- run: npm run db:generate
- run: npm run db:migrate
- run: npm test
env:
DATABASE_URL: postgres://authuser:authpass@localhost:5432/authdb
GITHUB_CLIENT_ID: dummy-id-for-testing
GITHUB_CLIENT_SECRET: dummy-secret-for-testing
e2e:
needs:
- test
runs-on: ubuntu-latest
services:
postgres:
image: postgres:16
env:
POSTGRES_USER: authuser
POSTGRES_PASSWORD: authpass
POSTGRES_DB: authdb
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version-file: ".nvmrc"
- run: npm ci
- run: npx playwright install chromium-headless-shell
- run: npm run db:generate
- run: npm run db:migrate
- run: node scripts/migrate.js
- run: |
node src/index.js > server.log 2>&1 &
for i in {1..30}; do
curl -sf 'http://127.0.0.1:3001/health?type=startup' && break
sleep 1
done
cat server.log
npx playwright test
env:
DATABASE_URL: postgres://authuser:authpass@localhost:5432/authdb
GITHUB_CLIENT_ID: dummy-id-for-testing
GITHUB_CLIENT_SECRET: dummy-secret-for-testing