diff --git a/.github/workflows/main_deploy.yaml b/.github/workflows/main_deploy.yaml index 7ff689b68..3c60b6de4 100644 --- a/.github/workflows/main_deploy.yaml +++ b/.github/workflows/main_deploy.yaml @@ -78,18 +78,3 @@ jobs: bundle update fastlane bundle exec fastlane deploy_internal_test cd .. - - deploy_snap: - runs-on: ubuntu-latest - outputs: - snap-file: ${{ steps.build-snap.outputs.snap }} - steps: - - uses: actions/checkout@v3 - - uses: snapcore/action-build@v1 - id: build-snap - - uses: snapcore/action-publish@v1 - env: - SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_TOKEN }} - with: - snap: ${{ steps.build-snap.outputs.snap }} - release: 'edge' diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index a1f17d736..ae76207c9 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -143,26 +143,28 @@ jobs: fi cd .. - deploy_snap: + promote_snapcraft: runs-on: ubuntu-latest - if: false # Until snap is fixed - outputs: - snap-file: ${{ steps.build-snap.outputs.snap }} + env: + SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_TOKEN }} steps: - - uses: actions/checkout@v3 - - uses: snapcore/action-build@v1 - id: build-snap - - name: Set release type - id: set-release + - name: Check out Git repository + uses: actions/checkout@v3 + - name: Install Snapcraft + uses: samuelmeuli/action-snapcraft@v2 + - run: snapcraft + - name: Install expect + run: sudo apt-get update && sudo apt-get install -y expect + - name: Promote Snap run: | - if [[ "${GITHUB_REF_NAME}" == rc* ]]; then - echo "::set-output name=release::candidate" + RELEASE_TYPE=$(echo "${{ github.ref }}" | awk -F"/" '{print $3}') + if [ "$RELEASE_TYPE" = "rc" ]; then + expect -c " + spawn snapcraft promote fluffychat --from-channel edge --to-channel candidate + expect \"Do you want to promote the current set to the 'candidate' channel? [y/N]:\" + send \"y\r\" + expect eof + " else - echo "::set-output name=release::stable" - fi - - uses: snapcore/action-publish@v1 - env: - SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_TOKEN }} - with: - snap: ${{ steps.build-snap.outputs.snap }} - release: ${{ steps.set-release.outputs.release }} + snapcraft promote fluffychat --from-channel candidate --to-channel stable --yes + fi \ No newline at end of file diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 5978dd555..45399c3a2 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -59,6 +59,11 @@ parts: build-packages: - g++ + zenity-integration: + plugin: nil + stage-snaps: + - zenity-integration + fluffychat: plugin: flutter source: .