name: Snap. on: push: paths-ignore: - 'docs/**' - '**.md' - 'changelog.txt' - 'LEGAL' - 'LICENSE' - '.github/**' - '!.github/workflows/snap.yml' - 'Telegram/build/**' - 'Telegram/Patches/**' - 'Telegram/Resources/uwp/**' - 'Telegram/Resources/winrc/**' - 'Telegram/SourceFiles/platform/win/**' - 'Telegram/SourceFiles/platform/mac/**' - 'Telegram/Telegram/**' - 'Telegram/configure.bat' - 'Telegram/Telegram.plist' pull_request: paths-ignore: - 'docs/**' - '**.md' - 'changelog.txt' - 'LEGAL' - 'LICENSE' - '.github/**' - '!.github/workflows/snap.yml' - 'Telegram/build/**' - 'Telegram/Patches/**' - 'Telegram/Resources/uwp/**' - 'Telegram/Resources/winrc/**' - 'Telegram/SourceFiles/platform/win/**' - 'Telegram/SourceFiles/platform/mac/**' - 'Telegram/Telegram/**' - 'Telegram/configure.bat' - 'Telegram/Telegram.plist' jobs: linux: name: Ubuntu 20.04 runs-on: ubuntu-20.04 env: UPLOAD_ARTIFACT: "false" steps: - name: Clone. uses: actions/checkout@v2 with: submodules: recursive - name: First set up. run: | # Workaround for permanent problems with third-party repository keys sudo rm -rf /etc/apt/sources.list.d/* sudo apt-get update sudo snap install --classic snapcraft # Workaround for snapcraft # See https://forum.snapcraft.io/t/13258 sudo chown root:root / - name: Telegram Desktop snap build. run: sudo snap run snapcraft --destructive-mode - name: Move artifact. if: env.UPLOAD_ARTIFACT == 'true' run: | artifact_name=$(echo telegram-desktop_*.snap) echo ::set-env name=ARTIFACT_NAME::$artifact_name mkdir artifact mv $artifact_name artifact - uses: actions/upload-artifact@master if: env.UPLOAD_ARTIFACT == 'true' name: Upload artifact. with: name: ${{ env.ARTIFACT_NAME }} path: artifact