Skip to content

CI

CI #570

Workflow file for this run

name: CI
on:
push:
branches:
- 'main'
- 'release-*'
- 'wip-*'
tags:
- 'v*'
paths-ignore:
- 'docs/**'
pull_request:
branches:
- main
paths-ignore:
- 'docs/**'
schedule:
- cron: '0 3 * * 1' # Mondays at 3am
env:
node-version: '18'
CI: true
GOOGLE_MAPS_API_KEY: ${{ secrets.GOOGLE_MAPS_API_KEY }}
concurrency:
group: ci-${{ github.head_ref || github.ref }}
cancel-in-progress: true
jobs:
test:
name: Tests
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v3
- name: Prepare
run: ./.github/scripts/setup-ci.sh
- uses: wyvox/action-setup-pnpm@v2
with:
node-version: ${{ env.node-version }}
- name: Lint
run: pnpm lint
- name: Run Tests
run: pnpm test:ember
floating:
name: "Floating Dependencies"
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v3
- name: Prepare
run: ./.github/scripts/setup-ci.sh
- uses: wyvox/action-setup-pnpm@v2
with:
node-version: ${{ env.node-version }}
args: '--no-lockfile'
- name: Run Tests
run: pnpm test:ember
build:
name: Build Tests
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v3
- name: Prepare
run: ./.github/scripts/setup-ci.sh
- uses: wyvox/action-setup-pnpm@v2
with:
node-version: ${{ env.node-version }}
- name: Install template app dependencies
working-directory: ./build-tests/app-template
run: pnpm install
- name: Run Tests
run: pnpm test:build
try-scenarios:
name: "Scenario: ${{ matrix.try-scenario }} | optional: ${{ matrix.allow-failure }}"
runs-on: ubuntu-latest
needs: [test, build, floating]
continue-on-error: ${{ matrix.allow-failure }}
timeout-minutes: 10
strategy:
fail-fast: false
matrix:
try-scenario:
- ember-lts-4.4
- ember-lts-4.8
- ember-lts-4.12
- ember-release
- ember-beta
- ember-classic
allow-failure: [false]
include:
- try-scenario: ember-canary
allow-failure: true
- try-scenario: embroider-safe
allow-failure: true
- try-scenario: embroider-optimized
allow-failure: true
steps:
- uses: actions/checkout@v3
- name: Prepare
run: ./.github/scripts/setup-ci.sh
- uses: wyvox/action-setup-pnpm@v2
with:
node-version: ${{ env.node-version }}
- name: Run Tests
run: ./node_modules/.bin/ember try:one ${{ matrix.try-scenario }}