42 lines
949 B
Makefile
42 lines
949 B
Makefile
PROJECT_NAME = MockUserDefaults
|
|
|
|
ver = 2.0.0
|
|
|
|
.SILENT:
|
|
|
|
test:
|
|
rm -rf test_output
|
|
xcrun -sdk macosx xcodebuild \
|
|
-scheme ${PROJECT_NAME} \
|
|
-destination 'platform=macOS' \
|
|
-enableCodeCoverage=YES \
|
|
-resultBundlePath "test_output/test_result.xcresult" \
|
|
test | xcpretty
|
|
xed test_output/test_result.xcresult
|
|
|
|
release:
|
|
@scripts/release.sh ${PROJECT_NAME} ${ver}
|
|
|
|
ignore:
|
|
curl -sS -L https://www.gitignore.io/api/swift,swiftpm,xcode,macos \
|
|
| sed -E 's/^# (Pods\/)/\1/g' \
|
|
| sed -E 's/^# (Carthage\/)/\1/g' \
|
|
| sed -E 's/^(Carthage\/).*/\1/g' \
|
|
| sed -E 's/^# (\.swiftpm)/\1/g' \
|
|
| sed 's/^\*.xcodeproj$$//g' \
|
|
| sed '/^#/d' \
|
|
| awk '(/^$$/ || !a[$$0]++){print}' \
|
|
| uniq \
|
|
> .gitignore
|
|
echo 'test_output' >> .gitignore
|
|
|
|
demo_app:
|
|
xed DemoApp/${PROJECT_NAME}.xcworkspace
|
|
|
|
test_demo:
|
|
cd DemoApp/${PROJECT_NAME}DemoLib && \
|
|
xcrun xcodebuild \
|
|
-scheme '${PROJECT_NAME}DemoLib' \
|
|
-destination 'platform=macOS' \
|
|
test | xcpretty
|