name: 📷 UI on: pull_request: types: [opened, synchronize, reopened] push: # Cancel prev CI if new commit come concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: imagesnapshot: runs-on: ubuntu-latest steps: - name: checkout uses: actions/checkout@v3 with: fetch-depth: 2 - name: cache package-lock.json uses: actions/cache@v3 with: path: package-temp-dir key: lock-${{ github.sha }} - uses: actions/setup-node@v3 with: node-version: '16' - name: create package-lock.json run: npm i --package-lock-only --ignore-scripts - name: hack for single file run: | if [ ! -d "package-temp-dir" ]; then mkdir package-temp-dir fi cp package-lock.json package-temp-dir - name: cache node_modules id: node_modules_cache_id uses: actions/cache@v3 with: path: node_modules key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }} - name: install if: steps.node_modules_cache_id.outputs.cache-hit != 'true' run: npm ci - name: test run: npm run test-image - name: Install dependencies to run Argos upload run: npm i fast-glob lodash @argos-ci/core - name: Upload on Argos id: deploy run: npm run argos env: ARGOS_TOKEN: ${{ secrets.ARGOS_TOKEN }} ARGOS_PARALLEL_NONCE: ${{ github.run_id }}