From 35e282fb18270ec4229385df9d9e1d6b231ab840 Mon Sep 17 00:00:00 2001 From: Stepan Vladovskiy Date: Thu, 4 Jul 2024 21:36:20 +0000 Subject: [PATCH] fix: merge github workflows in one file, trying github deploy status triger, drink tea and eat cookies --- .../workflows/{e2e-tests.yml => delete_me} | 30 +++++++++++++ .github/workflows/node-ci.yml | 42 ++++++++++++++----- 2 files changed, 62 insertions(+), 10 deletions(-) rename .github/workflows/{e2e-tests.yml => delete_me} (61%) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/delete_me similarity index 61% rename from .github/workflows/e2e-tests.yml rename to .github/workflows/delete_me index 37fcfaf5..669043b6 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/delete_me @@ -35,3 +35,33 @@ jobs: run: npm run e2e:tests:ci env: BASE_URL: https://testing3.discours.io + + +name: "deploy" + +on: [push] + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + + - name: Install dependencies + run: npm i + + - name: Install CI checks + run: npm ci + + - name: Check types + run: npm run typecheck + + - name: Lint with Biome + run: npx @biomejs/biome check src/. + + - name: Lint styles + run: npx stylelint **/*.{scss,css} + + - name: Test production build + run: npm run build \ No newline at end of file diff --git a/.github/workflows/node-ci.yml b/.github/workflows/node-ci.yml index ca95572b..4729e632 100644 --- a/.github/workflows/node-ci.yml +++ b/.github/workflows/node-ci.yml @@ -1,28 +1,50 @@ -name: "deploy" +name: "CI and E2E Tests" -on: [push] +on: + push: + deployment_status: + types: [success] jobs: - test: + ci: + if: github.event_name == 'push' runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 - - name: Install dependencies run: npm i - - name: Install CI checks run: npm ci - - name: Check types run: npm run typecheck - - name: Lint with Biome run: npx @biomejs/biome check src/. - - name: Lint styles run: npx stylelint **/*.{scss,css} - - name: Test production build - run: npm run build \ No newline at end of file + run: npm run build + + e2e_tests: + if: github.event_name == 'deployment_status' && github.event.deployment_status.state == 'success' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: '18' + - name: Install dependencies + run: npm install + - name: Wait for deployment to be live + run: | + echo "Waiting for Vercel deployment to be live..." + until curl -sSf https://testing3.discours.io > /dev/null; do + printf '.' + sleep 10 + done + - name: Install Playwright and dependencies + run: npm run e2e:install + - name: Run Playwright tests + run: npm run e2e:tests:ci + env: + BASE_URL: https://testing3.discours.io \ No newline at end of file