[Snyk] Security upgrade python from 3.7-alpine to 3.14.0a1-alpine #231
This file contains 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: E2E CLI | |
on: [pull_request] | |
permissions: | |
contents: read | |
concurrency: | |
group: e2e-ci-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
prepare: | |
runs-on: ubuntu-latest | |
name: setup e2e verdaccio | |
services: | |
verdaccio: | |
image: verdaccio/verdaccio:nightly-master | |
ports: | |
- 4873:4873 | |
env: | |
NODE_ENV: production | |
steps: | |
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v3 | |
- name: Use Node | |
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v3 | |
with: | |
node-version-file: '.nvmrc' | |
- name: Install pnpm | |
run: | | |
corepack enable | |
corepack prepare | |
- name: set store | |
run: | | |
mkdir ~/.pnpm-store | |
pnpm config set store-dir ~/.pnpm-store | |
- name: Install | |
run: pnpm install --reporter=silence --ignore-scripts --registry http://localhost:4873 | |
- name: Cache .pnpm-store | |
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v3 | |
with: | |
path: ~/.pnpm-store | |
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }} | |
restore-keys: | | |
pnpm- | |
build: | |
needs: [prepare] | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v3 | |
- name: Use Node 16 | |
uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v3 | |
with: | |
node-version-file: '.nvmrc' | |
- name: Install pnpm | |
run: | | |
corepack enable | |
corepack prepare | |
- uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v3 | |
with: | |
path: ~/.pnpm-store | |
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }} | |
- name: set store | |
run: | | |
pnpm config set store-dir ~/.pnpm-store | |
- name: Install | |
run: pnpm recursive install --reporter=silence --registry http://localhost:4873 | |
- name: build | |
run: pnpm build | |
- name: Cache packages | |
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v3 | |
id: cache-packages | |
with: | |
path: ./packages/ | |
key: pkg-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }} | |
restore-keys: | | |
packages- | |
# - name: Cache test | |
# uses: actions/cache@9b0c1fce7a93df8e3bb8926b0d6e9d89e92f20a7 # tag=v3 | |
# id: cache-test | |
# with: | |
# path: ./e2e/ | |
# key: test-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }} | |
# restore-keys: | | |
# test- | |
e2e-cli-npm: | |
needs: [prepare, build] | |
strategy: | |
fail-fast: false | |
matrix: | |
pkg: | |
[ | |
npm6, | |
npm7, | |
npm8, | |
npm9, | |
npm10 | |
] | |
node: [20, 21] | |
name: ${{ matrix.pkg }}/ ubuntu-latest / ${{ matrix.node }} | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v3 | |
- uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v3 | |
with: | |
node-version: ${{ matrix.node }} | |
- name: Install pnpm | |
run: | | |
corepack enable | |
corepack prepare | |
- uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v3 | |
with: | |
path: ~/.pnpm-store | |
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }} | |
- name: set store | |
run: | | |
pnpm config set store-dir ~/.pnpm-store | |
- name: Install | |
run: pnpm install --offline --reporter=silence --ignore-scripts --registry http://localhost:4873 | |
- uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v3 | |
with: | |
path: ./packages/ | |
key: pkg-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }} | |
# - uses: actions/cache@9b0c1fce7a93df8e3bb8926b0d6e9d89e92f20a7 # tag=v3 | |
# with: | |
# path: ./e2e/ | |
# key: test-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }} | |
- name: build e2e | |
run: pnpm --filter @verdaccio/test-cli-commons build | |
- name: Test CLI | |
run: NODE_ENV=production pnpm test --filter ...@verdaccio/e2e-cli-${{matrix.pkg}} | |
e2e-cli-pnpm: | |
needs: [prepare, build] | |
strategy: | |
fail-fast: true | |
matrix: | |
pkg: | |
[ | |
pnpm8, | |
pnpm9, | |
] | |
node: [20, 21] | |
name: ${{ matrix.pkg }}/ ubuntu-latest / ${{ matrix.node }} | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v3 | |
- uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v3 | |
with: | |
node-version: ${{ matrix.node }} | |
- name: Install pnpm | |
run: | | |
corepack enable | |
corepack prepare | |
- uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v3 | |
with: | |
path: ~/.pnpm-store | |
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }} | |
- name: set store | |
run: | | |
pnpm config set store-dir ~/.pnpm-store | |
- name: Install | |
run: pnpm install --loglevel debug --ignore-scripts --registry http://localhost:4873 | |
- uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v3 | |
with: | |
path: ./packages/ | |
key: pkg-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }} | |
# - uses: actions/cache@9b0c1fce7a93df8e3bb8926b0d6e9d89e92f20a7 # tag=v3 | |
# with: | |
# path: ./e2e/ | |
# key: test-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }} | |
- name: build e2e | |
run: pnpm --filter @verdaccio/test-cli-commons build | |
- name: Test CLI | |
run: NODE_ENV=production pnpm test --filter ...@verdaccio/e2e-cli-${{matrix.pkg}} | |
e2e-cli-yarn: | |
needs: [prepare, build] | |
strategy: | |
fail-fast: false | |
matrix: | |
pkg: | |
[ | |
yarn1, | |
yarn2, | |
yarn3, | |
yarn4 | |
] | |
node: [20, 21] | |
name: ${{ matrix.pkg }}/ ubuntu-latest / ${{ matrix.node }} | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v3 | |
- uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v3 | |
with: | |
node-version: ${{ matrix.node }} | |
- name: Install pnpm | |
run: | | |
corepack enable | |
corepack prepare | |
- uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v3 | |
with: | |
path: ~/.pnpm-store | |
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }} | |
- name: set store | |
run: | | |
pnpm config set store-dir ~/.pnpm-store | |
- name: Install | |
run: pnpm install --offline --reporter=silence --ignore-scripts --registry http://localhost:4873 | |
- uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v3 | |
with: | |
path: ./packages/ | |
key: pkg-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }} | |
# - uses: actions/cache@9b0c1fce7a93df8e3bb8926b0d6e9d89e92f20a7 # tag=v3 | |
# with: | |
# path: ./e2e/ | |
# key: test-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }} | |
- name: build e2e | |
run: pnpm --filter @verdaccio/test-cli-commons build | |
- name: Test CLI | |
run: NODE_ENV=production pnpm test --filter ...@verdaccio/e2e-cli-${{matrix.pkg}} | |