Skip to content

Commit

Permalink
move to gts
Browse files Browse the repository at this point in the history
  • Loading branch information
aklkv committed Dec 31, 2024
1 parent 4676b2e commit 1f1d5c1
Show file tree
Hide file tree
Showing 51 changed files with 3,618 additions and 7,879 deletions.
73 changes: 45 additions & 28 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,62 +1,79 @@
name: Run tests
name: CI

on:
push:
branches:
- main
pull_request: {}

concurrency:
group: ci-${{ github.head_ref || github.ref }}
cancel-in-progress: true

jobs:
test:
name: "Tests"
runs-on: ubuntu-latest
timeout-minutes: 10

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: '18.x'

- name: Install pnpm
run: npm install -g pnpm
node-version: 18
cache: pnpm
- name: Install Dependencies
run: pnpm install --frozen-lockfile
- name: Lint
run: pnpm lint
- name: Run Tests
run: pnpm test

- name: Install dependencies
run: pnpm i
floating:
name: "Floating Dependencies"
runs-on: ubuntu-latest
timeout-minutes: 10

- name: Run tests
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: 18
cache: pnpm
- name: Install Dependencies
run: pnpm install --no-lockfile
- name: Run Tests
run: pnpm test

try-scenarios:
name: ${{ matrix.try-scenario }}
runs-on: ubuntu-latest
needs: 'test'
timeout-minutes: 10

strategy:
fail-fast: false
matrix:
try-scenario:
- ember-lts-3.28
- ember-lts-4.12
- ember-lts-5.4
- ember-release
- ember-beta
- ember-canary
- embroider-safe
- embroider-optimized

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: '18.x'

- name: Install pnpm
run: npm install -g pnpm

- name: Install dependencies
run: pnpm i

node-version: 18
cache: pnpm
- name: Install Dependencies
run: pnpm install --frozen-lockfile
- name: Run Tests
run: pnpm ember try:one ${{ matrix.try-scenario }}
run: ./node_modules/.bin/ember try:one ${{ matrix.try-scenario }} --skip-cleanup
working-directory: test-app
22 changes: 22 additions & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
####################
# super strict mode
####################
auto-install-peers=false
strict-peer-dependents=true
resolve-peers-from-workspace-root=false

################
# Optimizations
################
# Less strict, but required for tooling to not barf on duplicate peer trees.
# (many libraries declare the same peers, which resolve to the same
# versions)
dedupe-peer-dependents=true
public-hoist-pattern[]=ember-source

################
# Compatibility
################
# highest is what everyone is used to, but
# not ensuring folks are actually compatible with declared ranges.
resolution-mode=highest
61 changes: 0 additions & 61 deletions .travis.yml

This file was deleted.

9 changes: 0 additions & 9 deletions addon/.eslintignore

This file was deleted.

70 changes: 0 additions & 70 deletions addon/.eslintrc.cjs

This file was deleted.

11 changes: 10 additions & 1 deletion addon/.prettierrc.cjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
'use strict';

module.exports = {
singleQuote: true,
plugins: ['prettier-plugin-ember-template-tag'],
templateSingleQuote: false,
overrides: [
{
files: '*.{js,ts,cjs,mjs,gjs,gts}',
options: {
singleQuote: true,
},
},
],
};
8 changes: 8 additions & 0 deletions addon/babel.config.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
{
"plugins": [
[
"@babel/plugin-transform-typescript",
{
"allExtensions": true,
"onlyRemoveTypeImports": true,
"allowDeclareFields": true
}
],
"@embroider/addon-dev/template-colocation-plugin",
[
"babel-plugin-ember-template-compilation",
Expand Down
Loading

0 comments on commit 1f1d5c1

Please sign in to comment.