-
Notifications
You must be signed in to change notification settings - Fork 10
/
Makefile
98 lines (74 loc) · 3.59 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
clean:
./gradlew clean
./gradlew --stop
test:
./gradlew clean
./gradlew --stop
./gradlew test intTest -Dorg.gradle.parallel.intra=true --parallel
info:
./gradlew --configure-on-demand sandbox:glideInfo
################################################################################
# Task to make changes to plugin and run sandbox app without installing
################################################################################
preparePlugin:
./gradlew --configure-on-demand glide-gradle-plugin:jWL && ./gradlew --stop
runSandbox:
./gradlew --configure-on-demand -Dorg.gradle.parallel.intra=true sandbox:glideStartSync sandbox:appRun
runSandboxInBackground:
./gradlew --configure-on-demand -Dorg.gradle.parallel.intra=true sandbox:glideStartSync sandbox:appRun &
stopSandbox:
./gradlew --configure-on-demand -Dorg.gradle.parallel.intra=true sandbox:appStop
run: preparePlugin runSandbox
################################################################################
# install plugin to maven local and CLI app to local path (glide-snapshot)
################################################################################
install:
./gradlew --configure-on-demand -Dorg.gradle.parallel.intra=true --parallel glide-gradle-plugin:publishToMavenLocal glide-runner:installDist
./gradlew --stop
################################################################################
# Running With CLI (via installed version and live version)
################################################################################
runCliInstalled:
glide-snapshot/bin/glide --app sandbox foo
runCliLive:
./gradlew --configure-on-demand glide-runner:run -Pcli="-a ../sandbox"
################################################################################
# Local Verification Tasks
################################################################################
check:
curl localhost:8080
curl localhost:8080/g
curl localhost:8080/j
################################################################################
# Setup for integration tests.
# - Only needs to be run first time.
# - Creates symlink for download heavy files/directories
# - Tested only on Mac OSX
# - The path of dir is ~/.gradle-testkit
################################################################################
intSetup:
mkdir -p ~/.gradle-testkit/caches/modules-2
ln -s ~/.gradle/appengine-sdk/ ~/.gradle-testkit/
ln -s ~/.gradle/caches/modules-2/files-2.1/ ~/.gradle-testkit/caches/modules-2/
intCleanup:
rm -rf ~/.gradle-testkit
################################################################################
# Integration Tests
################################################################################
intTestWithDaemon:
./gradlew --configure-on-demand -Dorg.gradle.parallel.intra=true --parallel intTest --daemon
intTestWithoutDaemon:
./gradlew --configure-on-demand -Dorg.gradle.parallel.intra=true --parallel intTest --no-daemon
################################################################################
# Some important Gradle Flags
################################################################################
#
# -Dorg.gradle.parallel.intra=true parallel tasks in same project
# --configure-on-demand only configure relevant project in multi-project build
# --continuous / -t watch @input files and keep running tasks
# --parallel parallelize tasks in multi-project builds
# --stop stop all the daemons
# --no-daemon runs tasks in foreground
# --daemon runs tasks in background hot/loaded jvm
#
################################################################################