Skip to content

Commit 633443a

Browse files
authored
Add integration tests (#182)
1 parent 3dc9c12 commit 633443a

File tree

117 files changed

+1105
-3051
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

117 files changed

+1105
-3051
lines changed

test/spec/ci_spec.rb

Lines changed: 183 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,183 @@
1+
# frozen_string_literal: true
2+
3+
require_relative 'spec_helper'
4+
5+
RSpec.describe 'Clojure buildpack' do
6+
it 'runs tests on Heroku CI' do
7+
new_default_hatchet_runner('lein-2.x-with-uberjar').tap do |app|
8+
app.run_ci do |test_run|
9+
# First CI run should build from scratch
10+
expect(clean_output(test_run.output)).to eq(<<~OUTPUT)
11+
-----> Clojure (Leiningen 2) app detected
12+
-----> Installing Azul Zulu OpenJDK $VERSION
13+
-----> Installing Clojure 1.10.0.411 CLI tools
14+
Downloading and expanding tar
15+
Installing libs into /app/.heroku/clj/lib/clojure
16+
Installing clojure and clj into /app/.heroku/clj/bin
17+
Installing man pages into /app/.heroku/clj/share/man/man1
18+
Removing download
19+
Use clj -h for help.
20+
-----> Installing Leiningen
21+
Downloading: leiningen-2.9.1-standalone.jar
22+
Writing: lein script
23+
-----> Building with Leiningen
24+
Running: lein deps
25+
Downloading Leiningen to /app/.lein/self-installs/leiningen-2.9.1-standalone.jar now...
26+
Retrieving $DEPENDENCY from $REPO
27+
Retrieving $DEPENDENCY from $REPO
28+
Retrieving $DEPENDENCY from $REPO
29+
Retrieving $DEPENDENCY from $REPO
30+
Retrieving $DEPENDENCY from $REPO
31+
Retrieving $DEPENDENCY from $REPO
32+
Retrieving $DEPENDENCY from $REPO
33+
Retrieving $DEPENDENCY from $REPO
34+
Retrieving $DEPENDENCY from $REPO
35+
Retrieving $DEPENDENCY from $REPO
36+
Retrieving $DEPENDENCY from $REPO
37+
Retrieving $DEPENDENCY from $REPO
38+
Retrieving $DEPENDENCY from $REPO
39+
Retrieving $DEPENDENCY from $REPO
40+
Retrieving $DEPENDENCY from $REPO
41+
Retrieving $DEPENDENCY from $REPO
42+
Retrieving $DEPENDENCY from $REPO
43+
Retrieving $DEPENDENCY from $REPO
44+
Retrieving $DEPENDENCY from $REPO
45+
Retrieving $DEPENDENCY from $REPO
46+
Retrieving $DEPENDENCY from $REPO
47+
Retrieving $DEPENDENCY from $REPO
48+
Retrieving $DEPENDENCY from $REPO
49+
Retrieving $DEPENDENCY from $REPO
50+
Retrieving $DEPENDENCY from $REPO
51+
Retrieving $DEPENDENCY from $REPO
52+
Retrieving $DEPENDENCY from $REPO
53+
Retrieving $DEPENDENCY from $REPO
54+
Retrieving $DEPENDENCY from $REPO
55+
Retrieving $DEPENDENCY from $REPO
56+
Retrieving $DEPENDENCY from $REPO
57+
Retrieving $DEPENDENCY from $REPO
58+
Retrieving $DEPENDENCY from $REPO
59+
Retrieving $DEPENDENCY from $REPO
60+
Retrieving $DEPENDENCY from $REPO
61+
Retrieving $DEPENDENCY from $REPO
62+
Retrieving $DEPENDENCY from $REPO
63+
Retrieving $DEPENDENCY from $REPO
64+
Retrieving $DEPENDENCY from $REPO
65+
Retrieving $DEPENDENCY from $REPO
66+
Retrieving $DEPENDENCY from $REPO
67+
Retrieving $DEPENDENCY from $REPO
68+
Retrieving $DEPENDENCY from $REPO
69+
Retrieving $DEPENDENCY from $REPO
70+
Retrieving $DEPENDENCY from $REPO
71+
Retrieving $DEPENDENCY from $REPO
72+
Retrieving $DEPENDENCY from $REPO
73+
Retrieving $DEPENDENCY from $REPO
74+
Retrieving $DEPENDENCY from $REPO
75+
Retrieving $DEPENDENCY from $REPO
76+
Retrieving $DEPENDENCY from $REPO
77+
Retrieving $DEPENDENCY from $REPO
78+
Retrieving $DEPENDENCY from $REPO
79+
Retrieving $DEPENDENCY from $REPO
80+
Retrieving $DEPENDENCY from $REPO
81+
Retrieving $DEPENDENCY from $REPO
82+
Retrieving $DEPENDENCY from $REPO
83+
Retrieving $DEPENDENCY from $REPO
84+
Retrieving $DEPENDENCY from $REPO
85+
Retrieving $DEPENDENCY from $REPO
86+
Retrieving $DEPENDENCY from $REPO
87+
Retrieving $DEPENDENCY from $REPO
88+
Retrieving $DEPENDENCY from $REPO
89+
Retrieving $DEPENDENCY from $REPO
90+
Retrieving $DEPENDENCY from $REPO
91+
Retrieving $DEPENDENCY from $REPO
92+
Retrieving $DEPENDENCY from $REPO
93+
Retrieving $DEPENDENCY from $REPO
94+
Retrieving $DEPENDENCY from $REPO
95+
Retrieving $DEPENDENCY from $REPO
96+
Retrieving $DEPENDENCY from $REPO
97+
Retrieving $DEPENDENCY from $REPO
98+
Retrieving $DEPENDENCY from $REPO
99+
Retrieving $DEPENDENCY from $REPO
100+
Retrieving $DEPENDENCY from $REPO
101+
Retrieving $DEPENDENCY from $REPO
102+
Retrieving $DEPENDENCY from $REPO
103+
Retrieving $DEPENDENCY from $REPO
104+
Retrieving $DEPENDENCY from $REPO
105+
Retrieving $DEPENDENCY from $REPO
106+
Retrieving $DEPENDENCY from $REPO
107+
Retrieving $DEPENDENCY from $REPO
108+
Retrieving $DEPENDENCY from $REPO
109+
Retrieving $DEPENDENCY from $REPO
110+
Retrieving $DEPENDENCY from $REPO
111+
Retrieving $DEPENDENCY from $REPO
112+
Retrieving $DEPENDENCY from $REPO
113+
Retrieving $DEPENDENCY from $REPO
114+
Retrieving $DEPENDENCY from $REPO
115+
Retrieving $DEPENDENCY from $REPO
116+
Retrieving $DEPENDENCY from $REPO
117+
Retrieving $DEPENDENCY from $REPO
118+
Retrieving $DEPENDENCY from $REPO
119+
Retrieving $DEPENDENCY from $REPO
120+
Retrieving $DEPENDENCY from $REPO
121+
Retrieving $DEPENDENCY from $REPO
122+
Retrieving $DEPENDENCY from $REPO
123+
Retrieving $DEPENDENCY from $REPO
124+
Retrieving $DEPENDENCY from $REPO
125+
Retrieving $DEPENDENCY from $REPO
126+
Retrieving $DEPENDENCY from $REPO
127+
Retrieving $DEPENDENCY from $REPO
128+
Retrieving $DEPENDENCY from $REPO
129+
-----> No test-setup command provided. Skipping.
130+
-----> Running Clojure (Leiningen 2) buildpack tests...
131+
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -XX:MaxRAM=2684354560 -XX:MaxRAMPercentage=80.0
132+
OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
133+
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -XX:MaxRAM=2684354560 -XX:MaxRAMPercentage=80.0
134+
Compiling com.heroku.ci.core
135+
$TIMESTAMP:INFO::main: Logging initialized @$TIMEms to org.eclipse.jetty.util.log.StdErrLog
136+
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -XX:MaxRAM=2684354560 -XX:MaxRAMPercentage=80.0
137+
$TIMESTAMP:INFO::main: Logging initialized @$TIMEms to org.eclipse.jetty.util.log.StdErrLog
138+
139+
lein test com.heroku.ci.core-test
140+
141+
Ran 2 tests containing 2 assertions.
142+
0 failures, 0 errors.
143+
-----> Clojure (Leiningen 2) buildpack tests completed successfully
144+
OUTPUT
145+
146+
test_run.run_again
147+
148+
# Second CI run should use cached artifacts
149+
expect(clean_output(test_run.output)).to eq(<<~OUTPUT)
150+
-----> Clojure (Leiningen 2) app detected
151+
-----> Installing Azul Zulu OpenJDK $VERSION
152+
-----> Installing Clojure 1.10.0.411 CLI tools
153+
Downloading and expanding tar
154+
Installing libs into /app/.heroku/clj/lib/clojure
155+
Installing clojure and clj into /app/.heroku/clj/bin
156+
Installing man pages into /app/.heroku/clj/share/man/man1
157+
Removing download
158+
Use clj -h for help.
159+
-----> Using cached Leiningen 2.9.1
160+
Writing: lein script
161+
-----> Building with Leiningen
162+
Running: lein deps
163+
Downloading Leiningen to /app/.lein/self-installs/leiningen-2.9.1-standalone.jar now...
164+
-----> No test-setup command provided. Skipping.
165+
-----> Running Clojure (Leiningen 2) buildpack tests...
166+
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -XX:MaxRAM=2684354560 -XX:MaxRAMPercentage=80.0
167+
OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
168+
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -XX:MaxRAM=2684354560 -XX:MaxRAMPercentage=80.0
169+
Compiling com.heroku.ci.core
170+
$TIMESTAMP:INFO::main: Logging initialized @$TIMEms to org.eclipse.jetty.util.log.StdErrLog
171+
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -XX:MaxRAM=2684354560 -XX:MaxRAMPercentage=80.0
172+
$TIMESTAMP:INFO::main: Logging initialized @$TIMEms to org.eclipse.jetty.util.log.StdErrLog
173+
174+
lein test com.heroku.ci.core-test
175+
176+
Ran 2 tests containing 2 assertions.
177+
0 failures, 0 errors.
178+
-----> Clojure (Leiningen 2) buildpack tests completed successfully
179+
OUTPUT
180+
end
181+
end
182+
end
183+
end

test/spec/cljs_spec.rb

Lines changed: 0 additions & 39 deletions
This file was deleted.

0 commit comments

Comments
 (0)