Skip to content

Commit 827f35d

Browse files
committed
Run fluidattacks lane during dryRun as well
1 parent d4a279d commit 827f35d

File tree

2 files changed

+33
-18
lines changed

2 files changed

+33
-18
lines changed

fastlane/Fastfile

Lines changed: 33 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ platform :android do |options|
295295
desc "Deploy new lite version"
296296
private_lane :deployLite do |options|
297297
sh("docker build -t cryptomator-android ../buildsystem")
298-
sh("docker run --rm -u $(id -u):$(id -g) -v $(cd .. && pwd):/project -w /project cryptomator-android ./gradlew clean assembleLiteRelease")
298+
sh("docker run --rm -v $(cd .. && pwd):/project -w /project cryptomator-android ./gradlew clean assembleLiteRelease")
299299

300300
sh("zipalign -v -p 4 ../presentation/build/outputs/apk/lite/release/presentation-lite-release-unsigned.apk presentation-lite-release-unsigned-aligned.apk")
301301
sh("apksigner sign --ks #{ENV["SIGNING_KEYSTORE_PATH"]} --ks-key-alias #{ENV["SIGNING_KEY_ALIAS"]} --ks-pass env:SIGNING_KEYSTORE_PASSWORD --key-pass env:SIGNING_KEY_PASSWORD --out release/Cryptomator-#{version}_lite_signed.apk presentation-lite-release-unsigned-aligned.apk")
@@ -366,20 +366,23 @@ platform :android do |options|
366366

367367
desc "Run fluidattacks"
368368
lane :runFluidattacks do |options|
369-
# if you want to run it for a specific version just set e.g. version = "1.10.0"
370-
fluidattacks_apks_path = "fluidattacks/apks"
371-
apk_types = %w[signed fdroid_signed lite_signed playstore_signed]
372-
373-
FileUtils.mkdir("#{fluidattacks_apks_path}")
374-
apk_types.each do |type|
375-
FileUtils.mkdir("#{fluidattacks_apks_path}/Cryptomator-#{version}_#{type}/")
376-
FileUtils.cp("release/Cryptomator-#{version}_#{type}.apk", "#{fluidattacks_apks_path}/Cryptomator-#{version}_#{type}/")
369+
if !options[:verifyOnly]
370+
fluidattacks_apks_path = "fluidattacks/apks"
371+
apk_types = %w[signed fdroid_signed lite_signed playstore_signed]
372+
373+
FileUtils.mkdir("#{fluidattacks_apks_path}")
374+
apk_types.each do |type|
375+
FileUtils.mkdir("#{fluidattacks_apks_path}/Cryptomator-#{version}_#{type}/")
376+
FileUtils.cp("release/Cryptomator-#{version}_#{type}.apk", "#{fluidattacks_apks_path}/Cryptomator-#{version}_#{type}/")
377+
end
377378
end
378379

379380
puts "Run Fluidattacks. Results are in /src/fastlane/fluidattacks/results.csv"
380381
sh("docker run -v $(cd .. && pwd):/src -w /src fluidattacks/cli:amd64 skims scan /src/fastlane/fluidattacks/config.yaml")
381382

382-
FileUtils.rm_r("#{fluidattacks_apks_path}")
383+
if !options[:verifyOnly]
384+
FileUtils.rm_r("#{fluidattacks_apks_path}")
385+
end
383386
end
384387

385388
desc "Create GitHub draft release"
@@ -419,6 +422,14 @@ platform :android do |options|
419422

420423
checkVersionCodeSet(alpha:options[:alpha], beta:options[:beta])
421424

425+
fluidattacks_apks_path = "fluidattacks/apks"
426+
apk_types = %w[signed fdroid_signed lite_signed playstore_signed]
427+
428+
FileUtils.mkdir("#{fluidattacks_apks_path}")
429+
apk_types.each do |type|
430+
FileUtils.mkdir("#{fluidattacks_apks_path}/Cryptomator-#{version}_#{type}/")
431+
end
432+
422433
gradle(task: "clean")
423434

424435
gradle(
@@ -437,6 +448,8 @@ platform :android do |options|
437448
checkTrackingAddedInDependencyUsingIzzyScript(alpha:options[:alpha], beta:options[:beta], flavor: 'playstore')
438449
checkTrackingAddedInDependencyUsingExodus(alpha:options[:alpha], beta:options[:beta], flavor: 'playstore')
439450

451+
FileUtils.cp(lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH], "#{fluidattacks_apks_path}/Cryptomator-#{version}_playstore_signed/Cryptomator-#{version}_playstore_signed.apk")
452+
440453
gradle(task: "clean")
441454

442455
gradle(
@@ -455,6 +468,8 @@ platform :android do |options|
455468
checkTrackingAddedInDependencyUsingIzzyScript(alpha:options[:alpha], beta:options[:beta], flavor: 'apkstore')
456469
checkTrackingAddedInDependencyUsingExodus(alpha:options[:alpha], beta:options[:beta], flavor: 'apkstore')
457470

471+
FileUtils.cp(lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH], "#{fluidattacks_apks_path}/Cryptomator-#{version}_signed/Cryptomator-#{version}_signed.apk")
472+
458473
gradle(task: "clean")
459474

460475
gradle(
@@ -473,6 +488,8 @@ platform :android do |options|
473488
checkTrackingAddedInDependencyUsingIzzyScript(alpha:options[:alpha], beta:options[:beta], flavor: 'fdroid')
474489
checkTrackingAddedInDependencyUsingExodus(alpha:options[:alpha], beta:options[:beta], flavor: 'fdroid')
475490

491+
FileUtils.cp(lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH], "#{fluidattacks_apks_path}/Cryptomator-#{version}_fdroid_signed/Cryptomator-#{version}_fdroid_signed.apk")
492+
476493
gradle(task: "clean")
477494

478495
gradle(
@@ -490,5 +507,11 @@ platform :android do |options|
490507

491508
checkTrackingAddedInDependencyUsingIzzyScript(alpha:options[:alpha], beta:options[:beta], flavor: 'lite')
492509
checkTrackingAddedInDependencyUsingExodus(alpha:options[:alpha], beta:options[:beta], flavor: 'lite')
510+
511+
FileUtils.cp(lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH], "#{fluidattacks_apks_path}/Cryptomator-#{version}_lite_signed/Cryptomator-#{version}_lite_signed.apk")
512+
513+
runFluidattacks(verifyOnly:true)
514+
515+
FileUtils.rm_r("#{fluidattacks_apks_path}")
493516
end
494517
end

fastlane/README.md

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -55,14 +55,6 @@ Update Metadata
5555

5656
Check if the version code was set
5757

58-
### android deployToLenotraAG
59-
60-
```sh
61-
[bundle exec] fastlane android deployToLenotraAG
62-
```
63-
64-
Deploy new version to Lenotra AG
65-
6658
### android checkTrackingAddedInDependencyUsingIzzyScript
6759

6860
```sh

0 commit comments

Comments
 (0)