Fix hang caused by no Notifications service registered in DBus #2533
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Packaging(Linux) | |
| on: | |
| push: | |
| branches: | |
| - master | |
| - fix* | |
| paths-ignore: | |
| - 'README.md' | |
| - 'LICENSE' | |
| - 'docs/**' | |
| pull_request: | |
| paths-ignore: | |
| - 'README.md' | |
| - 'LICENSE' | |
| - 'docs/**' | |
| - 'data/translations/*.ts' | |
| workflow_dispatch: | |
| env: | |
| PRODUCT: flameshot | |
| RELEASE: 1 | |
| # dockerfiles, see https://github.com/flameshot-org/flameshot-dockerfiles | |
| # docker images, see https://quay.io/repository/flameshot-org/ci-building | |
| DOCKER_REPO: quay.io/flameshot-org/ci-building | |
| # building tool: https://github.com/flameshot-org/packpack | |
| PACKPACK_REPO: flameshot-org/packpack | |
| jobs: | |
| deb-pack: | |
| name: Build deb on ${{ matrix.dist.name }} ${{ matrix.dist.arch }} | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| dist: | |
| - { | |
| name: debian-12, | |
| os: debian, | |
| symbol: bookworm, | |
| arch: amd64 | |
| } | |
| - { | |
| name: ubuntu-22.04, | |
| os: ubuntu, | |
| symbol: jammy, | |
| arch: amd64 | |
| } | |
| - { | |
| name: ubuntu-24.04, | |
| os: ubuntu, | |
| symbol: noble, | |
| arch: amd64 | |
| } | |
| steps: | |
| - name: Set up Docker Buildx | |
| uses: docker/setup-buildx-action@v3 | |
| - name: Checkout Source code | |
| if: github.event_name == 'push' | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| # ref: master | |
| - name: Checkout Source code | |
| if: github.event_name == 'pull_request' | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| ref: ${{ github.event.pull_request.head.sha }} | |
| - name: Checkout Source code | |
| if: github.event_name == 'workflow_dispatch' | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ github.sha }} | |
| - name: Set env & Print flameshot version | |
| shell: bash | |
| run: | | |
| last_committed_tag=$(git tag -l --sort=-v:refname | head -1) | |
| git_revno=$(git rev-list $(git describe --tags --abbrev=0)..HEAD --count) | |
| git_hash=$(git rev-parse --short HEAD) | |
| ver_info=${last_committed_tag}+git${git_revno}.${git_hash} | |
| echo "=======FLAMESHOT VERSION========" | |
| echo ${last_committed_tag:1} | |
| echo "Details: ${ver_info}" | |
| echo "================================" | |
| # This will allow to build pre-preleases without git tag | |
| # echo "VERSION=${last_committed_tag:1}" >> $GITHUB_ENV | |
| echo "VERSION=$(cat CMakeLists.txt |grep 'set.*(.*FLAMESHOT_VERSION' | sed 's/[^0-9.]*//' |sed 's/)//g')" >> $GITHUB_ENV | |
| echo "VER_INFO=${ver_info}" >> $GITHUB_ENV | |
| echo "GIT_HASH=${git_hash}" >> $GITHUB_ENV | |
| - name: Get packpack tool | |
| uses: actions/checkout@v4 | |
| with: | |
| repository: ${{ env.PACKPACK_REPO }} | |
| path: tools | |
| ref: multiarch | |
| set-safe-directory: $GITHUB_WORKSPACE/tools | |
| - name: Packaging on ${{ matrix.dist.name }} ${{ matrix.dist.arch }} | |
| env: | |
| OS: ${{ matrix.dist.os }} | |
| DIST: ${{ matrix.dist.symbol }} | |
| PRESERVE_ENVVARS: "GIT_HASH" | |
| run: | | |
| cp -r $GITHUB_WORKSPACE/packaging/debian $GITHUB_WORKSPACE | |
| bash $GITHUB_WORKSPACE/tools/packpack | |
| mv $GITHUB_WORKSPACE/build/${PRODUCT}_${VERSION}-${RELEASE}_${{ matrix.dist.arch }}.deb $GITHUB_WORKSPACE/build/${PRODUCT}-${VERSION}-${RELEASE}.${{ matrix.dist.name }}.${{ matrix.dist.arch }}.deb | |
| - name: SHA256Sum of ${{ matrix.dist.name }} ${{ matrix.dist.arch }} package | |
| run: | | |
| cd "$GITHUB_WORKSPACE/build/" || { >&2 echo "Cannot cd to '$GITHUB_WORKSPACE/build/'!"; exit 11 ; } | |
| sha256sum ${PRODUCT}-${VERSION}-${RELEASE}.${{ matrix.dist.name }}.${{ matrix.dist.arch }}.deb | tee ${PRODUCT}-${VERSION}-${RELEASE}.${{ matrix.dist.name }}.${{ matrix.dist.arch }}.deb.sha256sum | |
| - name: Artifact Upload | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: ${{ env.PRODUCT }}-${{ env.VER_INFO }}-artifact-${{ matrix.dist.name }}-${{ matrix.dist.arch }} | |
| path: | | |
| ${{ github.workspace }}/build/${{ env.PRODUCT }}-*-${{ env.RELEASE }}.${{ matrix.dist.name }}.${{ matrix.dist.arch }}.deb | |
| ${{ github.workspace }}/build/${{ env.PRODUCT }}-*-${{ env.RELEASE }}.${{ matrix.dist.name }}.${{ matrix.dist.arch }}.deb.sha256sum | |
| overwrite: true | |
| rpm-pack: | |
| name: Build rpm on ${{ matrix.dist.name }} ${{ matrix.dist.arch }} | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| dist: | |
| - { | |
| name: fedora-41, | |
| os: fedora, | |
| symbol: 41, | |
| arch: x86_64 | |
| } | |
| - { | |
| name: fedora-42, | |
| os: fedora, | |
| symbol: 42, | |
| arch: x86_64 | |
| } | |
| steps: | |
| - name: Checkout Source code | |
| if: github.event_name == 'push' | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| # ref: master | |
| - name: Checkout Source code | |
| if: github.event_name == 'pull_request' | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| ref: ${{ github.event.pull_request.head.sha }} | |
| - name: Checkout Source code | |
| if: github.event_name == 'workflow_dispatch' | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ github.sha }} | |
| - name: Set env & Print flameshot version | |
| shell: bash | |
| run: | | |
| last_committed_tag=$(git tag -l --sort=-v:refname | head -1) | |
| git_revno=$(git rev-list $(git describe --tags --abbrev=0)..HEAD --count) | |
| git_hash=$(git rev-parse --short HEAD) | |
| ver_info=${last_committed_tag}+git${git_revno}.${git_hash} | |
| echo "=======FLAMESHOT VERSION========" | |
| echo ${last_committed_tag:1} | |
| echo "Details: ${ver_info}" | |
| echo "================================" | |
| # This will allow to build pre-preleases without git tag | |
| # echo "VERSION=${last_committed_tag:1}" >> $GITHUB_ENV | |
| echo "VERSION=$(cat CMakeLists.txt |grep 'set.*(.*FLAMESHOT_VERSION' | sed 's/[^0-9.]*//' |sed 's/)//g')" >> $GITHUB_ENV | |
| echo "VER_INFO=${ver_info}" >> $GITHUB_ENV | |
| echo "GIT_HASH=${git_hash}" >> $GITHUB_ENV | |
| - name: Get packpack tool | |
| uses: actions/checkout@v4 | |
| with: | |
| repository: ${{ env.PACKPACK_REPO }} | |
| path: tools | |
| ref: master | |
| set-safe-directory: $GITHUB_WORKSPACE/tools | |
| - name: Packaging on ${{ matrix.dist.name }} ${{ matrix.dist.arch }} | |
| if: matrix.dist.os == 'fedora' | |
| run: | | |
| mkdir $GITHUB_WORKSPACE/rpm | |
| cp $GITHUB_WORKSPACE/packaging/rpm/fedora/flameshot.spec $GITHUB_WORKSPACE/rpm | |
| bash $GITHUB_WORKSPACE/tools/packpack | |
| env: | |
| OS: ${{ matrix.dist.os }} | |
| DIST: ${{ matrix.dist.symbol }} | |
| PRESERVE_ENVVARS: "GIT_HASH" | |
| - name: Packaging on ${{ matrix.dist.name }} ${{ matrix.dist.arch }} | |
| if: matrix.dist.os == 'opensuse-leap' | |
| run: | | |
| mkdir $GITHUB_WORKSPACE/rpm | |
| cp $GITHUB_WORKSPACE/packaging/rpm/opensuse/flameshot.spec $GITHUB_WORKSPACE/rpm | |
| bash $GITHUB_WORKSPACE/tools/packpack | |
| env: | |
| OS: ${{ matrix.dist.os }} | |
| DIST: ${{ matrix.dist.symbol }} | |
| - name: Package Clean | |
| if: matrix.dist.os == 'fedora' | |
| run: | | |
| rm -f ${{ github.workspace }}/build/${{ env.PRODUCT }}-debuginfo-*.rpm | |
| rm -f ${{ github.workspace }}/build/${{ env.PRODUCT }}-debugsource-*.rpm | |
| rm -f ${{ github.workspace }}/build/${{ env.PRODUCT }}-*.src.rpm | |
| rm -f ${{ github.workspace }}/build/build.log | |
| - name: SHA256Sum of ${{ matrix.dist.name }} ${{ matrix.dist.arch }} package | |
| if: matrix.dist.os == 'fedora' | |
| run: | | |
| cd "$GITHUB_WORKSPACE/build/" || { >&2 echo "Cannot cd to '$GITHUB_WORKSPACE/build/'!"; exit 11 ; } | |
| sha256sum ${PRODUCT}-${VERSION}-${RELEASE}.fc*.${{ matrix.dist.arch }}.rpm | tee ${PRODUCT}-${VERSION}-${RELEASE}.fc${{ matrix.dist.symbol }}.${{ matrix.dist.arch }}.rpm.sha256sum | |
| - name: SHA256Sum of ${{ matrix.dist.name }} ${{ matrix.dist.arch }} package | |
| if: matrix.dist.os == 'opensuse-leap' | |
| run: | | |
| mv $GITHUB_WORKSPACE/build/${PRODUCT}-${VERSION}-lp*.${{ matrix.dist.arch }}.rpm $GITHUB_WORKSPACE/build/${PRODUCT}-${VERSION}-${RELEASE}-lp${{ matrix.dist.symbol }}.${{ matrix.dist.arch }}.rpm | |
| cd "$GITHUB_WORKSPACE/build/" || { >&2 echo "Cannot cd to '$GITHUB_WORKSPACE/build/'!"; exit 11 ; } | |
| sha256sum ${PRODUCT}-${VERSION}-${RELEASE}-lp${{ matrix.dist.symbol }}.${{ matrix.dist.arch }}.rpm | tee ${PRODUCT}-${VERSION}-${RELEASE}-lp${{ matrix.dist.symbol }}.${{ matrix.dist.arch }}.rpm.sha256sum | |
| - name: Artifact Upload | |
| if: matrix.dist.os == 'fedora' | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: ${{ env.PRODUCT }}-${{ env.VER_INFO }}-artifact-${{ matrix.dist.name }}-${{ matrix.dist.arch }} | |
| path: | | |
| ${{ github.workspace }}/build/ | |
| overwrite: true | |
| - name: Artifact Upload | |
| if: matrix.dist.os == 'opensuse-leap' | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: ${{ env.PRODUCT }}-${{ env.VER_INFO }}-artifact-${{ matrix.dist.name }}-${{ matrix.dist.arch }} | |
| path: | | |
| ${{ github.workspace }}/build/${{ env.PRODUCT }}-*-lp${{ matrix.dist.symbol }}.${{ matrix.dist.arch }}.rpm | |
| ${{ github.workspace }}/build/${{ env.PRODUCT }}-*-lp${{ matrix.dist.symbol }}.${{ matrix.dist.arch }}.rpm.sha256sum | |
| overwrite: true | |
| appimage-pack: | |
| name: Build appimage on ${{ matrix.config.name }} | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| config: | |
| - { | |
| name: ubuntu-22.04, | |
| os: ubuntu, | |
| symbol: jammy, | |
| arch: amd64, | |
| image_repo: quay.io/flameshot-org/ci-building | |
| } | |
| container: | |
| image: ${{ matrix.config.image_repo }}:${{ matrix.config.os }}-${{ matrix.config.symbol }} | |
| options: --cap-add SYS_ADMIN --device /dev/fuse --security-opt apparmor:unconfined | |
| steps: | |
| - name: Configure git safe directory | |
| shell: bash | |
| run: | | |
| git config --global --add safe.directory "$GITHUB_WORKSPACE" | |
| - name: Checkout Source code | |
| if: github.event_name == 'push' | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| # ref: master | |
| - name: Checkout Source code | |
| if: github.event_name == 'pull_request' | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| ref: ${{ github.event.pull_request.head.sha }} | |
| - name: Checkout Source code | |
| if: github.event_name == 'workflow_dispatch' | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ github.sha }} | |
| - name: Set env & Print flameshot version | |
| shell: bash | |
| run: | | |
| last_committed_tag=$(git tag -l --sort=-v:refname | head -1) | |
| git_revno=$(git rev-list $(git describe --tags --abbrev=0)..HEAD --count) | |
| git_hash=$(git rev-parse --short HEAD) | |
| ver_info=${last_committed_tag}+git${git_revno}.${git_hash} | |
| echo "=======FLAMESHOT VERSION========" | |
| echo ${last_committed_tag:1} | |
| echo "Details: ${ver_info}" | |
| echo "================================" | |
| # This will allow to build pre-preleases without git tag | |
| # echo "VERSION=${last_committed_tag:1}" >> $GITHUB_ENV | |
| echo "VERSION=$(cat CMakeLists.txt |grep 'set.*(.*FLAMESHOT_VERSION' | sed 's/[^0-9.]*//' |sed 's/)//g')" >> $GITHUB_ENV | |
| echo "VER_INFO=${ver_info}" >> $GITHUB_ENV | |
| echo "GIT_HASH=${git_hash}" >> $GITHUB_ENV | |
| - name: Install Dependencies | |
| run: | | |
| sudo apt-get -y -qq update | |
| sudo apt-get -y --no-install-recommends install fuse cmake extra-cmake-modules build-essential qt6-base-dev qt6-tools-dev qt6-tools-dev-tools libqt6svg6-dev qt6-l10n-tools qt6-wayland libgl-dev appstream hicolor-icon-theme openssl ca-certificates jq | |
| - name: Download linuxdeploy | |
| run: | | |
| wget -c -nv "https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage" | |
| chmod a+x linuxdeploy-x86_64.AppImage | |
| LINUXDEPLOY_BIN=${PWD}/linuxdeploy-x86_64.AppImage | |
| - name: Download linuxdeployqt-plugin-appimage | |
| run: | | |
| wget -c -nv "https://github.com/linuxdeploy/linuxdeploy-plugin-appimage/releases/download/continuous/linuxdeploy-plugin-appimage-x86_64.AppImage" | |
| chmod a+x linuxdeploy-plugin-appimage-x86_64.AppImage | |
| - name: Download linuxdeployqt-plugin-qt | |
| run: | | |
| wget -c -nv "https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-x86_64.AppImage" | |
| chmod a+x linuxdeploy-plugin-qt-x86_64.AppImage | |
| - name: Packaging appimage | |
| run: | | |
| set -x | |
| APPIMAGE_DST_PATH=$GITHUB_WORKSPACE/${PRODUCT}.AppDir | |
| mkdir -p ${APPIMAGE_DST_PATH} | |
| cd $GITHUB_WORKSPACE | |
| cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr -DUSE_LAUNCHER_ABSOLUTE_PATH:BOOL=OFF | |
| make -j$(nproc) DESTDIR=${APPIMAGE_DST_PATH} install | |
| rm -rf ${APPIMAGE_DST_PATH}/usr/include | |
| rm -rf ${APPIMAGE_DST_PATH}/usr/lib | |
| export EXTRA_PLATFORM_PLUGINS="libqwayland-generic.so" | |
| export EXTRA_QT_MODULES="waylandcompositor" | |
| export QMAKE=/usr/lib/qt6/bin/qmake | |
| ${PWD}/linuxdeploy-x86_64.AppImage --appdir ${APPIMAGE_DST_PATH} --plugin qt --output appimage | |
| mv $GITHUB_WORKSPACE/Flameshot-${VERSION}-x86_64.AppImage $GITHUB_WORKSPACE/Flameshot-${VERSION}.x86_64.AppImage | |
| - name: SHA256Sum of appimage package | |
| run: | | |
| cd "$GITHUB_WORKSPACE/" || { >&2 echo "Cannot cd to '$GITHUB_WORKSPACE/'!"; exit 11 ; } | |
| sha256sum Flameshot-${VERSION}.x86_64.AppImage | tee Flameshot-${VERSION}.x86_64.AppImage.sha256sum | |
| - name: Artifact Upload | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: ${{ env.PRODUCT }}-${{ env.VER_INFO }}-artifact-appimage-x86_64 | |
| path: | | |
| ${{ github.workspace }}/Flameshot-*.x86_64.AppImage | |
| ${{ github.workspace }}/Flameshot-*.x86_64.AppImage.sha256sum | |
| overwrite: true | |
| flatpak-pack: | |
| name: Build flatpak on ubuntu 24.04 | |
| runs-on: ubuntu-24.04 | |
| steps: | |
| - name: Checkout Source code | |
| if: github.event_name == 'push' | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| ref: master | |
| - name: Checkout Source code | |
| if: github.event_name == 'pull_request' | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| ref: ${{ github.event.pull_request.head.sha }} | |
| - name: Checkout Source code | |
| if: github.event_name == 'workflow_dispatch' | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ github.sha }} | |
| - name: Set env & Print flameshot version | |
| shell: bash | |
| run: | | |
| last_committed_tag=$(git tag -l --sort=-v:refname | head -1) | |
| git_revno=$(git rev-list $(git describe --tags --abbrev=0)..HEAD --count) | |
| git_hash=$(git rev-parse --short HEAD) | |
| ver_info=${last_committed_tag}+git${git_revno}.${git_hash} | |
| echo "=======FLAMESHOT VERSION========" | |
| echo ${last_committed_tag:1} | |
| echo "Details: ${ver_info}" | |
| echo "================================" | |
| # This will allow to build pre-preleases without git tag | |
| # echo "VERSION=${last_committed_tag:1}" >> $GITHUB_ENV | |
| echo "VERSION=$(cat CMakeLists.txt |grep 'set.*(.*FLAMESHOT_VERSION' | sed 's/[^0-9.]*//' |sed 's/)//g')" >> $GITHUB_ENV | |
| echo "VER_INFO=${ver_info}" >> $GITHUB_ENV | |
| echo "GIT_HASH=${git_hash}" >> $GITHUB_ENV | |
| - name: Setup flatpak | |
| run: | | |
| sudo apt-get -y -qq update | |
| sudo apt-get install -y flatpak flatpak-builder | |
| - name: Setup Flathub | |
| run: | | |
| flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo | |
| flatpak install -y --noninteractive flathub org.kde.Sdk//6.9 org.kde.Platform//6.9 | |
| - name: Packaging flatpak | |
| run: | | |
| BUNDLE="org.flameshot.Flameshot_${VERSION}_x86_64.flatpak" | |
| MANIFEST_PATH=$GITHUB_WORKSPACE/packaging/flatpak/org.flameshot.Flameshot.yml | |
| RUNTIME_REPO="https://flathub.org/repo/flathub.flatpakrepo" | |
| APP_ID="org.flameshot.Flameshot" | |
| BRANCH="master" | |
| flatpak-builder --user --disable-rofiles-fuse --repo=repo --force-clean flatpak_app ${MANIFEST_PATH} --install-deps-from=flathub | |
| flatpak build-bundle repo ${BUNDLE} --runtime-repo=${RUNTIME_REPO} ${APP_ID} ${BRANCH} | |
| mv $GITHUB_WORKSPACE/org.flameshot.Flameshot_${VERSION}_x86_64.flatpak $GITHUB_WORKSPACE/org.flameshot.Flameshot-${VERSION}.x86_64.flatpak | |
| - name: SHA256Sum of flatpak package | |
| run: | | |
| cd "$GITHUB_WORKSPACE/" || { >&2 echo "Cannot cd to '$GITHUB_WORKSPACE/'!"; exit 11 ; } | |
| sha256sum org.flameshot.Flameshot-${VERSION}.x86_64.flatpak | tee org.flameshot.Flameshot-${VERSION}.x86_64.flatpak.sha256sum | |
| - name: Artifact Upload | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: ${{ env.PRODUCT }}-${{ env.VER_INFO }}-artifact-flatpak-x86_64 | |
| path: | | |
| ${{ github.workspace }}/org.flameshot.Flameshot-*.x86_64.flatpak | |
| ${{ github.workspace }}/org.flameshot.Flameshot-*.x86_64.flatpak.sha256sum | |
| overwrite: true | |
| snap-pack: | |
| name: Build snap on ubuntu latest | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout Source code | |
| if: github.event_name == 'push' | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| ref: master | |
| - name: Checkout Source code | |
| if: github.event_name == 'pull_request' | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| ref: ${{ github.event.pull_request.head.sha }} | |
| - name: Checkout Source code | |
| if: github.event_name == 'workflow_dispatch' | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ github.sha }} | |
| - name: Set env & Print flameshot version | |
| shell: bash | |
| run: | | |
| last_committed_tag=$(git tag -l --sort=-v:refname | head -1) | |
| git_revno=$(git rev-list $(git describe --tags --abbrev=0)..HEAD --count) | |
| git_hash=$(git rev-parse --short HEAD) | |
| ver_info=${last_committed_tag}+git${git_revno}.${git_hash} | |
| echo "=======FLAMESHOT VERSION========" | |
| echo ${last_committed_tag:1} | |
| echo "Details: ${ver_info}" | |
| echo "================================" | |
| # This will allow to build pre-preleases without git tag | |
| # echo "VERSION=${last_committed_tag:1}" >> $GITHUB_ENV | |
| echo "VERSION=$(cat CMakeLists.txt |grep 'set.*(.*FLAMESHOT_VERSION' | sed 's/[^0-9.]*//' |sed 's/)//g')" >> $GITHUB_ENV | |
| echo "VER_INFO=${ver_info}" >> $GITHUB_ENV | |
| echo "GIT_HASH=${git_hash}" >> $GITHUB_ENV | |
| - name: Packaging snap | |
| uses: snapcore/action-build@v1 | |
| id: snapcraft | |
| - name: Rename snap name | |
| shell: bash | |
| run: | | |
| mkdir -p $GITHUB_WORKSPACE/build | |
| cp ${{ steps.snapcraft.outputs.snap }} $GITHUB_WORKSPACE/build/${PRODUCT}-${VERSION}-${RELEASE}.amd64.snap | |
| - name: SHA256Sum of snap package | |
| run: | | |
| cd "$GITHUB_WORKSPACE/build/" || { >&2 echo "Cannot cd to '$GITHUB_WORKSPACE/build/'!"; exit 11 ; } | |
| sha256sum ${PRODUCT}-${VERSION}-${RELEASE}.amd64.snap | tee ${PRODUCT}-${VERSION}-${RELEASE}.amd64.snap.sha256sum | |
| - name: Artifact Upload | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: ${{ env.PRODUCT }}-${{ env.VER_INFO }}-artifact-snap-x86_64 | |
| path: | | |
| ${{ github.workspace }}/build/${{ env.PRODUCT }}-*-${{ env.RELEASE }}.amd64.snap | |
| ${{ github.workspace }}/build/${{ env.PRODUCT }}-*-${{ env.RELEASE }}.amd64.snap.sha256sum | |
| overwrite: true |