diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b324a36..beb4a8f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,6 +8,8 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 + - name: Install Make + run: sudo apt-get install make - name: Setup Node.js uses: actions/setup-node@v3 with: @@ -18,3 +20,7 @@ jobs: version: 8 - name: Install dependencies run: pnpm install + - name: Build + run: make build + - name: Test + run: make test diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..03347df --- /dev/null +++ b/Makefile @@ -0,0 +1,8 @@ +build: + pnpm run -r build + +start_ssr: + cd apps/ssr && pnpm run dev + +test: + make start_ssr & pnpm run -r test --parallel diff --git a/apps/components/package.json b/apps/components/package.json index 29b7b8f..3b91c82 100644 --- a/apps/components/package.json +++ b/apps/components/package.json @@ -5,12 +5,16 @@ "main": "index.js", "type": "module", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "echo \"Error: no test specified\"", + "build": "tsc" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "cinnabun": "workspace:^" + }, + "devDependencies": { + "typescript": "^5.0.4" } } diff --git a/apps/csr/package.json b/apps/csr/package.json index bf5e01f..67d60d9 100644 --- a/apps/csr/package.json +++ b/apps/csr/package.json @@ -6,7 +6,8 @@ "scripts": { "dev": "vite", "build": "tsc && vite build", - "preview": "vite preview" + "preview": "vite preview", + "test": "echo \"Error: no test specified\"" }, "devDependencies": { "typescript": "^4.9.5", diff --git a/apps/ssr/package.json b/apps/ssr/package.json index 0081f94..bab6fbc 100644 --- a/apps/ssr/package.json +++ b/apps/ssr/package.json @@ -5,7 +5,9 @@ "main": "index.js", "type": "commonjs", "scripts": { - "dev": "node build && node dist/server" + "dev": "node build && node dist/server", + "build": "node build", + "test": "echo \"Error: no test specified\"" }, "keywords": [], "author": "", diff --git a/packages/cli/package.json b/packages/cli/package.json index 0662051..2a18138 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -3,6 +3,10 @@ "version": "0.0.12", "type": "module", "description": "A command-line tool for quickly creating Cinnabun applications from a template.", + "scripts": { + "build": "echo \"No build script specified for cli.\"", + "test": "echo \"Error: no test specified\"" + }, "bin": { "create-cinnabun-app": "./index.js" }, diff --git a/packages/lib/cypress/screenshots/csr/context.cy.js/context -- when the Add button is clicked 3 times, it disables -- before each hook (failed).png b/packages/lib/cypress/screenshots/csr/context.cy.js/context -- when the Add button is clicked 3 times, it disables -- before each hook (failed).png new file mode 100644 index 0000000..dc75537 Binary files /dev/null and b/packages/lib/cypress/screenshots/csr/context.cy.js/context -- when the Add button is clicked 3 times, it disables -- before each hook (failed).png differ diff --git a/packages/lib/cypress/screenshots/csr/route-params.cy.js/route-params -- should display the route parameter value, 'test123' -- before each hook (failed).png b/packages/lib/cypress/screenshots/csr/route-params.cy.js/route-params -- should display the route parameter value, 'test123' -- before each hook (failed).png new file mode 100644 index 0000000..d0bb504 Binary files /dev/null and b/packages/lib/cypress/screenshots/csr/route-params.cy.js/route-params -- should display the route parameter value, 'test123' -- before each hook (failed).png differ diff --git a/packages/lib/cypress/screenshots/csr/signals.cy.js/signals -- when the button is clicked, the input's value is updated -- before each hook (failed).png b/packages/lib/cypress/screenshots/csr/signals.cy.js/signals -- when the button is clicked, the input's value is updated -- before each hook (failed).png new file mode 100644 index 0000000..83a6e6e Binary files /dev/null and b/packages/lib/cypress/screenshots/csr/signals.cy.js/signals -- when the button is clicked, the input's value is updated -- before each hook (failed).png differ diff --git a/packages/lib/cypress/screenshots/csr/suspense.cy.js/suspense -- when the component renders, it should initially display a loading indicator -- before each hook (failed).png b/packages/lib/cypress/screenshots/csr/suspense.cy.js/suspense -- when the component renders, it should initially display a loading indicator -- before each hook (failed).png new file mode 100644 index 0000000..82662eb Binary files /dev/null and b/packages/lib/cypress/screenshots/csr/suspense.cy.js/suspense -- when the component renders, it should initially display a loading indicator -- before each hook (failed).png differ diff --git a/packages/lib/cypress/screenshots/csr/todo.cy.js/example to-do app -- displays two todo items by default -- before each hook (failed).png b/packages/lib/cypress/screenshots/csr/todo.cy.js/example to-do app -- displays two todo items by default -- before each hook (failed).png new file mode 100644 index 0000000..2bc3c1c Binary files /dev/null and b/packages/lib/cypress/screenshots/csr/todo.cy.js/example to-do app -- displays two todo items by default -- before each hook (failed).png differ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2382ed3..120f8e2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,6 +7,10 @@ importers: cinnabun: specifier: workspace:^ version: link:../../packages/lib + devDependencies: + typescript: + specifier: ^5.0.4 + version: 5.0.4 apps/csr: dependencies: