Skip to content

deps(ts): Update dependencies #527

deps(ts): Update dependencies

deps(ts): Update dependencies #527

Workflow file for this run

name: Integration CI
on:
pull_request:
push:
branches:
- main
workflow_dispatch:
jobs:
integration-ci:
name: Integration Testing
permissions:
contents: read
strategy:
fail-fast: true
matrix:
os:
- ubuntu-22.04
node:
- 20
ruby:
- '3.2'
elixir:
- '1.15'
otp:
- '26'
runs-on: ${{ matrix.os }}
steps:
# Check out code
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 #v4.2.2
with:
persist-credentials: false
# Typescript Setup
- uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2 #v4.0.0
with:
package_json_file: ts/package.json
- uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a #v4.2.0
with:
node-version: ${{ matrix.node }}
cache: pnpm
cache-dependency-path: ts/pnpm-lock.yaml
- run: pnpm install --frozen-lockfile
working-directory: ./ts
- run: pnpm build
working-directory: ./ts
# Ruby Setup
- uses: ruby/setup-ruby@2654679fe7f7c29875c669398a8ec0791b8a64a1 #v1.215.0
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
working-directory: ./ruby
# Elixir Setup
- uses: erlef/setup-beam@5304e04ea2b355f03681464e683d92e3b2f18451 #v1.18.2
id: install
with:
otp-version: ${{ matrix.otp }}
elixir-version: ${{ matrix.elixir }}
- run: mix 'do' deps.get, deps.compile, compile
working-directory: ./elixir
- run: mkdir -p suite
# Generate
- name: Generate Typescript Integration Suite
run: pnpm cli:generate ../suite
working-directory: ./ts
- name: Generate Ruby Integration Suite
run: bundle exec ruby -S bin/app-identity-suite-ruby generate ../suite
working-directory: ./ruby
- name: Generate Elixir Integration Suite
run: mix app_identity generate ../suite
working-directory: ./elixir
# Run
- name: Run Typescript Verification
run: pnpm cli:run ../suite | ../integration/tapview
working-directory: ./ts
- name: Run Ruby Verification
run: bundle exec ruby -S bin/app-identity-suite-ruby run ../suite | ../integration/tapview
working-directory: ./ruby
- name: Run Elixir Integration Suite
run: mix app_identity run ../suite | ../integration/tapview
working-directory: ./elixir