@@ -60,93 +60,139 @@ jobs:
6060 sync : rsync
6161 copyback : false
6262
63- prepare : |
64- pkg install -y curl cmake gperf erlang elixir rebar3 mbedtls3
65-
66- run : |
67- set -e
68- echo "%%"
69- echo "%% System Info"
70- echo "%%"
71- echo "**freebsd-version:**"
72- freebsd-version
73- echo "**uname:**"
74- uname -a
75- echo "**C Compiler version:**"
76- clang --version
77- clang++ --version
78- echo "**CMake version:**"
79- cmake --version
80- echo "**hw.ncpu:**"
81- sysctl -n hw.ncpu
82-
83- sed -i '' 's/test_http_server/%test_http_server/g' tests/libs/eavmlib/tests.erl
84-
85- echo "%%"
86- echo "%% Running CMake ..."
87- echo "%%"
88- mkdir build
89- cd build
90- cmake .. -DMBEDTLS_ROOT_DIR=/usr/local -DAVM_WARNINGS_ARE_ERRORS=ON
91-
92- echo "%%"
93- echo "%% Building AtomVM ..."
94- echo "%%"
95- make -j `sysctl -n hw.ncpu`
96-
97- echo "%%"
98- echo "%% Running test-erlang ..."
99- echo "%%"
100- ./tests/test-erlang
101-
102- echo "%%"
103- echo "%% Running test-enif ..."
104- echo "%%"
105- ./tests/test-enif
106-
107- echo "%%"
108- echo "%% Running test-heap ..."
109- echo "%%"
110- ./tests/test-heap
111-
112- echo "%%"
113- echo "%% Running test-mailbox ..."
114- echo "%%"
115- ./tests/test-mailbox
116-
117- echo "%%"
118- echo "%% Running test-structs ..."
119- echo "%%"
120- ./tests/test-structs
121-
122- echo "%%"
123- echo "%% Running etest tests ..."
124- echo "%%"
125- ./src/AtomVM tests/libs/etest/test_etest.avm
126-
127- echo "%%"
128- echo "%% Running estdlib tests ..."
129- echo "%%"
130- ./src/AtomVM tests/libs/estdlib/test_estdlib.avm
131-
132- echo "%%"
133- echo "%% Running eavmlib tests ..."
134- echo "%%"
135- ./src/AtomVM tests/libs/eavmlib/test_eavmlib.avm
136-
137- echo "%%"
138- echo "%% Running alisp tests ..."
139- echo "%%"
140- ./src/AtomVM tests/libs/alisp/test_alisp.avm
141-
142- echo "%%"
143- echo "%% Running install ..."
144- echo "%%"
145- make install
146- atomvm examples/erlang/hello_world.avm
147- atomvm -v
148- atomvm -h
149-
150- echo "%%"
151- echo "%% Done!"
152- echo "%%"
63+ - name : " Install deps"
64+ shell : freebsd {0}
65+ run : |
66+ pkg install -y curl cmake gperf erlang elixir rebar3 mbedtls3
67+
68+ - name : " System info"
69+ shell : freebsd {0}
70+ run : |
71+ set -e
72+ echo "%%"
73+ echo "%% System Info"
74+ echo "%%"
75+ echo "**freebsd-version:**"
76+ freebsd-version
77+ echo "**uname:**"
78+ uname -a
79+ echo "**C Compiler version:**"
80+ clang --version
81+ clang++ --version
82+ echo "**CMake version:**"
83+ cmake --version
84+ echo "**hw.ncpu:**"
85+ sysctl -n hw.ncpu
86+
87+ - name : Disable eavmlib's test_http_server
88+ shell : freebsd {0}
89+ run : |
90+ cd $GITHUB_WORKSPACE;
91+ sed -i '' 's/test_http_server/%test_http_server/g' tests/libs/eavmlib/tests.erl
92+
93+ - name : " Build: create build dir"
94+ shell : freebsd {0}
95+ run : |
96+ cd $GITHUB_WORKSPACE;
97+ mkdir build
98+
99+ - name : " Build: run cmake"
100+ shell : freebsd {0}
101+ run : |
102+ cd $GITHUB_WORKSPACE;
103+ cd build
104+ cmake .. -DMBEDTLS_ROOT_DIR=/usr/local -DAVM_WARNINGS_ARE_ERRORS=ON
105+
106+ - name : " Build: run make"
107+ shell : freebsd {0}
108+ run : |
109+ cd $GITHUB_WORKSPACE;
110+ cd build
111+ make -j `sysctl -n hw.ncpu`
112+
113+ - name : " Build: run dialyzer"
114+ shell : freebsd {0}
115+ run : |
116+ cd $GITHUB_WORKSPACE;
117+ cd build
118+ make -j `sysctl -n hw.ncpu`
119+
120+ - name : " Test: test-erlang"
121+ shell : freebsd {0}
122+ run : |
123+ cd $GITHUB_WORKSPACE;
124+ cd build
125+ ./tests/test-erlang
126+
127+ - name : " Test: test-enif"
128+ shell : freebsd {0}
129+ run : |
130+ cd $GITHUB_WORKSPACE;
131+ cd build
132+ ./tests/test-enif
133+
134+ - name : " Test: test-heap"
135+ shell : freebsd {0}
136+ run : |
137+ cd $GITHUB_WORKSPACE;
138+ cd build
139+ ./tests/test-heap
140+
141+ - name : " Test: test-mailbox"
142+ shell : freebsd {0}
143+ run : |
144+ cd $GITHUB_WORKSPACE;
145+ cd build
146+ ./tests/test-mailbox
147+
148+ - name : " Test: test-structs"
149+ shell : freebsd {0}
150+ run : |
151+ cd $GITHUB_WORKSPACE;
152+ cd build
153+ ./tests/test-structs
154+
155+ - name : " Test: test_etest.avm"
156+ shell : freebsd {0}
157+ run : |
158+ cd $GITHUB_WORKSPACE;
159+ cd build
160+ ./src/AtomVM tests/libs/etest/test_etest.avm
161+
162+ - name : " Test: test_estdlib.avm"
163+ shell : freebsd {0}
164+ run : |
165+ cd $GITHUB_WORKSPACE;
166+ cd build
167+ ./src/AtomVM tests/libs/estdlib/test_estdlib.avm
168+
169+ - name : " Test: test_eavmlib.avm"
170+ shell : freebsd {0}
171+ run : |
172+ cd $GITHUB_WORKSPACE;
173+ cd build
174+ ./src/AtomVM tests/libs/eavmlib/test_eavmlib.avm
175+
176+ - name : " Test: test_alisp.avm"
177+ shell : freebsd {0}
178+ run : |
179+ cd $GITHUB_WORKSPACE;
180+ cd build
181+ ./src/AtomVM tests/libs/alisp/test_alisp.avm
182+
183+ - name : " Test: Tests.avm (Elixir)"
184+ shell : freebsd {0}
185+ run : |
186+ cd $GITHUB_WORKSPACE;
187+ cd build
188+ ./src/AtomVM ./tests/libs/exavmlib/Tests.avm
189+
190+ - name : " Install and smoke test"
191+ shell : freebsd {0}
192+ run : |
193+ cd $GITHUB_WORKSPACE;
194+ cd build
195+ make install
196+ atomvm examples/erlang/hello_world.avm
197+ atomvm -v
198+ atomvm -h
0 commit comments