From 65649e28ff1968ce926f42624858df40ded91a83 Mon Sep 17 00:00:00 2001 From: hung-nguyen Date: Fri, 3 May 2024 14:52:34 +0700 Subject: [PATCH] ci: run e2e test on github actions --- .github/workflows/test-e2e.yml | 40 +++++++++++++++++++ package.json | 3 +- packages/create-plugin/package.json | 11 +++-- .../{e2e.test.ts => generator.test.ts} | 0 4 files changed, 47 insertions(+), 7 deletions(-) create mode 100644 .github/workflows/test-e2e.yml rename packages/create-plugin/src/__tests__/{e2e.test.ts => generator.test.ts} (100%) diff --git a/.github/workflows/test-e2e.yml b/.github/workflows/test-e2e.yml new file mode 100644 index 0000000000..9359d0d369 --- /dev/null +++ b/.github/workflows/test-e2e.yml @@ -0,0 +1,40 @@ +name: test e2e + +on: + push: + branches: + - master + pull_request: + +jobs: + test-e2e: + name: Node.js ${{ matrix.os }} ${{ matrix.node-version }} + runs-on: ${{ matrix.os }} + + strategy: + matrix: + node-version: [18.x, 20.x] + os: [ubuntu-latest, windows-latest, macos-latest] + + steps: + - run: git config --global core.autocrlf false + - uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v3 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + cache: "pnpm" + + - run: pnpm install --fetch-timeout 900000 --frozen-lockfile + - run: pnpm build + - run: pnpm test:e2e + + actions-timeline: + needs: [test-e2e] + runs-on: ubuntu-latest + if: ${{ !cancelled() }} + steps: + - uses: Kesin11/actions-timeline@b03a6aa289adef5534c84ccb6fbef7c975973574 # v2 diff --git a/package.json b/package.json index 7a005e023e..fdccefbfee 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,8 @@ "test:root": "jest", "start": "pnpm build --watch", "test": "pnpm test:root && pnpm -r --parallel run test", - "test:ci": "pnpm test:root && pnpm -r --stream run test:ci" + "test:ci": "pnpm test:root && pnpm -r --stream run test:ci", + "test:e2e": "pnpm -r --parallel run test:e2e" }, "repository": { "type": "git", diff --git a/packages/create-plugin/package.json b/packages/create-plugin/package.json index 58072e3065..56de39a2ec 100644 --- a/packages/create-plugin/package.json +++ b/packages/create-plugin/package.json @@ -49,12 +49,11 @@ "clean": "rimraf dist", "lint": "eslint --ext .ts src --max-warnings 0", "fix": "pnpm lint --fix", - "unittest": "jest --testPathIgnorePatterns=/__tests__/e2e\\.test\\.ts$", - "e2e": "cross-env NODE_ENV=e2e jest --testPathPattern=/__tests__/e2e\\.test\\.ts$", - "test": "pnpm unittest", - "test:all": "run-p test e2e", - "test:ci": "pnpm test:all", - "test:e2e": "cross-env NODE_ENV=e2e jest --config=jest.e2e.config.js" + "test": "jest --testPathIgnorePatterns=/__tests__/generator\\.test\\.ts$", + "test:generator": "cross-env NODE_ENV=e2e jest --testPathPattern=/__tests__/generator\\.test\\.ts$", + "test:ci": "pnpm test test:generator", + "test:e2e": "cross-env NODE_ENV=e2e jest --config=jest.e2e.config.js", + "test:all": "run-p test test:generator test:e2e" }, "keywords": [ "kintone" diff --git a/packages/create-plugin/src/__tests__/e2e.test.ts b/packages/create-plugin/src/__tests__/generator.test.ts similarity index 100% rename from packages/create-plugin/src/__tests__/e2e.test.ts rename to packages/create-plugin/src/__tests__/generator.test.ts