ci: use GitHub Package Registry for testing #1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Test | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| branches: [main] | |
| jobs: | |
| test: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, macos-latest, windows-latest] | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-node@v4 | |
| with: | |
| node-version: '22' | |
| - name: Setup Vite+ | |
| uses: ./ | |
| with: | |
| version: latest | |
| registry: github | |
| github-token: ${{ secrets.VP_TOKEN }} | |
| cache: false | |
| - name: Verify installation | |
| run: | | |
| vp --version | |
| vite --version | |
| test-cache: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-node@v4 | |
| with: | |
| node-version: '22' | |
| - name: Create test project | |
| run: | | |
| mkdir -p test-project | |
| cd test-project | |
| echo '{"name":"test-project","private":true}' > package.json | |
| - name: Setup Vite+ with cache | |
| uses: ./ | |
| id: setup | |
| with: | |
| registry: github | |
| github-token: ${{ secrets.VP_TOKEN }} | |
| cache: true | |
| cache-dependency-path: pnpm-lock.yaml | |
| - name: Verify installation | |
| run: | | |
| vp --version | |
| echo "Installed version: ${{ steps.setup.outputs.version }}" | |
| echo "Cache hit: ${{ steps.setup.outputs.cache-hit }}" | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: pnpm/action-setup@v4 | |
| - uses: actions/setup-node@v4 | |
| with: | |
| node-version: '22' | |
| cache: 'pnpm' | |
| - name: Install dependencies | |
| run: pnpm install | |
| - name: Type check | |
| run: pnpm run typecheck | |
| - name: Unit tests | |
| run: pnpm test | |
| - name: Build | |
| run: pnpm run build | |
| - name: Verify dist is up to date | |
| run: | | |
| git diff --exit-code dist/ || (echo "dist/ is out of date. Run 'pnpm run build' and commit." && exit 1) |