GitHub action/workflow example that demonstrates how to continue on to the next step, if the previous step fails.
steps:
- name: Install dependencies
id: install-dependencies
continue-on-error: true
run: npm ci
# If the above step fails, try clearing npm cache (has performance implications), and try again
- name: Clear npm cache and install dependencies
if: ${{ steps.install-dependencies.outcome == 'failure' && !cancelled() }}
run: |
npm cache clear --force
npm ci
- name: Do other stuff if step above succeeds...
run: echo "doing other stuff..."