Fix ci and get working with Ember 5 #599
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
pull_request: {} | |
push: | |
# Filtering branches here prevents duplicate builds from pull_request and push | |
branches: | |
- master | |
- beta | |
- 'v*' | |
- /^greenkeeper.*$/ | |
# Always run CI for tags | |
tags: | |
- '*' | |
# Early issue detection: run CI weekly on Sundays | |
schedule: | |
- cron: '0 6 * * 0' | |
jobs: | |
test-all-packages: | |
name: Ember Tests | |
runs-on: ${{ matrix.os }} | |
timeout-minutes: 20 | |
strategy: | |
fail-fast: false | |
matrix: | |
node-version: [16.x, 14.x] | |
os: [ubuntu-latest, windows-latest] | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v2 | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v2 | |
with: | |
node-version: ${{ matrix.node-version }} | |
cache: yarn | |
- name: Yarn Install | |
run: yarn install --ignore-engines --frozen-lockfile | |
- name: Run ember-cli-fastboot Tests | |
run: yarn workspace ember-cli-fastboot test:ember | |
- name: Run fastboot Tests | |
if: ${{ matrix.os != 'windows-latest' }} | |
run: yarn workspace fastboot test | |
- name: Run fastboot-express-middleware Tests | |
run: yarn workspace fastboot-express-middleware test | |
- name: Run fastboot-app-server Tests | |
run: yarn workspace fastboot-app-server test:mocha | |
integration-tests: | |
name: Integration Tests | |
runs-on: ${{ matrix.os }} | |
timeout-minutes: 20 | |
strategy: | |
fail-fast: false | |
matrix: | |
node-version: [16.x, 14.x] | |
os: [ubuntu-latest, windows-latest] | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v2 | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v2 | |
with: | |
node-version: ${{ matrix.node-version }} | |
cache: yarn | |
- name: Yarn Install | |
run: yarn install --ignore-engines --frozen-lockfile | |
- name: Integration Tests | |
run: yarn workspace integration-tests test | |
test-packages: | |
name: Test Packages | |
runs-on: ${{ matrix.os }} | |
timeout-minutes: 20 | |
strategy: | |
fail-fast: false | |
matrix: | |
node-version: [16.x, 14.x] | |
os: [ubuntu-latest, windows-latest] | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v2 | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v2 | |
with: | |
node-version: ${{ matrix.node-version }} | |
cache: yarn | |
- name: Yarn Install | |
run: yarn install --ignore-engines --frozen-lockfile | |
- name: Basic App | |
run: yarn workspace basic-app test:mocha | |
- name: Custom App | |
run: yarn workspace custom-fastboot-app test:mocha | |
- name: Run ember-cli-fastboot-testing-app Tests | |
run: yarn workspace ember-cli-fastboot-testing-app test:ember | |
test-legacy-mocha: | |
name: Legacy Mocha Tests - ${{ matrix.node-version }} | |
runs-on: ubuntu-latest | |
timeout-minutes: 20 | |
strategy: | |
fail-fast: false | |
matrix: | |
node-version: [16.x, 14.x] | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v2 | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: volta-cli/action@v4 | |
with: | |
node-version: ${{ matrix.node-version }} | |
- name: Yarn Install | |
run: | | |
yarn install --ignore-engines --frozen-lockfile | |
- name: Precook node_modules | |
run: | | |
yarn workspace ember-cli-fastboot pretest:precook | |
- name: Run Mocha Tests | |
run: | | |
yarn workspace ember-cli-fastboot test:mocha | |
try-scenarios: | |
name: "${{ matrix.ember-try-scenario }} Scenario for ember-cli-fastboot" | |
runs-on: ubuntu-latest | |
timeout-minutes: 20 | |
strategy: | |
fail-fast: false | |
matrix: | |
ember-try-scenario: | |
- ember-lts-3.16 | |
- ember-lts-3.20 | |
- ember-lts-3.24 | |
- ember-lts-3.28 | |
- ember-lts-4.4 | |
- ember-lts-4.8 | |
- ember-lts-4.12 | |
- ember-release | |
- ember-beta | |
- ember-canary | |
- ember-default-with-jquery | |
- ember-classic | |
- embroider-safe | |
- embroider-optimized | |
- no-deprecations | |
- ember-release-no-deprecations | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-node@v2 | |
with: | |
node-version: 14 | |
cache: yarn | |
- run: yarn install --ignore-engines --frozen-lockfile | |
- name: test | |
run: yarn workspace ember-cli-fastboot ember try:one ${{ matrix.ember-try-scenario }} --skip-cleanup |