mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
chore(CI): Remove knowledge of build context from AppImage build script
* Since nightlies are now published under qTox/qTox, different update info is not needed for the zsync file. * The github action yaml already handles naming files correctly otherwise.
This commit is contained in:
parent
a764aebaf9
commit
41a555def9
4
.github/workflows/build-test-deploy.yaml
vendored
4
.github/workflows/build-test-deploy.yaml
vendored
|
@ -224,6 +224,8 @@ jobs:
|
||||||
if: contains(github.ref, 'refs/tags/v')
|
if: contains(github.ref, 'refs/tags/v')
|
||||||
id: get_version
|
id: get_version
|
||||||
run: echo ::set-output name=VERSION::$(echo $GITHUB_REF | cut -d / -f 3)
|
run: echo ::set-output name=VERSION::$(echo $GITHUB_REF | cut -d / -f 3)
|
||||||
|
# The zync file names MUST match the pattern "qTox-*.x86_64.AppImage.zsync"
|
||||||
|
# indefinitely for older versions to be able to update https://github.com/AppImage/AppImageSpec/blob/master/draft.md#github-releases
|
||||||
- name: Rename appimage for release upload
|
- name: Rename appimage for release upload
|
||||||
if: contains(github.ref, 'refs/tags/v')
|
if: contains(github.ref, 'refs/tags/v')
|
||||||
run: |
|
run: |
|
||||||
|
@ -250,7 +252,7 @@ jobs:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
replacesArtifacts: true
|
replacesArtifacts: true
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
artifacts: "qTox-nightly.x86_64.AppImage"
|
artifacts: "qTox-*.x86_64.AppImage,qTox-*.x86_64.AppImage.zsync"
|
||||||
build-flatpak:
|
build-flatpak:
|
||||||
name: Flatpak
|
name: Flatpak
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
|
@ -54,17 +54,8 @@ readonly LOCAL_LIB_DIR="$QTOX_APP_DIR"/local/lib
|
||||||
readonly LDQT_BIN="/usr/lib/qt5/bin/linuxdeployqt"
|
readonly LDQT_BIN="/usr/lib/qt5/bin/linuxdeployqt"
|
||||||
|
|
||||||
# update information to be embeded in AppImage
|
# update information to be embeded in AppImage
|
||||||
if [ "cron" == "${TRAVIS_EVENT_TYPE:-}" ]
|
readonly UPDATE_INFO="gh-releases-zsync|qTox|qTox|latest|qTox-*.x86_64.AppImage.zsync"
|
||||||
then
|
export GIT_VERSION=$(git -C "${QTOX_SRC_DIR}" rev-parse --short HEAD)
|
||||||
# update information for nightly version
|
|
||||||
readonly NIGHTLY_REPO_SLUG=$(echo "$CIRP_GITHUB_REPO_SLUG" | tr "/" "|")
|
|
||||||
readonly UPDATE_INFO="gh-releases-zsync|$NIGHTLY_REPO_SLUG|ci-master-latest|qTox-*-x86_64.AppImage.zsync"
|
|
||||||
else
|
|
||||||
# update information for stable version
|
|
||||||
readonly UPDATE_INFO="gh-releases-zsync|qTox|qTox|latest|qTox-*.x86_64.AppImage.zsync"
|
|
||||||
fi
|
|
||||||
|
|
||||||
export VERSION=$(git -C "${QTOX_SRC_DIR}" rev-parse --short HEAD)
|
|
||||||
|
|
||||||
echo $QTOX_APP_DIR
|
echo $QTOX_APP_DIR
|
||||||
cmake "${QTOX_SRC_DIR}" -DDESKTOP_NOTIFICATIONS=ON -DUPDATE_CHECK=ON -DCMAKE_BUILD_TYPE=Release
|
cmake "${QTOX_SRC_DIR}" -DDESKTOP_NOTIFICATIONS=ON -DUPDATE_CHECK=ON -DCMAKE_BUILD_TYPE=Release
|
||||||
|
@ -106,16 +97,4 @@ for lib in "${libs[@]}"; do
|
||||||
patchelf --set-rpath '$ORIGIN' "$LOCAL_LIB_DIR/$lib_file_name"
|
patchelf --set-rpath '$ORIGIN' "$LOCAL_LIB_DIR/$lib_file_name"
|
||||||
done
|
done
|
||||||
|
|
||||||
# this is important, aitool automatically uses the same filename in .zsync meta file.
|
appimagetool -u "$UPDATE_INFO" $QTOX_APP_DIR qTox-${GIT_VERSION}.x86_64.AppImage
|
||||||
# if this name does not match with the one we upload, the update always fails.
|
|
||||||
if [ -n "${TRAVIS_TAG-}" ]
|
|
||||||
then
|
|
||||||
VERSION_NAME="${TRAVIS_TAG}"
|
|
||||||
elif [ -n "${TRAVIS_COMMIT-}" ]
|
|
||||||
then
|
|
||||||
VERSION_NAME="${TRAVIS_COMMIT}"
|
|
||||||
else
|
|
||||||
VERSION_NAME="${VERSION}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
appimagetool -u "$UPDATE_INFO" $QTOX_APP_DIR qTox-$VERSION_NAME.x86_64.AppImage
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user