diff --git a/.github/workflows/build-publish-to-snap-on-release.yml b/.github/workflows/build-publish-to-snap-on-release.yml index 548fbae809..ad6885d50d 100644 --- a/.github/workflows/build-publish-to-snap-on-release.yml +++ b/.github/workflows/build-publish-to-snap-on-release.yml @@ -15,7 +15,16 @@ jobs: steps: - name: Install Snapcraft - uses: samuelmeuli/action-snapcraft@fceeb3c308e76f3487e72ef608618de625fb7fe8 # v3 + uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3 + with: + max_attempts: 3 + timeout_minutes: 10 + retry_wait_seconds: 30 + command: | + if ! command -v snapcraft >/dev/null 2>&1; then + sudo snap install snapcraft --classic --channel stable + fi + snapcraft version - run: yes | snapcraft promote superproductivity --from-channel latest/edge --to-channel latest/stable env: # Workaround for https://github.com/snapcore/snapcraft/issues/4439 SNAPCRAFT_HAS_TTY: 'true' diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 07ce2c6c58..65d397f0c7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -112,7 +112,16 @@ jobs: run: npm run build - name: Install Snapcraft - uses: samuelmeuli/action-snapcraft@fceeb3c308e76f3487e72ef608618de625fb7fe8 # v3 + uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3 + with: + max_attempts: 3 + timeout_minutes: 10 + retry_wait_seconds: 30 + command: | + if ! command -v snapcraft >/dev/null 2>&1; then + sudo snap install snapcraft --classic --channel stable + fi + snapcraft version - name: Build/Release Electron app uses: johannesjo/action-electron-builder@9ea9e2d991c97668843d57337848e3e2b1ffab3d # v1