diff --git a/.github/workflows/frontend-build.yml b/.github/workflows/frontend-build.yml new file mode 100644 index 000000000..0099421a4 --- /dev/null +++ b/.github/workflows/frontend-build.yml @@ -0,0 +1,28 @@ +name: Frontend build + +on: + pull_request: + push: + branches: + - master + - ui-enhancements + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./frontend-v2 + steps: + - uses: actions/checkout@v4 + - name: Use Node.js 20.x + uses: actions/setup-node@v4 + with: + node-version: "lts/iron" + cache: "yarn" + cache-dependency-path: ./frontend-v2/yarn-lock.json + - name: Install dependencies + run: yarn install --immutable + - name: Build + run: npm run build diff --git a/frontend-v2/package.json b/frontend-v2/package.json index 32c79d880..f55c7391a 100644 --- a/frontend-v2/package.json +++ b/frontend-v2/package.json @@ -23,8 +23,8 @@ "react-toastify": "^9.1.3" }, "scripts": { - "start": "vite", - "build": "vite build", + "start": "npx tsc && vite", + "build": "npx tsc && vite build", "serve": "vite preview", "lint": "eslint src", "format": "prettier --write ./src", diff --git a/frontend-v2/src/App.test.tsx b/frontend-v2/src/App.test.tsx index 6ebaf6aee..3b37c1fd1 100644 --- a/frontend-v2/src/App.test.tsx +++ b/frontend-v2/src/App.test.tsx @@ -11,5 +11,6 @@ test("renders learn react link", () => { , ); + // @ts-expect-error toBeInTheDocument doesn't exist in recent versions of Jest. expect(getByText(/learn/i)).toBeInTheDocument(); }); diff --git a/frontend-v2/src/features/model/resetToSpeciesDefaults.ts b/frontend-v2/src/features/model/resetToSpeciesDefaults.ts index 557078639..2e380ec9c 100644 --- a/frontend-v2/src/features/model/resetToSpeciesDefaults.ts +++ b/frontend-v2/src/features/model/resetToSpeciesDefaults.ts @@ -1,3 +1,4 @@ +// @ts-expect-error MutationTrigger isn't exported from Redux any more. import { MutationTrigger } from "@reduxjs/toolkit/dist/query/react/buildHooks"; import { CombinedModelRead,