diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..4acbd01 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,43 @@ +name: CI + +on: + push: + branches: + - main + pull_request: + +permissions: + actions: read + contents: read + +concurrency: + group: ${{ github.workflow }}-${{ github.event.number || github.ref }} + cancel-in-progress: true + +env: + NEXT_PUBLIC_TURNSTILE_SITEKEY: 'e2e-sitekey' + GIT_COMMIT_SHA: ${{ github.sha }} + +jobs: + main: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Setup pnpm + uses: pnpm/action-setup@v4 + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: 'pnpm' + - name: Setup dependencies + run: | + pnpm install --frozen-lockfile + pnpm cypress install --force + - uses: nrwl/nx-set-shas@v4 + - run: pnpm exec nx affected --parallel 3 --target lint test build + - run: pnpm exec nx build islamic-website + - run: pnpm exec nx affected --parallel 1 --target e2e