From a96ed0b205d4e0f3277fcbf0a3ee5b5e23424513 Mon Sep 17 00:00:00 2001 From: eddimull Date: Mon, 2 Sep 2024 13:04:04 -0500 Subject: [PATCH] add frontend tests to pipeline --- .github/workflows/frontendTests.yml | 40 +++++++++++++++++++++++++++++ package.json | 3 ++- 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/frontendTests.yml diff --git a/.github/workflows/frontendTests.yml b/.github/workflows/frontendTests.yml new file mode 100644 index 0000000..2f01fce --- /dev/null +++ b/.github/workflows/frontendTests.yml @@ -0,0 +1,40 @@ +name: Frontend Test + +on: + push: + branches: [master, staging, dev] + pull_request: + branches: [master, staging, dev] + +jobs: + laravel-npm-build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: "8.1" + extensions: mbstring, xml, ctype, iconv, intl, pdo_sqlite, dom, filter, gd, json, mbstring, pdo + + - name: Copy .env + run: php -r "file_exists('.env') || copy('.env.example', '.env');" + + - name: Install Composer dependencies + run: composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: "22.7.0" + + - name: Install specific npm version + run: npm install -g npm@10.8.2 + + - name: Install NPM dependencies + run: npm ci + + - name: Run tests + run: npm run test:pipeline diff --git a/package.json b/package.json index 0d5175a..a4290e8 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "scripts": { "dev": "vite", "test": "vitest", + "test:pipeline": "vitest run --mode=pipeline", "build": "vite build" }, "devDependencies": { @@ -64,4 +65,4 @@ "vue3-timepicker": "*", "vuex": "^4.0.2" } -} +} \ No newline at end of file