Skip to content

ci: upgrade npm + checkout v7 for OIDC publish; version 0.1.1 #92

ci: upgrade npm + checkout v7 for OIDC publish; version 0.1.1

ci: upgrade npm + checkout v7 for OIDC publish; version 0.1.1 #92

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
env:
CARGO_TERM_COLOR: always
DATABASE_URL: postgres://beyond:password@localhost:5432/beyond-auth
jobs:
lint:
runs-on: ubuntu-latest
env:
SQLX_OFFLINE: "true"
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-rust
with:
cache-key: lint
- run: mise run check:fmt
- run: mise run check:rs
generate-check:
name: generated files up-to-date
runs-on: ubuntu-latest
env:
SQLX_OFFLINE: "true"
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-rust
with:
cache-key: gen
- run: mise run generate:openapi
- run: mise run generate:types
- name: check no diff
run: git diff --exit-code -- openapi/v1.json sdk/ts/src/types.ts sdk/ts/src/react/types.ts
sqlx-check:
name: sqlx offline cache up-to-date
runs-on: ubuntu-latest
services:
postgres:
image: postgres:18
env:
POSTGRES_USER: beyond
POSTGRES_PASSWORD: password
POSTGRES_DB: beyond-auth
ports:
- 5432:5432
options: >-
--health-cmd pg_isready --health-interval 5s --health-timeout 5s --health-retries 5
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-rust
with:
cache-key: sqlx-check
- uses: ./.github/actions/setup-pgrx
with:
extension-crate: beyond-auth-extension
built-so-name: libbeyond_auth_extension.so
install-so-name: beyond_auth_extension.so
postgres-container-id: ${{ job.services.postgres.id }}
- run: mise run migrate
- run: mise run check:sqlx
rust-test:
runs-on: ubuntu-latest
services:
postgres:
image: postgres:18
env:
POSTGRES_USER: beyond
POSTGRES_PASSWORD: password
POSTGRES_DB: beyond-auth
ports:
- 5432:5432
options: >-
--health-cmd pg_isready --health-interval 5s --health-timeout 5s --health-retries 5
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-rust
with:
cache-key: rust-test
- uses: ./.github/actions/setup-pgrx
with:
extension-crate: beyond-auth-extension
built-so-name: libbeyond_auth_extension.so
install-so-name: beyond_auth_extension.so
postgres-container-id: ${{ job.services.postgres.id }}
- run: mise run migrate
- run: mise run test:unit:rs
- run: mise run test:integration:rs
handoff-test:
runs-on: ubuntu-latest
services:
postgres:
image: postgres:18
env:
POSTGRES_USER: beyond
POSTGRES_PASSWORD: password
POSTGRES_DB: beyond-auth
ports:
- 5432:5432
options: >-
--health-cmd pg_isready --health-interval 5s --health-timeout 5s --health-retries 5
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-rust
with:
cache-key: handoff-test
- uses: ./.github/actions/setup-pgrx
with:
extension-crate: beyond-auth-extension
built-so-name: libbeyond_auth_extension.so
install-so-name: beyond_auth_extension.so
postgres-container-id: ${{ job.services.postgres.id }}
- run: mise run migrate
- run: mise run test:integration:rs:handoff
ts-test:
runs-on: ubuntu-latest
services:
postgres:
image: postgres:18
env:
POSTGRES_USER: beyond
POSTGRES_PASSWORD: password
POSTGRES_DB: beyond-auth
ports:
- 5432:5432
options: >-
--health-cmd pg_isready --health-interval 5s --health-timeout 5s --health-retries 5
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-rust
with:
cache-key: ts-test
- uses: ./.github/actions/setup-pgrx
with:
extension-crate: beyond-auth-extension
built-so-name: libbeyond_auth_extension.so
install-so-name: beyond_auth_extension.so
postgres-container-id: ${{ job.services.postgres.id }}
- run: mise run migrate
- run: mise run check:ts
- run: mise run build:ts
- run: mise run test:integration:ts