name: E2E Generator Verdaccio Plugin on: pull_request: workflow_dispatch: push: branches: - 'master' concurrency: group: generator-plugin-${{ github.ref }} cancel-in-progress: true jobs: e2e-plugin-generator: runs-on: ubuntu-latest strategy: matrix: node-version: [20, 22, 23] steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Build application with Node ${{ matrix.node_version }} uses: ./.github/actions/build-app with: node-version: ${{ matrix.node_version }} - name: install verdaccio run: npm install -g verdaccio@5 - name: Start server run: verdaccio -c e2e/docker/generator-e2e/generator.yaml & - name: ping server run: curl http://localhost:4873/-/ping - name: login run: npx npm-cli-login -u test -p test -e test@domain.test -r http://localhost:4873 - name: publish run: pnpm local:publish - name: install yeoman run: npm install -g yo@4 --loglevel=info - name: install generator run: npm install -g generator-verdaccio-plugin --loglevel=info --registry http://localhost:4873 # Future: add a test to verify the plugin is working with prompt