mirror of https://github.com/Nheko-Reborn/nheko
commit
59410a99ac
@ -0,0 +1,32 @@ |
||||
#!/usr/bin/env sh |
||||
|
||||
set -u |
||||
|
||||
# unused |
||||
#TAG=$(git tag -l --points-at HEAD) |
||||
|
||||
# Add Qt binaries to path |
||||
PATH="$(brew --prefix qt5):${PATH}" |
||||
export PATH |
||||
|
||||
CMAKE_PREFIX_PATH="$(brew --prefix qt5)" |
||||
export CMAKE_PREFIX_PATH |
||||
|
||||
cmake -GNinja -S. -Bbuild \ |
||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo \ |
||||
-DCMAKE_INSTALL_PREFIX=.deps/usr \ |
||||
-DHUNTER_ROOT="../.hunter" \ |
||||
-DHUNTER_ENABLED=ON -DBUILD_SHARED_LIBS=OFF \ |
||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo -DHUNTER_CONFIGURATION_TYPES=RelWithDebInfo \ |
||||
-DUSE_BUNDLED_OPENSSL=ON \ |
||||
-DCI_BUILD=ON |
||||
cmake --build build |
||||
( cd build || exit |
||||
git clone https://github.com/Nheko-Reborn/qt-jdenticon.git |
||||
( cd qt-jdenticon || exit |
||||
qmake |
||||
make -j 4 |
||||
cp libqtjdenticon.dylib ../nheko.app/Contents/MacOS |
||||
) |
||||
"$(brew --prefix qt5)/bin/macdeployqt" nheko.app -always-overwrite -qmldir=../resources/qml/ |
||||
) |
@ -1,34 +0,0 @@ |
||||
#!/usr/bin/env sh |
||||
|
||||
set -eux |
||||
|
||||
# unused |
||||
#TAG=$(git tag -l --points-at HEAD) |
||||
|
||||
# Add Qt binaries to path |
||||
PATH=/usr/local/opt/qt@5/bin/:${PATH} |
||||
|
||||
( cd build |
||||
# macdeployqt does not copy symlinks over. |
||||
# this specifically addresses icu4c issues but nothing else. |
||||
ICU_LIB="$(brew --prefix icu4c)/lib" |
||||
export ICU_LIB |
||||
mkdir -p nheko.app/Contents/Frameworks |
||||
find "${ICU_LIB}" -type l -name "*.dylib" -exec cp -a -n {} nheko.app/Contents/Frameworks/ \; || true |
||||
|
||||
macdeployqt nheko.app -dmg -always-overwrite -qmldir=../resources/qml/ |
||||
|
||||
user=$(id -nu) |
||||
chown "${user}" nheko.dmg |
||||
mv nheko.dmg .. |
||||
) |
||||
|
||||
dmgbuild -s ./.ci/macos/settings.json "Nheko" nheko.dmg |
||||
|
||||
VERSION=${CI_COMMIT_SHORT_SHA} |
||||
|
||||
if [ -n "$VERSION" ]; then |
||||
mv nheko.dmg "nheko-${VERSION}.dmg" |
||||
mkdir artifacts |
||||
cp "nheko-${VERSION}.dmg" artifacts/ |
||||
fi |
@ -0,0 +1,24 @@ |
||||
task: |
||||
macos_instance: |
||||
image: ghcr.io/cirruslabs/macos-monterey-xcode:13 |
||||
name: Build - macOS Apple Silicon |
||||
only_if: $CIRRUS_REPO_OWNER == 'Nheko-Reborn' |
||||
environment: |
||||
GITLAB_TRIGGER_TOKEN: ENCRYPTED[!5fb4bbdecbde3b2c766ac7383dca573cd5ec8b815c5ac9bede0cadfe9ad70ecd3e64b1728f7840da087099f3fc1fd4f7!] |
||||
homebrew_script: |
||||
- brew bundle --file .ci/macos/Brewfile |
||||
build_script: |
||||
- export PATH="$(brew --prefix qt5)/bin/:${PATH}" |
||||
- ./.ci/macos/build.sh |
||||
zip_script: |
||||
- ditto -c -k --sequesterRsrc --keepParent build/nheko.app build/nheko.zip |
||||
gitlab_script: |
||||
- curl -X POST |
||||
--fail |
||||
-F token="${GITLAB_TRIGGER_TOKEN}" |
||||
-F ref="${CIRRUS_BRANCH}" |
||||
-F "variables[TRIGGER_BUILD_ID]=${CIRRUS_BUILD_ID}" |
||||
-F "variables[TRIGGERED_BY]=cirrus" |
||||
"https://nheko.im/api/v4/projects/2/trigger/pipeline" |
||||
binaries_artifacts: |
||||
path: build/nheko.zip |
After Width: | Height: | Size: 4.6 KiB |
After Width: | Height: | Size: 1.4 KiB |
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue