diff --git a/.github/workflows/old-website.yml b/.github/workflows/old-website.yml new file mode 100644 index 0000000..39e8b8a --- /dev/null +++ b/.github/workflows/old-website.yml @@ -0,0 +1,126 @@ +name: Website CI +on: + workflow_dispatch: + pull_request: + branches: + - main + - development + paths: + - "apps/site/**" + - "packages/theme/**" + - "packages/site-ui/**" + push: + branches: + - main + - development + paths: + - "apps/site/**" + - "packages/theme/**" + - "packages/site-ui/**" + +jobs: + linting: + name: ESLint + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup pnpm + uses: pnpm/action-setup@v2 + with: + version: 8.8.0 + + - name: Setup node + uses: actions/setup-node@v3 + with: + node-version: 20 + cache: "pnpm" + + - name: Install Dependencies + run: pnpm site install + + - name: Lint + run: pnpm site run lint + + build: + name: Next Build + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Setup pnpm + uses: pnpm/action-setup@v2 + with: + version: 8.8.0 + + - name: Setup node + uses: actions/setup-node@v3 + with: + node-version: 20 + cache: "pnpm" + # run: pnpm site install + + # - name: Setup pnpm + # uses: pnpm/action-setup@v2 + # with: + # version: 8.8.0 + + - name: Install Dependencies + run: pnpm site install + + - name: Run build + run: pnpm site run build + + test: + name: Playwright Tests + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Setup pnpm + uses: pnpm/action-setup@v2 + with: + version: 8.8.0 + + - name: Setup node + uses: actions/setup-node@v3 + with: + node-version: 20 + cache: "pnpm" + # run: pnpm site install + + - name: Install Dependencies + run: pnpm site install + + - name: Run build + run: pnpm site run build + + # - name: Get pnpm store directory + # id: pnpm-cache + # shell: bash + # run: | + # echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT + + # - uses: actions/cache@v3 + # name: Setup pnpm cache + # with: + # path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} + # key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + # restore-keys: | + # ${{ runner.os }}-pnpm-store- + + - name: Install Playwright Browsers + run: pnpm site playwright install --with-deps + + - name: Run Playwright tests + run: pnpm site playwright test + + - uses: actions/upload-artifact@v3 + if: always() + with: + name: playwright-report + path: apps/site/playwright-report/ + retention-days: 30 diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml index 39e8b8a..86ec7a3 100644 --- a/.github/workflows/website.yml +++ b/.github/workflows/website.yml @@ -6,17 +6,17 @@ on: - main - development paths: - - "apps/site/**" + - "apps/website/**" - "packages/theme/**" - - "packages/site-ui/**" + - "packages/shared/**" push: branches: - main - development paths: - - "apps/site/**" + - "apps/website/**" - "packages/theme/**" - - "packages/site-ui/**" + - "packages/shared/**" jobs: linting: