UNPKG

ember-data-factory-guy

Version:
121 lines (105 loc) 2.86 kB
name: CI on: push: branches: - main - master pull_request: {} concurrency: group: ci-${{ github.head_ref || github.ref }} cancel-in-progress: true env: NODE_VERSION: '14.x' jobs: lint: name: Lint runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: pnpm/action-setup@v4 - uses: actions/setup-node@v4 with: node-version: '${{ env.NODE_VERSION }}' cache: pnpm - name: Install Dependencies run: pnpm i --frozen-lockfile - name: Lint run: pnpm run lint test: name: Tests runs-on: ${{ matrix.os }} needs: lint strategy: matrix: os: [ubuntu-latest] browser: [chrome] steps: - uses: actions/checkout@v4 - uses: pnpm/action-setup@v4 - uses: actions/setup-node@v4 with: node-version: '${{ env.NODE_VERSION }}' cache: pnpm - name: Install Dependencies run: pnpm install --frozen-lockfile - name: Test run: pnpm test:ember --launch chrome try-scenarios: name: Tests - ${{ matrix.ember-try-scenario }} runs-on: ubuntu-latest continue-on-error: ${{ matrix.allow-failure }} needs: test timeout-minutes: 10 strategy: fail-fast: true matrix: ember-try-scenario: [ ember-lts-3.20, ember-lts-3.24, ember-default-with-jquery, ember-classic, ] allow-failure: [false] include: - ember-try-scenario: ember-release allow-failure: true - ember-try-scenario: ember-beta allow-failure: true - ember-try-scenario: ember-canary allow-failure: true steps: - uses: actions/checkout@v4 - uses: pnpm/action-setup@v4 - uses: actions/setup-node@v4 with: node-version: '${{ env.NODE_VERSION }}' cache: pnpm - name: Install Dependencies run: pnpm install --frozen-lockfile - name: Test id: test env: EMBER_TRY_SCENARIO: ${{ matrix.ember-try-scenario }} run: pnpm ember try:one $EMBER_TRY_SCENARIO continue-on-error: ${{ matrix.allow-failure }} - uses: mainmatter/continue-on-error-comment@v1 if: ${{ matrix.allow-failure }} with: repo-token: ${{ secrets.GITHUB_TOKEN }} outcome: ${{ steps.test.outcome }} test-id: ${{ matrix.ember-try-scenario }} floating-dependencies: name: Floating Dependencies runs-on: ubuntu-latest needs: lint steps: - uses: actions/checkout@v4 - uses: pnpm/action-setup@v4 - uses: actions/setup-node@v4 with: node-version: '${{ env.NODE_VERSION }}' cache: pnpm - name: Install Dependencies run: pnpm install --no-lockfile - name: Test run: pnpm run test:ember --launch chrome