Skip to content

Upcoming Release Changes #7027

Upcoming Release Changes

Upcoming Release Changes #7027

Workflow file for this run

name: test
on:
push:
branches:
- main
pull_request:
jobs:
prettier:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup env
uses: the-guild-org/shared-config/setup@v1
- name: Lint Prettier
run: pnpm run lint:prettier
lint:
name: Lint
uses: the-guild-org/shared-config/.github/workflows/lint.yml@v1
with:
script: pnpm run ci:lint
secrets:
githubToken: ${{ secrets.GITHUB_TOKEN }}
build:
name: build / graphql v${{matrix.graphql_version}}
runs-on: ubuntu-latest
strategy:
matrix:
graphql_version: [15.8.0, 16]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup env
uses: the-guild-org/shared-config/setup@v1
- name: Use GraphQL v${{matrix.graphql_version}}
run: node ./scripts/match-graphql.js ${{matrix.graphql_version}}
- name: Install Dependencies using pnpm
run: pnpm install --no-frozen-lockfile && git checkout pnpm-lock.yaml
- name: Build
run: pnpm run ts:check
unit:
name: Unit Test
runs-on: ${{matrix.os}}
strategy:
matrix:
os: [ubuntu-latest] # remove windows to speed up the tests
steps:
- name: Checkout Master
uses: actions/checkout@v4
- name: Setup env
uses: the-guild-org/shared-config/setup@v1
- name: Install Dependencies
run: pnpm install --no-frozen-lockfile && git checkout pnpm-lock.yaml
- name: Cache Jest
uses: actions/cache@v4
with:
path: .cache/jest
key:
${{ runner.os }}-${{matrix.node-version}}-${{matrix.graphql_version}}-jest-${{
hashFiles('pnpm-lock.yaml') }}-${{ hashFiles('patches/*.patch') }}
- name: Test
run: pnpm run test
env:
CI: true
core:
name:
Core Test / ${{matrix.os}} / node v${{matrix.node-version}} / graphql
v${{matrix.graphql_version}}
runs-on: ${{matrix.os}}
strategy:
matrix:
os: [ubuntu-latest] # remove windows to speed up the tests
node-version: [18, 20, 22]
graphql_version: [15, 16]
steps:
- name: Checkout Master
uses: actions/checkout@v4
- name: Setup env
uses: the-guild-org/shared-config/setup@v1
- name: Use GraphQL v${{matrix.graphql_version}}
run: node ./scripts/match-graphql.js ${{matrix.graphql_version}}
- name: Install Dependencies
run: pnpm install --no-frozen-lockfile && git checkout pnpm-lock.yaml
- name: Cache Jest
uses: actions/cache@v4
with:
path: .cache/jest
key:
${{ runner.os }}-${{matrix.node-version}}-${{matrix.graphql_version}}-jest-${{
hashFiles('pnpm-lock.yaml') }}-${{ hashFiles('patches/*.patch') }}
- name: Test Core
run: pnpm run test:core --ci
env:
CI: true
test_esm:
name: esm
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup env
uses: the-guild-org/shared-config/setup@v1
- name: Build Packages
run: pnpm run build
- name: Test ESM & CJS exports integrity
run: pnpm bob check