Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Running tests seems slow #21

Open
lpil opened this issue Jul 5, 2023 · 10 comments
Open

Running tests seems slow #21

lpil opened this issue Jul 5, 2023 · 10 comments

Comments

@lpil
Copy link
Member

lpil commented Jul 5, 2023

Exercism takes longer to return results than I would expect. I have a hunch that it's rebuilding all the deps for some reason.

@iHiD
Copy link
Member

iHiD commented Jul 5, 2023

@ErikSchierboom can get you stdout+stderr if you want to add any debugging.

They're taking 9-12s per test run atm.

@iHiD
Copy link
Member

iHiD commented Jul 5, 2023

@ErikSchierboom is also going to be working on a generic CI script that adds benchmarking as part of the CI process.

@ErikSchierboom
Copy link
Member

ErikSchierboom commented Jul 6, 2023

I've add some logging locally and it seems to indeed rebuild the dependencies:

Copying config and dependencies...
success: compiling...
real    0m 0.70s
user    0m 0.38s
sys     0m 0.03s
Compiling gleam_stdlib Compiling simplifile Compiling gleam_erlang Compiling glexer Compiling glance Compiling thoas Compiling gleam_json Compiling gleam_bitwise Compiling gleam_community_colour Compiling gleam_community_ansi Compiling gap Compiling exercism_test_runner Compiling success Compiled in 8.21s real 0m 8.37s user 0m 4.46s sys 0m 0.37s
success: testing...
  Compiling gleam_stdlib
  Compiling gleam_bitwise
  Compiling gleam_community_colour
  Compiling gleam_community_ansi
  Compiling gap
  Compiling simplifile
  Compiling glexer
  Compiling glance
  Compiling gleam_erlang
  Compiling thoas
  Compiling gleam_json
  Compiling exercism_test_runner
  Compiling success
   Compiled in 0.36s
    Running success_test.main
.......
Ran 7 tests, 0 failed
real    0m 7.63s
user    0m 3.15s
sys     0m 0.30s
success: done

This is the modified code (three time calls added and an echo $output):

# Remove warnings from dependencies
time gleam fix build/packages --target erlang > /dev/null

if ! output=$(time gleam build 2>&1)
then
  output=$(echo "${output}" | sanitise_gleam_output)
  jq -n --arg output "${output}" '{version: 2, status: "error", message: $output}' > "${results_file}"
  echo "Compilation contained error, see ${output_dir}/results.json"
  exit 0
fi

echo $output

echo "${slug}: testing..."

# Run the tests for the provided implementation file.
time gleam test -- --json-output-path="$results_file" 2>&1 || true

@lpil
Copy link
Member Author

lpil commented Jul 6, 2023

Unfortunately that "compiling" message may not actually mean it's compiling anything, but the 7 seconds makes me think it is.

If run with the environment variable GLEAM_LOG=debug it'll print information about modules being compiled vs loaded from the cache.

@ErikSchierboom
Copy link
Member

Copying config and dependencies...
success: compiling...
 INFO download_deps: locking_build_directory
 INFO download_deps: Reading manifest.toml
 INFO download_deps: manifest_up_to_date
 INFO Compiling packages
 INFO locking_build_directory
 INFO loading_precompiled_package package=gleam_stdlib
 INFO loading_precompiled_package package=gleeunit
 INFO loading_precompiled_package package=gleam_bitwise
  Compiling success
 INFO compile{package=success}:load{package=success}: Reading source files
DEBUG compile{package=success}: module_to_be_compiled module=success
DEBUG compile{package=success}: module_to_be_compiled module=success_test
 INFO compile{package=success}: type_checking_modules count=2
DEBUG compile{package=success}: Type checking module="success"
DEBUG compile{package=success}: Type checking module="success_test"
 INFO compile{package=success}: performing_code_generation
 INFO compile{package=success}: copying_native_source_files
DEBUG compile{package=success}: erlang_entrypoint_written
DEBUG compile{package=success}: Generated Erlang module name="success.erl"
DEBUG compile{package=success}: Generated Erlang module name="success_test.erl"
 INFO compile{package=success}: compiling_erlang
{compiling,"build/dev/erlang/success/_gleam_artefacts/success.erl"}
{compiling,"build/dev/erlang/success/_gleam_artefacts/success_test.erl"}
{compiling,"build/dev/erlang/success/_gleam_artefacts/success@@main.erl"}
{compiled,"build/dev/erlang/success/ebin/success.beam"}
{compiled,"build/dev/erlang/success/ebin/success_test.beam"}
{compiled,"build/dev/erlang/success/ebin/success@@main.beam"}
 INFO compile{package=success}: writing_module_caches
   Compiled in 5.21s
 INFO Successfully completed
success: testing...
 INFO download_deps: locking_build_directory
 INFO download_deps: Reading manifest.toml
 INFO download_deps: manifest_up_to_date
 INFO Compiling packages
 INFO locking_build_directory
 INFO loading_precompiled_package package=gleam_stdlib
 INFO loading_precompiled_package package=gleam_bitwise
 INFO loading_precompiled_package package=gleeunit
  Compiling success
 INFO compile{package=success}:load{package=success}: Reading source files
DEBUG compile{package=success}: module_to_load_from_cache module=success_test
DEBUG compile{package=success}: module_to_load_from_cache module=success
 INFO compile{package=success}: type_checking_modules count=0
 INFO compile{package=success}: performing_code_generation
 INFO compile{package=success}: copying_native_source_files
DEBUG compile{package=success}: erlang_entrypoint_already_exists
 INFO compile{package=success}: no_erlang_to_compile
   Compiled in 0.00s
    Running success_test.main
.......
Finished in 0.023 seconds
7 tests, 0 failures

success: done

@lpil
Copy link
Member Author

lpil commented Jul 10, 2023

Looks like it isn't recompiling anything, but compiling the top level package took 5.21 seconds! Very slow indeed. I can't immediately think what the issue might be though.

@ErikSchierboom
Copy link
Member

Is there anything I can do to help diagnose it? I'll see if I can get a log when building from Docker vs building locally.

@lpil
Copy link
Member Author

lpil commented Jul 11, 2023

I can't think what the cause might be, I'm not sure where would be best to look.

@ErikSchierboom
Copy link
Member

These are the logs for my local machine (I ran git clean -xdf first to get rid of any existing artifacts):

erik@schierheim:~/exercism/gleam-test-runner/tests/success$ GLEAM_LOG=debug time gleam build
DEBUG download_deps: locking_build_directory path="/home/erik/exercism/gleam-test-runner/tests/success/build/packages"
DEBUG download_deps: reading_manifest_toml
DEBUG download_deps: manifest_up_to_date
DEBUG download_deps: locking_build_directory path="/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang"
DEBUG download_deps: locking_build_directory path="/home/erik/exercism/gleam-test-runner/tests/success/build/dev/javascript"
DEBUG download_deps: locking_build_directory path="/home/erik/exercism/gleam-test-runner/tests/success/build/prod/erlang"
DEBUG download_deps: locking_build_directory path="/home/erik/exercism/gleam-test-runner/tests/success/build/prod/javascript"
DEBUG download_deps: locking_build_directory path="/home/erik/exercism/gleam-test-runner/tests/success/build/lsp/erlang"
DEBUG download_deps: locking_build_directory path="/home/erik/exercism/gleam-test-runner/tests/success/build/lsp/javascript"
Downloading packages
 INFO download_deps: package_in_cache package="exercism_test_runner" version=1.0.0
 INFO download_deps: writing_package_to_target package="exercism_test_runner"
DEBUG download_deps: iterating through tar archive
DEBUG download_deps: unpacking tar archive path="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/exercism_test_runner"
 INFO download_deps: package_in_cache package="gap" version=0.4.0
 INFO download_deps: writing_package_to_target package="gap"
DEBUG download_deps: iterating through tar archive
DEBUG download_deps: unpacking tar archive path="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gap"
 INFO download_deps: package_in_cache package="glance" version=0.5.1
 INFO download_deps: writing_package_to_target package="glance"
DEBUG download_deps: iterating through tar archive
DEBUG download_deps: unpacking tar archive path="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/glance"
 INFO download_deps: package_in_cache package="gleam_bitwise" version=1.2.0
 INFO download_deps: writing_package_to_target package="gleam_bitwise"
DEBUG download_deps: iterating through tar archive
DEBUG download_deps: unpacking tar archive path="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_bitwise"
 INFO download_deps: package_in_cache package="gleam_community_ansi" version=1.1.0
 INFO download_deps: writing_package_to_target package="gleam_community_ansi"
DEBUG download_deps: iterating through tar archive
DEBUG download_deps: unpacking tar archive path="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_community_ansi"
 INFO download_deps: package_in_cache package="gleam_community_colour" version=1.1.0
 INFO download_deps: writing_package_to_target package="gleam_community_colour"
DEBUG download_deps: iterating through tar archive
DEBUG download_deps: unpacking tar archive path="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_community_colour"
 INFO download_deps: package_in_cache package="gleam_erlang" version=0.19.0
 INFO download_deps: writing_package_to_target package="gleam_erlang"
DEBUG download_deps: iterating through tar archive
DEBUG download_deps: unpacking tar archive path="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_erlang"
 INFO download_deps: package_in_cache package="gleam_json" version=0.5.1
 INFO download_deps: writing_package_to_target package="gleam_json"
DEBUG download_deps: iterating through tar archive
DEBUG download_deps: unpacking tar archive path="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_json"
 INFO download_deps: package_in_cache package="gleam_stdlib" version=0.29.2
 INFO download_deps: writing_package_to_target package="gleam_stdlib"
DEBUG download_deps: iterating through tar archive
DEBUG download_deps: unpacking tar archive path="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib"
 INFO download_deps: package_in_cache package="glexer" version=0.5.0
 INFO download_deps: writing_package_to_target package="glexer"
DEBUG download_deps: iterating through tar archive
DEBUG download_deps: unpacking tar archive path="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/glexer"
 INFO download_deps: package_in_cache package="simplifile" version=0.1.4
 INFO download_deps: writing_package_to_target package="simplifile"
DEBUG download_deps: iterating through tar archive
DEBUG download_deps: unpacking tar archive path="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/simplifile"
 INFO download_deps: package_in_cache package="thoas" version=0.4.1
 INFO download_deps: writing_package_to_target package="thoas"
DEBUG download_deps: iterating through tar archive
DEBUG download_deps: unpacking tar archive path="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/thoas"
 Downloaded 12 packages in 0.01s
 INFO Compiling packages
DEBUG locking_build_directory path="/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang"
 INFO removing_build_state_from_different_gleam_version
  Compiling gleam_stdlib
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/bit_string
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/order
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/float
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/int
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/pair
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/option
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/map
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/list
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/string_builder
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/bit_builder
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/result
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/iterator
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/dynamic
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/string
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/io
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/bool
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/regex
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/set
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/function
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/queue
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/uri
DEBUG compile{package=gleam_stdlib}: module_to_be_compiled module=gleam/base
 INFO compile{package=gleam_stdlib}: analysing_modules count=22
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/bit_string"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/order"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/float"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/int"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/pair"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/option"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/map"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/list"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/string_builder"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/bit_builder"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/result"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/iterator"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/dynamic"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/string"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/io"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/bool"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/regex"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/set"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/function"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/queue"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/uri"
DEBUG compile{package=gleam_stdlib}: Type checking module="gleam/base"
DEBUG compile{package=gleam_stdlib}: performing_code_generation
DEBUG compile{package=gleam_stdlib}: copying_native_source_files
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/gleam@bit_string.erl"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/gleam_stdlib.erl"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/persistent-hash-map.mjs"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/gleam@bit_builder.erl"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/gleam@string_builder.erl"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/gleam_stdlib.mjs"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_stdlib/src/[email protected]"
DEBUG compile{package=gleam_stdlib}: skipping_entrypoint_generation
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="gleam@bit_string.erl"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="gleam@string_builder.erl"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="gleam@bit_builder.erl"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: Generated Erlang header name="gleam@iterator_Iterator.hrl"
DEBUG compile{package=gleam_stdlib}: Generated Erlang header name="gleam@iterator_Next.hrl"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: Generated Erlang header name="gleam@dynamic_DecodeError.hrl"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: Generated Erlang header name="gleam@regex_Match.hrl"
DEBUG compile{package=gleam_stdlib}: Generated Erlang header name="gleam@regex_CompileError.hrl"
DEBUG compile{package=gleam_stdlib}: Generated Erlang header name="gleam@regex_Options.hrl"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: Generated Erlang header name="gleam@set_Set.hrl"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: Generated Erlang header name="gleam@queue_Queue.hrl"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: Generated Erlang header name="gleam@uri_Uri.hrl"
DEBUG compile{package=gleam_stdlib}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_stdlib}: compiling_erlang
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/gleam@bit_string.erl"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/gleam_stdlib.erl"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/gleam@bit_builder.erl"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/gleam@string_builder.erl"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/gleam@bit_string.beam"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/_gleam_artefacts/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/gleam@bit_builder.beam"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/gleam@string_builder.beam"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/gleam_stdlib.beam"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_stdlib/ebin/[email protected]"}
DEBUG compile{package=gleam_stdlib}: writing_module_caches
  Compiling glexer
DEBUG compile{package=glexer}: module_to_be_compiled module=glexer/token
DEBUG compile{package=glexer}: module_to_be_compiled module=glexer/internal/predicates
DEBUG compile{package=glexer}: module_to_be_compiled module=glexer
 INFO compile{package=glexer}: analysing_modules count=3
DEBUG compile{package=glexer}: Type checking module="glexer/token"
DEBUG compile{package=glexer}: Type checking module="glexer/internal/predicates"
DEBUG compile{package=glexer}: Type checking module="glexer"
DEBUG compile{package=glexer}: performing_code_generation
DEBUG compile{package=glexer}: copying_native_source_files
DEBUG compile{package=glexer}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/glexer/src/glexer.erl"
DEBUG compile{package=glexer}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/glexer/src/[email protected]"
DEBUG compile{package=glexer}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/glexer/src/glexer@[email protected]"
DEBUG compile{package=glexer}: skipping_entrypoint_generation
DEBUG compile{package=glexer}: Generated Erlang module name="[email protected]"
DEBUG compile{package=glexer}: Generated Erlang module name="glexer@[email protected]"
DEBUG compile{package=glexer}: Generated Erlang module name="glexer.erl"
DEBUG compile{package=glexer}: Generated Erlang header name="glexer_Lexer.hrl"
DEBUG compile{package=glexer}: compiling_erlang
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/glexer/_gleam_artefacts/glexer.erl"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/glexer/_gleam_artefacts/glexer@[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/glexer/_gleam_artefacts/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/glexer/ebin/glexer@[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/glexer/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/glexer/ebin/glexer.beam"}
DEBUG compile{package=glexer}: writing_module_caches
  Compiling glance
DEBUG compile{package=glance}: module_to_be_compiled module=glance
 INFO compile{package=glance}: analysing_modules count=1
DEBUG compile{package=glance}: Type checking module="glance"
DEBUG compile{package=glance}: performing_code_generation
DEBUG compile{package=glance}: copying_native_source_files
DEBUG compile{package=glance}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/glance/src/glance.erl"
DEBUG compile{package=glance}: skipping_entrypoint_generation
DEBUG compile{package=glance}: Generated Erlang module name="glance.erl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_Definition.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_Attribute.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_Module.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_ExternalFunction.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_Function.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_Span.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_Use.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_Assignment.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_PatternInt.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_PatternFloat.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_PatternString.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_PatternDiscard.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_PatternVariable.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_PatternTuple.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_PatternList.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_PatternAssignment.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_PatternConcatenate.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_PatternBitString.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_PatternConstructor.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_List.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_Fn.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_RecordUpdate.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_FieldAccess.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_Call.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_TupleIndex.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_FnCapture.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_BitString.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_Case.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_BinaryOperator.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_Clause.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_FnParameter.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_FunctionParameter.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_Import.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_Constant.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_UnqualifiedImport.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_TypeAlias.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_CustomType.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_ExternalType.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_Variant.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_Field.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_NamedType.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_TupleType.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_FunctionType.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_VariableType.hrl"
DEBUG compile{package=glance}: Generated Erlang header name="glance_UnexpectedToken.hrl"
DEBUG compile{package=glance}: compiling_erlang
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/glance/_gleam_artefacts/glance.erl"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/glance/ebin/glance.beam"}
DEBUG compile{package=glance}: writing_module_caches
  Compiling gleam_erlang
DEBUG compile{package=gleam_erlang}: module_to_be_compiled module=gleam/erlang/atom
DEBUG compile{package=gleam_erlang}: module_to_be_compiled module=gleam/erlang/charlist
DEBUG compile{package=gleam_erlang}: module_to_be_compiled module=gleam/erlang
DEBUG compile{package=gleam_erlang}: module_to_be_compiled module=gleam/erlang/process
DEBUG compile{package=gleam_erlang}: module_to_be_compiled module=gleam/erlang/os
DEBUG compile{package=gleam_erlang}: module_to_be_compiled module=gleam/erlang/file
 INFO compile{package=gleam_erlang}: analysing_modules count=6
DEBUG compile{package=gleam_erlang}: Type checking module="gleam/erlang/atom"
DEBUG compile{package=gleam_erlang}: Type checking module="gleam/erlang/charlist"
DEBUG compile{package=gleam_erlang}: Type checking module="gleam/erlang"
DEBUG compile{package=gleam_erlang}: Type checking module="gleam/erlang/process"
DEBUG compile{package=gleam_erlang}: Type checking module="gleam/erlang/os"
DEBUG compile{package=gleam_erlang}: Type checking module="gleam/erlang/file"
DEBUG compile{package=gleam_erlang}: performing_code_generation
DEBUG compile{package=gleam_erlang}: copying_native_source_files
DEBUG compile{package=gleam_erlang}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_erlang/src/gleam@[email protected]"
DEBUG compile{package=gleam_erlang}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_erlang/src/gleam@[email protected]"
DEBUG compile{package=gleam_erlang}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_erlang/src/gleam@[email protected]"
DEBUG compile{package=gleam_erlang}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_erlang/src/gleam@[email protected]"
DEBUG compile{package=gleam_erlang}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_erlang/src/gleam_erlang_ffi.erl"
DEBUG compile{package=gleam_erlang}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_erlang/src/gleam@[email protected]"
DEBUG compile{package=gleam_erlang}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_erlang/src/[email protected]"
DEBUG compile{package=gleam_erlang}: skipping_entrypoint_generation
DEBUG compile{package=gleam_erlang}: Generated Erlang module name="gleam@[email protected]"
DEBUG compile{package=gleam_erlang}: Generated Erlang module name="gleam@[email protected]"
DEBUG compile{package=gleam_erlang}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_erlang}: Generated Erlang header name="gleam@erlang_UnknownApplication.hrl"
DEBUG compile{package=gleam_erlang}: Generated Erlang header name="gleam@erlang_ApplicationFailedToStart.hrl"
DEBUG compile{package=gleam_erlang}: Generated Erlang module name="gleam@[email protected]"
DEBUG compile{package=gleam_erlang}: Generated Erlang header name="gleam@erlang@process_Subject.hrl"
DEBUG compile{package=gleam_erlang}: Generated Erlang header name="gleam@erlang@process_ExitMessage.hrl"
DEBUG compile{package=gleam_erlang}: Generated Erlang header name="gleam@erlang@process_Abnormal.hrl"
DEBUG compile{package=gleam_erlang}: Generated Erlang header name="gleam@erlang@process_ProcessMonitor.hrl"
DEBUG compile{package=gleam_erlang}: Generated Erlang header name="gleam@erlang@process_ProcessDown.hrl"
DEBUG compile{package=gleam_erlang}: Generated Erlang header name="gleam@erlang@process_CalleeDown.hrl"
DEBUG compile{package=gleam_erlang}: Generated Erlang header name="gleam@erlang@process_Cancelled.hrl"
DEBUG compile{package=gleam_erlang}: Generated Erlang module name="gleam@[email protected]"
DEBUG compile{package=gleam_erlang}: Generated Erlang module name="gleam@[email protected]"
DEBUG compile{package=gleam_erlang}: Generated Erlang header name="gleam@erlang@file_FileInfo.hrl"
DEBUG compile{package=gleam_erlang}: compiling_erlang
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_erlang/_gleam_artefacts/gleam@[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_erlang/_gleam_artefacts/gleam_erlang_ffi.erl"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_erlang/_gleam_artefacts/gleam@[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_erlang/_gleam_artefacts/gleam@[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_erlang/_gleam_artefacts/gleam@[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_erlang/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_erlang/_gleam_artefacts/gleam@[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_erlang/ebin/gleam@[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_erlang/ebin/gleam@[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_erlang/ebin/gleam@[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_erlang/ebin/gleam_erlang_ffi.beam"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_erlang/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_erlang/ebin/gleam@[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_erlang/ebin/gleam@[email protected]"}
DEBUG compile{package=gleam_erlang}: writing_module_caches
  Compiling simplifile
DEBUG compile{package=simplifile}: module_to_be_compiled module=simplifile
 INFO compile{package=simplifile}: analysing_modules count=1
DEBUG compile{package=simplifile}: Type checking module="simplifile"
DEBUG compile{package=simplifile}: performing_code_generation
DEBUG compile{package=simplifile}: copying_native_source_files
DEBUG compile{package=simplifile}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/simplifile/src/simplifile.erl"
DEBUG compile{package=simplifile}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/simplifile/src/gleam_erlang_ffi.erl"
DEBUG compile{package=simplifile}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/simplifile/src/file.mjs"
DEBUG compile{package=simplifile}: skipping_entrypoint_generation
DEBUG compile{package=simplifile}: Generated Erlang module name="simplifile.erl"
DEBUG compile{package=simplifile}: compiling_erlang
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/simplifile/_gleam_artefacts/gleam_erlang_ffi.erl"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/simplifile/_gleam_artefacts/simplifile.erl"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/simplifile/ebin/simplifile.beam"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/simplifile/ebin/gleam_erlang_ffi.beam"}
DEBUG compile{package=simplifile}: writing_module_caches
  Compiling thoas
DEBUG copying_package_to_build
===> Analyzing applications...
===> Compiling thoas
  Compiling gleam_json
DEBUG compile{package=gleam_json}: module_to_be_compiled module=gleam/json
 INFO compile{package=gleam_json}: analysing_modules count=1
DEBUG compile{package=gleam_json}: Type checking module="gleam/json"
DEBUG compile{package=gleam_json}: performing_code_generation
DEBUG compile{package=gleam_json}: copying_native_source_files
DEBUG compile{package=gleam_json}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_json/src/gleam_json_ffi.erl"
DEBUG compile{package=gleam_json}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_json/src/[email protected]"
DEBUG compile{package=gleam_json}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_json/src/gleam_json_ffi.mjs"
DEBUG compile{package=gleam_json}: skipping_entrypoint_generation
DEBUG compile{package=gleam_json}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_json}: Generated Erlang header name="gleam@json_UnexpectedByte.hrl"
DEBUG compile{package=gleam_json}: Generated Erlang header name="gleam@json_UnexpectedSequence.hrl"
DEBUG compile{package=gleam_json}: compiling_erlang
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_json/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_json/_gleam_artefacts/gleam_json_ffi.erl"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_json/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_json/ebin/gleam_json_ffi.beam"}
DEBUG compile{package=gleam_json}: writing_module_caches
  Compiling gleam_bitwise
DEBUG compile{package=gleam_bitwise}: module_to_be_compiled module=gleam/bitwise
 INFO compile{package=gleam_bitwise}: analysing_modules count=1
DEBUG compile{package=gleam_bitwise}: Type checking module="gleam/bitwise"
DEBUG compile{package=gleam_bitwise}: performing_code_generation
DEBUG compile{package=gleam_bitwise}: copying_native_source_files
DEBUG compile{package=gleam_bitwise}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_bitwise/src/[email protected]"
DEBUG compile{package=gleam_bitwise}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_bitwise/src/gleam_bitwise.mjs"
DEBUG compile{package=gleam_bitwise}: skipping_entrypoint_generation
DEBUG compile{package=gleam_bitwise}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_bitwise}: compiling_erlang
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_bitwise/_gleam_artefacts/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_bitwise/ebin/[email protected]"}
DEBUG compile{package=gleam_bitwise}: writing_module_caches
  Compiling gleam_community_colour
DEBUG compile{package=gleam_community_colour}: module_to_be_compiled module=gleam_community/colour
DEBUG compile{package=gleam_community_colour}: module_to_be_compiled module=gleam_community/colour/accessibility
 INFO compile{package=gleam_community_colour}: analysing_modules count=2
DEBUG compile{package=gleam_community_colour}: Type checking module="gleam_community/colour"
DEBUG compile{package=gleam_community_colour}: Type checking module="gleam_community/colour/accessibility"
DEBUG compile{package=gleam_community_colour}: performing_code_generation
DEBUG compile{package=gleam_community_colour}: copying_native_source_files
DEBUG compile{package=gleam_community_colour}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_community_colour/src/gleam_community@[email protected]"
DEBUG compile{package=gleam_community_colour}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_community_colour/src/[email protected]"
DEBUG compile{package=gleam_community_colour}: skipping_entrypoint_generation
DEBUG compile{package=gleam_community_colour}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_community_colour}: Generated Erlang header name="gleam_community@colour_Rgba.hrl"
DEBUG compile{package=gleam_community_colour}: Generated Erlang header name="gleam_community@colour_Hsla.hrl"
DEBUG compile{package=gleam_community_colour}: Generated Erlang module name="gleam_community@[email protected]"
DEBUG compile{package=gleam_community_colour}: compiling_erlang
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_community_colour/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_community_colour/_gleam_artefacts/gleam_community@[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_community_colour/ebin/gleam_community@[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_community_colour/ebin/[email protected]"}
DEBUG compile{package=gleam_community_colour}: writing_module_caches
  Compiling gleam_community_ansi
DEBUG compile{package=gleam_community_ansi}: module_to_be_compiled module=gleam_community/ansi
 INFO compile{package=gleam_community_ansi}: analysing_modules count=1
DEBUG compile{package=gleam_community_ansi}: Type checking module="gleam_community/ansi"
DEBUG compile{package=gleam_community_ansi}: performing_code_generation
DEBUG compile{package=gleam_community_ansi}: copying_native_source_files
DEBUG compile{package=gleam_community_ansi}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gleam_community_ansi/src/[email protected]"
DEBUG compile{package=gleam_community_ansi}: skipping_entrypoint_generation
DEBUG compile{package=gleam_community_ansi}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gleam_community_ansi}: compiling_erlang
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_community_ansi/_gleam_artefacts/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gleam_community_ansi/ebin/[email protected]"}
DEBUG compile{package=gleam_community_ansi}: writing_module_caches
  Compiling gap
DEBUG compile{package=gap}: module_to_be_compiled module=gap/styled_comparison
DEBUG compile{package=gap}: module_to_be_compiled module=gap/comparison
DEBUG compile{package=gap}: module_to_be_compiled module=gap/styling
DEBUG compile{package=gap}: module_to_be_compiled module=gap
 INFO compile{package=gap}: analysing_modules count=4
DEBUG compile{package=gap}: Type checking module="gap/styled_comparison"
DEBUG compile{package=gap}: Type checking module="gap/comparison"
DEBUG compile{package=gap}: Type checking module="gap/styling"
DEBUG compile{package=gap}: Type checking module="gap"
DEBUG compile{package=gap}: performing_code_generation
DEBUG compile{package=gap}: copying_native_source_files
DEBUG compile{package=gap}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gap/src/gap.erl"
DEBUG compile{package=gap}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gap/src/gap_ffi.mjs"
DEBUG compile{package=gap}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gap/src/gap@styled_comparison.erl"
DEBUG compile{package=gap}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gap/src/[email protected]"
DEBUG compile{package=gap}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/gap/src/[email protected]"
DEBUG compile{package=gap}: skipping_entrypoint_generation
DEBUG compile{package=gap}: Generated Erlang module name="gap@styled_comparison.erl"
DEBUG compile{package=gap}: Generated Erlang header name="gap@styled_comparison_StyledComparison.hrl"
DEBUG compile{package=gap}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gap}: Generated Erlang header name="gap@comparison_ListComparison.hrl"
DEBUG compile{package=gap}: Generated Erlang header name="gap@comparison_StringComparison.hrl"
DEBUG compile{package=gap}: Generated Erlang header name="gap@comparison_Match.hrl"
DEBUG compile{package=gap}: Generated Erlang header name="gap@comparison_NoMatch.hrl"
DEBUG compile{package=gap}: Generated Erlang module name="[email protected]"
DEBUG compile{package=gap}: Generated Erlang header name="gap@styling_Part.hrl"
DEBUG compile{package=gap}: Generated Erlang header name="gap@styling_All.hrl"
DEBUG compile{package=gap}: Generated Erlang header name="gap@styling_Highlighters.hrl"
DEBUG compile{package=gap}: Generated Erlang header name="gap@styling_Styling.hrl"
DEBUG compile{package=gap}: Generated Erlang module name="gap.erl"
DEBUG compile{package=gap}: compiling_erlang
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gap/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gap/_gleam_artefacts/gap.erl"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gap/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gap/_gleam_artefacts/gap@styled_comparison.erl"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gap/ebin/gap@styled_comparison.beam"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gap/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gap/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/gap/ebin/gap.beam"}
DEBUG compile{package=gap}: writing_module_caches
  Compiling exercism_test_runner
DEBUG compile{package=exercism_test_runner}: module_to_be_compiled module=exercism_test_runner/internal
DEBUG compile{package=exercism_test_runner}: module_to_be_compiled module=exercism/should
DEBUG compile{package=exercism_test_runner}: module_to_be_compiled module=exercism/test_runner
 INFO compile{package=exercism_test_runner}: analysing_modules count=3
DEBUG compile{package=exercism_test_runner}: Type checking module="exercism_test_runner/internal"
DEBUG compile{package=exercism_test_runner}: Type checking module="exercism/should"
DEBUG compile{package=exercism_test_runner}: Type checking module="exercism/test_runner"
DEBUG compile{package=exercism_test_runner}: performing_code_generation
DEBUG compile{package=exercism_test_runner}: copying_native_source_files
DEBUG compile{package=exercism_test_runner}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/exercism_test_runner/src/[email protected]"
DEBUG compile{package=exercism_test_runner}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/exercism_test_runner/src/exercism@test_runner.erl"
DEBUG compile{package=exercism_test_runner}: copying_native_file file="/home/erik/exercism/gleam-test-runner/tests/success/build/packages/exercism_test_runner/src/[email protected]"
DEBUG compile{package=exercism_test_runner}: skipping_entrypoint_generation
DEBUG compile{package=exercism_test_runner}: Generated Erlang module name="[email protected]"
DEBUG compile{package=exercism_test_runner}: Generated Erlang header name="exercism_test_runner@internal_Unequal.hrl"
DEBUG compile{package=exercism_test_runner}: Generated Erlang header name="exercism_test_runner@internal_Todo.hrl"
DEBUG compile{package=exercism_test_runner}: Generated Erlang header name="exercism_test_runner@internal_Panic.hrl"
DEBUG compile{package=exercism_test_runner}: Generated Erlang header name="exercism_test_runner@internal_Unmatched.hrl"
DEBUG compile{package=exercism_test_runner}: Generated Erlang header name="exercism_test_runner@internal_UnmatchedCase.hrl"
DEBUG compile{package=exercism_test_runner}: Generated Erlang header name="exercism_test_runner@internal_Crashed.hrl"
DEBUG compile{package=exercism_test_runner}: Generated Erlang header name="exercism_test_runner@internal_Suite.hrl"
DEBUG compile{package=exercism_test_runner}: Generated Erlang header name="exercism_test_runner@internal_Test.hrl"
DEBUG compile{package=exercism_test_runner}: Generated Erlang header name="exercism_test_runner@internal_TestResult.hrl"
DEBUG compile{package=exercism_test_runner}: Generated Erlang module name="[email protected]"
DEBUG compile{package=exercism_test_runner}: Generated Erlang module name="exercism@test_runner.erl"
DEBUG compile{package=exercism_test_runner}: compiling_erlang
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/exercism_test_runner/_gleam_artefacts/[email protected]"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/exercism_test_runner/_gleam_artefacts/exercism@test_runner.erl"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/exercism_test_runner/_gleam_artefacts/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/exercism_test_runner/ebin/[email protected]"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/exercism_test_runner/ebin/exercism@test_runner.beam"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/exercism_test_runner/ebin/[email protected]"}
DEBUG compile{package=exercism_test_runner}: writing_module_caches
  Compiling success
DEBUG compile{package=success}: module_to_be_compiled module=success
DEBUG compile{package=success}: module_to_be_compiled module=success_test
 INFO compile{package=success}: analysing_modules count=2
DEBUG compile{package=success}: Type checking module="success"
DEBUG compile{package=success}: Type checking module="success_test"
DEBUG compile{package=success}: performing_code_generation
DEBUG compile{package=success}: copying_native_source_files
DEBUG compile{package=success}: erlang_entrypoint_written
DEBUG compile{package=success}: Generated Erlang module name="success.erl"
DEBUG compile{package=success}: Generated Erlang module name="success_test.erl"
DEBUG compile{package=success}: compiling_erlang
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/success/_gleam_artefacts/success@@main.erl"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/success/_gleam_artefacts/success.erl"}
{compiling,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/success/_gleam_artefacts/success_test.erl"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/success/ebin/success.beam"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/success/ebin/success_test.beam"}
{compiled,"/home/erik/exercism/gleam-test-runner/tests/success/build/dev/erlang/success/ebin/success@@main.beam"}
DEBUG compile{package=success}: writing_module_caches
   Compiled in 2.37s
 INFO Successfully completed
5.38user 0.96system 0:02.39elapsed 265%CPU (0avgtext+0avgdata 179608maxresident)k
0inputs+10672outputs (19977major+251048minor)pagefaults 0swaps

@iHiD
Copy link
Member

iHiD commented Jul 14, 2023

Could also be a networking issue. We have the network flag set on Gleam to match other BEAM languages. But how BEAM copes with not having network (or in this case having internal network that leads nowhere) is definitely something I'd suggest investigating just to be sure that's not causing some massive startup time.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants