Skip to content

CI Build

CI Build #2703

Workflow file for this run

name: CI Build
on:
push:
branches:
- master
pull_request:
workflow_dispatch:
schedule:
- cron: '0 3 * * *' # daily, at 3am
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: wyvox/action-setup-pnpm@v3
# type checking requires build
- run: pnpm build
- run: pnpm lint
test:
timeout-minutes: 10
name: "Tests"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: wyvox/action-setup-pnpm@v3
- run: pnpm test:ember
working-directory: test-apps/base-tests
test_ember-fetch:
timeout-minutes: 10
name: "Tests (ember-fetch @ v8)"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: wyvox/action-setup-pnpm@v3
- run: pnpm test:ember
working-directory: test-apps/ember-fetch-v8
floating-dependencies:
timeout-minutes: 10
name: "Floating Dependencies"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: wyvox/action-setup-pnpm@v3
- run: pnpm test:ember
working-directory: test-apps/base-tests
typecheck:
name: '${{ matrix.typescript-scenario }}'
runs-on: ubuntu-latest
timeout-minutes: 5
continue-on-error: true
strategy:
fail-fast: true
matrix:
typescript-scenario:
- typescript@5.0
- typescript@5.1
- typescript@5.2
- typescript@5.3
- typescript@5.4
steps:
- uses: actions/checkout@v4
- uses: wyvox/action-setup-pnpm@v3
- run: pnpm prepack
working-directory: ./addon/
- name: 'Change base tests TS to ${{ matrix.typescript-scenario }}'
run: 'pnpm add --save-dev ${{ matrix.typescript-scenario}}'
working-directory: ./test-apps/base-tests/
- name: 'Change ember-fetch TS to ${{ matrix.typescript-scenario }}'
run: 'pnpm add --save-dev ${{ matrix.typescript-scenario}}'
working-directory: ./test-apps/ember-fetch-v8
- run: pnpm --filter "*" test:ts;
try-scenarios:
timeout-minutes: 10
name: "Try: ${{ matrix.ember-try-scenario }} @ ${{ matrix.app }}"
runs-on: ubuntu-latest
needs: test
strategy:
fail-fast: false
matrix:
app:
- test-apps/base-tests
ember-try-scenario:
- ember-4.0
- ember-lts-4.12
- ember-lts-5.12
- ember-release
- ember-beta
- ember-canary
steps:
- uses: actions/checkout@v4
- uses: wyvox/action-setup-pnpm@v3
with:
node-version: 18.18.1
- name: test
run: node_modules/.bin/ember try:one ${{ matrix.ember-try-scenario }} --skip-cleanup
working-directory: ${{ matrix.app }}