Files
shorty/.woodpecker/ci.yml
mifi 1b28a22589
Some checks failed
ci/woodpecker/push/ci Pipeline failed
ci/woodpecker/push/deploy unknown status
More fixes?
2026-02-07 15:55:14 -03:00

69 lines
2.1 KiB
YAML

# CI: runs on every push. Install, lint, check, test, build (dev), e2e.
when:
- event: pull_request
- event: push
branch: main
- event: tag
- event: manual
steps:
- name: Install
image: node:22-bookworm-slim
commands:
- corepack enable
- corepack prepare pnpm@latest --activate
- pnpm install --frozen-lockfile
- name: Prettier
image: node:22-bookworm-slim
commands:
- corepack enable && corepack prepare pnpm@latest --activate
- pnpm run format:check
depends_on:
- Install
- name: Lint
image: node:22-bookworm-slim
commands:
- corepack enable && corepack prepare pnpm@latest --activate
- pnpm run lint
depends_on:
- Prettier
- name: Tests & Coverage
image: node:22-bookworm-slim
commands:
- corepack enable && corepack prepare pnpm@latest --activate
- pnpm run test:coverage
depends_on:
- Lint
- name: Build
image: node:22-bookworm-slim
commands:
- corepack enable && corepack prepare pnpm@latest --activate
- pnpm run build
depends_on:
- Tests & Coverage
# build-full:
# image: node:22-bookworm-slim
# commands:
# - apt-get update
# - apt-get install -y --no-install-recommends ca-certificates libasound2 libatk-bridge2.0-0 libatk1.0-0 libcups2 libdrm2 libgbm1 libgtk-3-0 libnss3 libxcomposite1 libxdamage1 libxfixes3 libxkbcommon0 libxrandr2
# - rm -rf /var/lib/apt/lists/*
# - corepack enable && corepack prepare pnpm@latest --activate
# - pnpm run critical-css:install
# - pnpm run build:full
# depends_on:
# - build
# e2e:
# image: node:22-bookworm-slim
# commands:
# - corepack enable && corepack prepare pnpm@latest --activate
# - pnpm exec playwright install chromium --with-deps
# - pnpm run test:e2e
# depends_on:
# - build