fix(deps): update embroider monorepo #4795
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: | |
push: | |
branches: | |
- main | |
- master | |
pull_request: {} | |
concurrency: | |
group: ci-${{ github.head_ref || github.ref }} | |
cancel-in-progress: true | |
env: | |
CI: true | |
TURBO_API: http://127.0.0.1:9080 | |
TURBO_TOKEN: foo-123 | |
TURBO_TEAM: foo | |
jobs: | |
install_dependencies: | |
name: Install | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: TurboRepo local server | |
uses: felixmosh/turborepo-gh-artifacts@v3 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- uses: ./.github/actions/pnpm | |
lint: | |
name: Lint | |
runs-on: ubuntu-latest | |
needs: | |
- install_dependencies | |
steps: | |
- uses: actions/checkout@v4 | |
- name: TurboRepo local server | |
uses: felixmosh/turborepo-gh-artifacts@v3 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- uses: ./.github/actions/pnpm | |
- name: Lint + Format + Glint | |
run: pnpm lint | |
typecheck: | |
name: '${{ matrix.typescript-scenario }}' | |
runs-on: ubuntu-latest | |
timeout-minutes: 3 | |
needs: | |
- install_dependencies | |
continue-on-error: true | |
strategy: | |
fail-fast: true | |
matrix: | |
typescript-scenario: | |
- [email protected] | |
- [email protected] | |
- [email protected] | |
- [email protected] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: TurboRepo local server | |
uses: felixmosh/turborepo-gh-artifacts@v3 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- uses: ./.github/actions/pnpm | |
- name: 'Change TS to ${{ matrix.typescript-scenario }}' | |
run: 'pnpm add --save-dev ${{ matrix.typescript-scenario}}' | |
working-directory: ./test-app | |
- name: 'Type checking' | |
run: pnpm turbo typecheck | |
default_tests: | |
name: Default Tests | |
timeout-minutes: 5 | |
runs-on: ubuntu-latest | |
needs: | |
- install_dependencies | |
steps: | |
- uses: actions/checkout@v4 | |
- name: TurboRepo local server | |
uses: felixmosh/turborepo-gh-artifacts@v3 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- uses: ./.github/actions/pnpm | |
- run: pnpm test | |
floating_tests: | |
name: Floating Deps Test | |
timeout-minutes: 5 | |
runs-on: ubuntu-latest | |
needs: | |
- install_dependencies | |
steps: | |
- uses: actions/checkout@v4 | |
- name: TurboRepo local server | |
uses: felixmosh/turborepo-gh-artifacts@v3 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- uses: ./.github/actions/pnpm | |
- name: Install Dependencies (without lockfile) | |
run: rm pnpm-lock.yaml && pnpm install | |
- run: pnpm test | |
try_scenarios: | |
name: ${{ matrix.try-scenario }} | |
timeout-minutes: 5 | |
runs-on: ubuntu-latest | |
needs: [default_tests] | |
strategy: | |
fail-fast: false | |
matrix: | |
try-scenario: | |
- ember-lts-4.4 | |
- ember-lts-4.8 | |
- ember-release | |
- ember-beta | |
- ember-canary | |
- "'ember-lts-4.8 + embroider-safe'" | |
- "'ember-lts-4.8 + embroider-optimized'" | |
- "'ember-release + embroider-optimized'" | |
steps: | |
- uses: actions/checkout@v4 | |
- name: TurboRepo local server | |
uses: felixmosh/turborepo-gh-artifacts@v3 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- uses: ./.github/actions/pnpm | |
- name: Run Tests | |
working-directory: ./test-app | |
run: node_modules/.bin/ember try:one ${{matrix.try-scenario}} --skip-cleanup --- pnpm turbo test | |
# https://github.com/changesets/action | |
release: | |
name: Release | |
timeout-minutes: 5 | |
runs-on: ubuntu-latest | |
if: github.ref == 'refs/heads/main' | |
needs: | |
- default_tests | |
- floating_tests | |
- typecheck | |
- try_scenarios | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
persist-credentials: false | |
- name: TurboRepo local server | |
uses: felixmosh/turborepo-gh-artifacts@v3 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
- uses: ./.github/actions/pnpm | |
- run: pnpm build:packages | |
- name: Create Release Pull Request or Publish to npm | |
id: changesets | |
uses: changesets/action@v1 | |
with: | |
# This expects you to have a script called release which does a build for your packages and calls changeset publish | |
publish: pnpm release | |
title: 'Release Preview' | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
NPM_TOKEN: ${{ secrets.NPM_TOKEN }} | |
publishDocs: | |
name: Publish Docs to Cloudflare Pages | |
runs-on: ubuntu-latest | |
needs: | |
- install_dependencies | |
permissions: | |
contents: read | |
deployments: write | |
pull-requests: write | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
persist-credentials: false | |
- uses: ./.github/actions/pnpm | |
- run: pnpm build:docs | |
- name: Publish to Cloudflare Pages | |
id: publishStep | |
uses: cloudflare/pages-action@v1 | |
with: | |
apiToken: ${{ secrets.UX_OSS_CLOUDFLARE_API_TOKEN }} | |
accountId: ${{ secrets.UX_OSS_CLOUDFLARE_ACCOUNT_ID }} | |
projectName: ember-headless-form | |
directory: ./docs-app/dist | |
gitHubToken: ${{ secrets.GITHUB_TOKEN }} | |
- uses: marocchino/sticky-pull-request-comment@v2 | |
with: | |
message: |+ | |
## Preview URLs | |
Env: ${{ steps.publishStep.outputs.environment }} | |
Docs: ${{ steps.publishStep.outputs.url }} | |
# # api docs: ${{ steps.publishStep.outputs.url }}/api/modules.html |