From c07fb2a42f231ae62d4219adfdf33d91d63297cb Mon Sep 17 00:00:00 2001 From: bhc Date: Sat, 21 Oct 2023 02:34:34 +0300 Subject: [PATCH] vitest action --- .github/workflows/vitest.yml | 48 ++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/vitest.yml diff --git a/.github/workflows/vitest.yml b/.github/workflows/vitest.yml new file mode 100644 index 0000000..0cfe5b3 --- /dev/null +++ b/.github/workflows/vitest.yml @@ -0,0 +1,48 @@ +# Name of this action +name: Vitest Automatic Testing + +# Event triggers on pull request event +# For more detail visit https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#on +on: pull_request + +# The jobs this action will run. You can write as many jobs as you want. +# For more detail on this section visit https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobs +jobs: + # ID of the job + run-vitest: + # Name of the job as it will be displayed in GitHub + name: Vitest + # Machine which this action will be run on. For a list of all the machines available/how to run on self hosted machine visit + # https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on + runs-on: ubuntu-latest + + # Steps this job must take to complete + steps: + # Reference the main branch. For more information visit https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsuses + - name: Checkout under $GITHUB_WORKSPACE + uses: actions/checkout@main + + # Specify which version of Node this project is using. For more information visit. + # https://docs.github.com/en/actions/guides/building-and-testing-nodejs#specifying-the-nodejs-version + - name: Set up NodeJS + uses: actions/setup-node@v1 + with: + node-version: 18 + + - name: Install all dependencies + run: npm install + + - name: Run Jest Tests + run: npm run test + + - name: build + env: + BASE_PATH: '/${{ github.event.repository.name }}' + run: | + npm run build + + - name: Upload Artifacts + uses: actions/upload-pages-artifact@v2 + with: + # this should match the `pages` option in your adapter-static options + path: 'build/' \ No newline at end of file