Skip to content

Commit

Permalink
Respect uploading dSYM's
Browse files Browse the repository at this point in the history
  • Loading branch information
danpashin committed Jun 15, 2024
1 parent 740a947 commit 0831747
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 11 deletions.
16 changes: 11 additions & 5 deletions .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,15 +35,21 @@ jobs:
- name: Build & test
run: |
cargo build-ios
- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: Twackup-rootfull-g${{ env.GIT_SHA }}
path: target/artifacts/rootfull/*.deb
path: |
target/artifacts/rootfull/*.deb
target/artifacts/rootfull/*.dSYM
- uses: actions/upload-artifact@v3
with:
name: Twackup-rootless-g${{ env.GIT_SHA }}
path: target/artifacts/rootless/*.deb
path: |
target/artifacts/rootless/*.deb
target/artifacts/rootless/*.dSYM
- uses: actions/upload-artifact@v3
with:
name: Twackup-g${{ env.GIT_SHA }}
path: target/artifacts/*.ipa
name: Twackup-ipa-g${{ env.GIT_SHA }}
path: |
target/artifacts/*.ipa
target/artifacts/*.dSYM
17 changes: 11 additions & 6 deletions twackup-gui/Makefile.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ CARGO_MAKE_CRATE_VERSION = { script = ["xcrun xcodebuild -showBuildSettings | gr
GUI_ARCHIVE_PATH = "${CARGO_MAKE_CRATE_TARGET_DIRECTORY}/Twackup.xcarchive"
GUI_APP_DIR = "${GUI_ARCHIVE_PATH}/Products/Applications/Twackup.app"
XCODE_SCHEME = "Twackup"
ARTIFACTS_OUTPUT_DIR = "${ARTIFACTS_DIR}"

DEB_NAME = "Twackup (GUI)"
DEB_IDENTIFIER = "ru.danpashin.twackup-gui"
Expand Down Expand Up @@ -43,7 +44,13 @@ args = ["-S${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/twackup-gui/entitlements.pl

[tasks.build-and-sign]
private = true
run_task = { name = ["xcode-run-build", "sign"] }
run_task = { name = ["xcode-run-build", "sign", "copy-dsym"] }

[tasks.copy-dsym]
private = true
cwd = "${GUI_ARCHIVE_PATH}/dSYMs"
command = "mv"
args = ["Twackup.app.dSYM", "${ARTIFACTS_OUTPUT_DIR}/Twackup-${CARGO_MAKE_CRATE_VERSION}.dSYM"]

[tasks.create-deb]
private = true
Expand Down Expand Up @@ -100,12 +107,10 @@ ARTIFACTS_OUTPUT_DIR = "${ARTIFACTS_ROOTLESS_DIR}"
category = "Build"
description = "Build ipa file"
dependencies = ["build-and-sign"]
cwd = "${GUI_ARCHIVE_PATH}/Products"
script = """
working_dir=$(realpath ${GUI_APP_DIR}/../../)
mv "$working_dir/Applications" "$working_dir/Payload"
cd "$working_dir"
zip -r "${ARTIFACTS_DIR}/Twackup-${CARGO_MAKE_CRATE_VERSION}.ipa" Payload
mv "$working_dir/Payload" "$working_dir/Applications"
mv Applications Payload
zip -rmT "${ARTIFACTS_DIR}/Twackup-${CARGO_MAKE_CRATE_VERSION}.ipa" Payload
"""

[tasks.build-all]
Expand Down

0 comments on commit 0831747

Please sign in to comment.