From b8e706b5b6d7e28d8aec32dc16cd7074521a0d24 Mon Sep 17 00:00:00 2001 From: DaanV2 Date: Fri, 16 Sep 2022 14:56:57 +0200 Subject: [PATCH] Updated --- .github/workflows/npm-test.yml | 33 ------------- .github/workflows/pull-request.yml | 79 ++++++++++++++++++++++++++++++ package.json | 1 + 3 files changed, 80 insertions(+), 33 deletions(-) delete mode 100644 .github/workflows/npm-test.yml create mode 100644 .github/workflows/pull-request.yml diff --git a/.github/workflows/npm-test.yml b/.github/workflows/npm-test.yml deleted file mode 100644 index 30468316..00000000 --- a/.github/workflows/npm-test.yml +++ /dev/null @@ -1,33 +0,0 @@ -# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created -# For more information see: https://help.github.com/actions/language-and-framework-guides/publishing-nodejs-packages - -name: Unit Test - -on: - push: - branches: - - main - pull_request: - branches: - - main - -jobs: - test: - name: Test - runs-on: ubuntu-latest - - steps: - - name: Checkout Repository - uses: actions/checkout@v3 - - - name: Setup Node.js Environment - uses: actions/setup-node@v3 - with: - cache: npm - cache-dependency-path: package-lock.json - node-version-file: .nvmrc - - - name: Build - run: npm ci - - name: Test - run: npm test diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml new file mode 100644 index 00000000..87a965bb --- /dev/null +++ b/.github/workflows/pull-request.yml @@ -0,0 +1,79 @@ +# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created +# For more information see: https://help.github.com/actions/language-and-framework-guides/publishing-nodejs-packages + +name: Unit Test + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + build: + name: Build Check + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v3 + + - name: Setup Node.js Environment + uses: actions/setup-node@v3 + with: + cache: npm + cache-dependency-path: package-lock.json + node-version-file: .nvmrc + + - name: Install + run: npm ci + + - name: Build + run: npm run compile + + lint: + name: Lint Check + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v3 + + - name: Setup Node.js Environment + uses: actions/setup-node@v3 + with: + cache: npm + cache-dependency-path: package-lock.json + node-version-file: .nvmrc + + - name: Install + run: npm ci + + - name: Build + run: npm run lint + + test: + name: Unit Test ${{ matrix.os }} + runs-on: ${{ matrix.os }} + needs: [build] + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest, macOS-latest] + + steps: + - name: Checkout Repository + uses: actions/checkout@v3 + + - name: Setup Node.js Environment + uses: actions/setup-node@v3 + with: + cache: npm + cache-dependency-path: package-lock.json + node-version-file: .nvmrc + + - name: Install + run: npm ci + + - name: Test + run: npm test diff --git a/package.json b/package.json index 15bab53b..3447e6d6 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "clean": "rimraf lib", "compile": "tsc -b", "format": "prettier --write \"src/**/*.ts\" \"src/**/*.js\"", + "lint": "exit 0", "postversion": "git push && git push --tags", "prepublishOnly": "npm test", "pretest": "npm run compile",