Exporting environment variables Exporting CI Exporting DISPLAY Exporting PAGER Exporting RUBY_VERSION Exporting SEMAPHORE Exporting SEMAPHORE_AGENT_MACHINE_ENVIRONMENT_TYPE Exporting SEMAPHORE_AGENT_MACHINE_OS_IMAGE Exporting SEMAPHORE_AGENT_MACHINE_TYPE Exporting SEMAPHORE_ARTIFACT_TOKEN Exporting SEMAPHORE_CACHE_ARCHIVE_METHOD Exporting SEMAPHORE_CACHE_BACKEND Exporting SEMAPHORE_CACHE_PRIVATE_KEY_PATH Exporting SEMAPHORE_CACHE_URL Exporting SEMAPHORE_CACHE_USERNAME Exporting SEMAPHORE_GIT_BRANCH Exporting SEMAPHORE_GIT_COMMITTER Exporting SEMAPHORE_GIT_COMMIT_AUTHOR Exporting SEMAPHORE_GIT_COMMIT_RANGE Exporting SEMAPHORE_GIT_DIR Exporting SEMAPHORE_GIT_PROVIDER Exporting SEMAPHORE_GIT_REF Exporting SEMAPHORE_GIT_REF_TYPE Exporting SEMAPHORE_GIT_REPO_NAME Exporting SEMAPHORE_GIT_REPO_SLUG Exporting SEMAPHORE_GIT_SHA Exporting SEMAPHORE_GIT_URL Exporting SEMAPHORE_GIT_WORKING_BRANCH Exporting SEMAPHORE_JOB_CREATION_TIME Exporting SEMAPHORE_JOB_ID Exporting SEMAPHORE_JOB_NAME Exporting SEMAPHORE_JOB_TYPE Exporting SEMAPHORE_ORGANIZATION_URL Exporting SEMAPHORE_PIPELINE_0_ARTEFACT_ID Exporting SEMAPHORE_PIPELINE_ARTEFACT_ID Exporting SEMAPHORE_PIPELINE_ID Exporting SEMAPHORE_PIPELINE_PROMOTED_BY Exporting SEMAPHORE_PIPELINE_PROMOTION Exporting SEMAPHORE_PIPELINE_RERUN Exporting SEMAPHORE_PROJECT_ID Exporting SEMAPHORE_PROJECT_NAME Exporting SEMAPHORE_TOOLBOX_METRICS_ENABLED Exporting SEMAPHORE_WORKFLOW_HOOK_SOURCE Exporting SEMAPHORE_WORKFLOW_ID Exporting SEMAPHORE_WORKFLOW_NUMBER Exporting SEMAPHORE_WORKFLOW_RERUN Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_API Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_HOOK Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_MANUAL_RUN Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_SCHEDULE Exporting SSH_PRIVATE_KEY_PATH Exporting TERM Injecting Files Injecting /home/semaphore/.ssh/semaphore_cache_key with file mode 0600 Injecting /home/semaphore/.ssh/id_rsa with file mode 0600 Running the pre-job hook configured in the agent Running: source /opt/semaphoreci/prejob/pre_job.sh Warning: The agent is configured to fail the job if the pre-job hook fails. Installing toolbox in pre-job-hook Toolbox download URL: http://packages.semaphoreci.com/toolbox/releases/download/v1.22.9/linux.tar Tar file: linux.tar Attempt 5 toolbox/ toolbox/sem-dockerize toolbox/toolbox toolbox/retry toolbox/enetwork toolbox/artifact toolbox/install-toolbox toolbox/system-metrics-collector toolbox/libcheckout toolbox/cache toolbox/when_otp_24 toolbox/spc toolbox/libchecksum toolbox/when_otp_26 toolbox/when_otp_25 toolbox/install-package toolbox/README.md toolbox/sem-context toolbox/test-results toolbox/sem-version toolbox/ssh-session-cli toolbox/sem-service toolbox/sem-install toolbox/sem-service-check-params toolbox/Dockerfile.dev toolbox/sem-semantic-release retry installed ssh-session-cli installed cache installed sem-context installed sem-service installed sem-dockerize installed sem-service-check-params installed sem-semantic-release installed Installing the artifacts CLI artifacts installed Installing the test results CLI test-results installed Installing the install-package for linux install-package installed Installing the SPC CLI spc installed Installing the when CLI when installed Installing the enetwork CLI enetwork installed Starting to collect System Metrics in /tmp/system-metrics Starting virtual X frame buffer: Xvfb. Toolbox installed Starting ssh-agent Agent pid 2546 ssh-agent started Connecting to cache # 46.4.218.107:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 46.4.218.107:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 46.4.218.107:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 46.4.218.107:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 46.4.218.107:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 Identity added: /home/semaphore/.ssh/semaphore_cache_key (/home/semaphore/.ssh/semaphore_cache_key) checkout Performing shallow clone with depth: 50 Cloning into 'amalgalite'... Warning: Permanently added 'github.com,140.82.121.4' (ECDSA) to the list of known hosts. remote: Enumerating objects: 796, done. remote: Counting objects: 0% (1/796) remote: Counting objects: 1% (8/796) remote: Counting objects: 2% (16/796) remote: Counting objects: 3% (24/796) remote: Counting objects: 4% (32/796) remote: Counting objects: 5% (40/796) remote: Counting objects: 6% (48/796) remote: Counting objects: 7% (56/796) remote: Counting objects: 8% (64/796) remote: Counting objects: 9% (72/796) remote: Counting objects: 10% (80/796) remote: Counting objects: 11% (88/796) remote: Counting objects: 12% (96/796) remote: Counting objects: 13% (104/796) remote: Counting objects: 14% (112/796) remote: Counting objects: 15% (120/796) remote: Counting objects: 16% (128/796) remote: Counting objects: 17% (136/796) remote: Counting objects: 18% (144/796) remote: Counting objects: 19% (152/796) remote: Counting objects: 20% (160/796) remote: Counting objects: 21% (168/796) remote: Counting objects: 22% (176/796) remote: Counting objects: 23% (184/796) remote: Counting objects: 24% (192/796) remote: Counting objects: 25% (199/796) remote: Counting objects: 26% (207/796) remote: Counting objects: 27% (215/796) remote: Counting objects: 28% (223/796) remote: Counting objects: 29% (231/796) remote: Counting objects: 30% (239/796) remote: Counting objects: 31% (247/796) remote: Counting objects: 32% (255/796) remote: Counting objects: 33% (263/796) remote: Counting objects: 34% (271/796) remote: Counting objects: 35% (279/796) remote: Counting objects: 36% (287/796) remote: Counting objects: 37% (295/796) remote: Counting objects: 38% (303/796) remote: Counting objects: 39% (311/796) remote: Counting objects: 40% (319/796) remote: Counting objects: 41% (327/796) remote: Counting objects: 42% (335/796) remote: Counting objects: 43% (343/796) remote: Counting objects: 44% (351/796) remote: Counting objects: 45% (359/796) remote: Counting objects: 46% (367/796) remote: Counting objects: 47% (375/796) remote: Counting objects: 48% (383/796) remote: Counting objects: 49% (391/796) remote: Counting objects: 50% (398/796) remote: Counting objects: 51% (406/796) remote: Counting objects: 52% (414/796) remote: Counting objects: 53% (422/796) remote: Counting objects: 54% (430/796) remote: Counting objects: 55% (438/796) remote: Counting objects: 56% (446/796) remote: Counting objects: 57% (454/796) remote: Counting objects: 58% (462/796) remote: Counting objects: 59% (470/796) remote: Counting objects: 60% (478/796) remote: Counting objects: 61% (486/796) remote: Counting objects: 62% (494/796) remote: Counting objects: 63% (502/796) remote: Counting objects: 64% (510/796) remote: Counting objects: 65% (518/796) remote: Counting objects: 66% (526/796) remote: Counting objects: 67% (534/796) remote: Counting objects: 68% (542/796) remote: Counting objects: 69% (550/796) remote: Counting objects: 70% (558/796) remote: Counting objects: 71% (566/796) remote: Counting objects: 72% (574/796) remote: Counting objects: 73% (582/796) remote: Counting objects: 74% (590/796) remote: Counting objects: 75% (597/796) remote: Counting objects: 76% (605/796) remote: Counting objects: 77% (613/796) remote: Counting objects: 78% (621/796) remote: Counting objects: 79% (629/796) remote: Counting objects: 80% (637/796) remote: Counting objects: 81% (645/796) remote: Counting objects: 82% (653/796) remote: Counting objects: 83% (661/796) remote: Counting objects: 84% (669/796) remote: Counting objects: 85% (677/796) remote: Counting objects: 86% (685/796) remote: Counting objects: 87% (693/796) remote: Counting objects: 88% (701/796) remote: Counting objects: 89% (709/796) remote: Counting objects: 90% (717/796) remote: Counting objects: 91% (725/796) remote: Counting objects: 92% (733/796) remote: Counting objects: 93% (741/796) remote: Counting objects: 94% (749/796) remote: Counting objects: 95% (757/796) remote: Counting objects: 96% (765/796) remote: Counting objects: 97% (773/796) remote: Counting objects: 98% (781/796) remote: Counting objects: 99% (789/796) remote: Counting objects: 100% (796/796) remote: Counting objects: 100% (796/796), done. remote: Compressing objects: 0% (1/380) remote: Compressing objects: 1% (4/380) remote: Compressing objects: 2% (8/380) remote: Compressing objects: 3% (12/380) remote: Compressing objects: 4% (16/380) remote: Compressing objects: 5% (19/380) remote: Compressing objects: 6% (23/380) remote: Compressing objects: 7% (27/380) remote: Compressing objects: 8% (31/380) remote: Compressing objects: 9% (35/380) remote: Compressing objects: 10% (38/380) remote: Compressing objects: 11% (42/380) remote: Compressing objects: 12% (46/380) remote: Compressing objects: 13% (50/380) remote: Compressing objects: 14% (54/380) remote: Compressing objects: 15% (57/380) remote: Compressing objects: 16% (61/380) remote: Compressing objects: 17% (65/380) remote: Compressing objects: 18% (69/380) remote: Compressing objects: 19% (73/380) remote: Compressing objects: 20% (76/380) remote: Compressing objects: 21% (80/380) remote: Compressing objects: 22% (84/380) remote: Compressing objects: 23% (88/380) remote: Compressing objects: 24% (92/380) remote: Compressing objects: 25% (95/380) remote: Compressing objects: 26% (99/380) remote: Compressing objects: 27% (103/380) remote: Compressing objects: 28% (107/380) remote: Compressing objects: 29% (111/380) remote: Compressing objects: 30% (114/380) remote: Compressing objects: 31% (118/380) remote: Compressing objects: 32% (122/380) remote: Compressing objects: 33% (126/380) remote: Compressing objects: 34% (130/380) remote: Compressing objects: 35% (133/380) remote: Compressing objects: 36% (137/380) remote: Compressing objects: 37% (141/380) remote: Compressing objects: 38% (145/380) remote: Compressing objects: 39% (149/380) remote: Compressing objects: 40% (152/380) remote: Compressing objects: 41% (156/380) remote: Compressing objects: 42% (160/380) remote: Compressing objects: 43% (164/380) remote: Compressing objects: 44% (168/380) remote: Compressing objects: 45% (171/380) remote: Compressing objects: 46% (175/380) remote: Compressing objects: 47% (179/380) remote: Compressing objects: 48% (183/380) remote: Compressing objects: 49% (187/380) remote: Compressing objects: 50% (190/380) remote: Compressing objects: 51% (194/380) remote: Compressing objects: 52% (198/380) remote: Compressing objects: 53% (202/380) remote: Compressing objects: 54% (206/380) remote: Compressing objects: 55% (209/380) remote: Compressing objects: 56% (213/380) remote: Compressing objects: 57% (217/380) remote: Compressing objects: 58% (221/380) remote: Compressing objects: 59% (225/380) remote: Compressing objects: 60% (228/380) remote: Compressing objects: 61% (232/380) remote: Compressing objects: 62% (236/380) remote: Compressing objects: 63% (240/380) remote: Compressing objects: 64% (244/380) remote: Compressing objects: 65% (247/380) remote: Compressing objects: 66% (251/380) remote: Compressing objects: 67% (255/380) remote: Compressing objects: 68% (259/380) remote: Compressing objects: 69% (263/380) remote: Compressing objects: 70% (266/380) remote: Compressing objects: 71% (270/380) remote: Compressing objects: 72% (274/380) remote: Compressing objects: 73% (278/380) remote: Compressing objects: 74% (282/380) remote: Compressing objects: 75% (285/380) remote: Compressing objects: 76% (289/380) remote: Compressing objects: 77% (293/380) remote: Compressing objects: 78% (297/380) remote: Compressing objects: 79% (301/380) remote: Compressing objects: 80% (304/380) remote: Compressing objects: 81% (308/380) remote: Compressing objects: 82% (312/380) remote: Compressing objects: 83% (316/380) remote: Compressing objects: 84% (320/380) remote: Compressing objects: 85% (323/380) remote: Compressing objects: 86% (327/380) remote: Compressing objects: 87% (331/380) remote: Compressing objects: 88% (335/380) remote: Compressing objects: 89% (339/380) remote: Compressing objects: 90% (342/380) remote: Compressing objects: 91% (346/380) remote: Compressing objects: 92% (350/380) remote: Compressing objects: 93% (354/380) remote: Compressing objects: 94% (358/380) remote: Compressing objects: 95% (361/380) remote: Compressing objects: 96% (365/380) remote: Compressing objects: 97% (369/380) remote: Compressing objects: 98% (373/380) remote: Compressing objects: 99% (377/380) remote: Compressing objects: 100% (380/380) remote: Compressing objects: 100% (380/380), done. Receiving objects: 0% (1/796) Receiving objects: 1% (8/796) Receiving objects: 2% (16/796) Receiving objects: 3% (24/796) Receiving objects: 4% (32/796) Receiving objects: 5% (40/796) Receiving objects: 6% (48/796) Receiving objects: 7% (56/796) Receiving objects: 8% (64/796) Receiving objects: 9% (72/796) Receiving objects: 10% (80/796) Receiving objects: 11% (88/796) Receiving objects: 12% (96/796) Receiving objects: 13% (104/796) Receiving objects: 14% (112/796) Receiving objects: 15% (120/796) Receiving objects: 16% (128/796) Receiving objects: 17% (136/796) Receiving objects: 18% (144/796) Receiving objects: 19% (152/796) Receiving objects: 20% (160/796) Receiving objects: 21% (168/796) Receiving objects: 22% (176/796) Receiving objects: 23% (184/796) Receiving objects: 24% (192/796) Receiving objects: 25% (199/796) Receiving objects: 26% (207/796) Receiving objects: 27% (215/796) Receiving objects: 28% (223/796) Receiving objects: 29% (231/796) Receiving objects: 30% (239/796) Receiving objects: 31% (247/796) Receiving objects: 32% (255/796) Receiving objects: 33% (263/796) Receiving objects: 34% (271/796) Receiving objects: 35% (279/796) Receiving objects: 36% (287/796) Receiving objects: 37% (295/796) Receiving objects: 38% (303/796) Receiving objects: 39% (311/796) Receiving objects: 40% (319/796) Receiving objects: 41% (327/796) Receiving objects: 42% (335/796) Receiving objects: 43% (343/796) Receiving objects: 44% (351/796) Receiving objects: 45% (359/796) Receiving objects: 46% (367/796) Receiving objects: 47% (375/796) Receiving objects: 48% (383/796) Receiving objects: 49% (391/796) Receiving objects: 50% (398/796) Receiving objects: 51% (406/796) Receiving objects: 52% (414/796) Receiving objects: 53% (422/796) Receiving objects: 54% (430/796) Receiving objects: 55% (438/796) Receiving objects: 56% (446/796) Receiving objects: 57% (454/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 58% (462/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 59% (470/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 60% (478/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 61% (486/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 62% (494/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 63% (502/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 64% (510/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 65% (518/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 66% (526/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 67% (534/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 68% (542/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 69% (550/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 70% (558/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 71% (566/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 72% (574/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 73% (582/796), 1.68 MiB | 3.06 MiB/s remote: Total 796 (delta 416), reused 623 (delta 359), pack-reused 0 (from 0) Receiving objects: 74% (590/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 75% (597/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 76% (605/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 77% (613/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 78% (621/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 79% (629/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 80% (637/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 81% (645/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 82% (653/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 83% (661/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 84% (669/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 85% (677/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 86% (685/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 87% (693/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 88% (701/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 89% (709/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 90% (717/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 91% (725/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 92% (733/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 93% (741/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 94% (749/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 95% (757/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 96% (765/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 97% (773/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 98% (781/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 99% (789/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 100% (796/796), 1.68 MiB | 3.06 MiB/s Receiving objects: 100% (796/796), 3.91 MiB | 5.88 MiB/s, done. Resolving deltas: 0% (0/416) Resolving deltas: 1% (5/416) Resolving deltas: 2% (9/416) Resolving deltas: 3% (13/416) Resolving deltas: 4% (17/416) Resolving deltas: 5% (21/416) Resolving deltas: 6% (25/416) Resolving deltas: 7% (30/416) Resolving deltas: 8% (34/416) Resolving deltas: 9% (38/416) Resolving deltas: 10% (42/416) Resolving deltas: 11% (46/416) Resolving deltas: 12% (50/416) Resolving deltas: 13% (55/416) Resolving deltas: 14% (59/416) Resolving deltas: 15% (64/416) Resolving deltas: 16% (67/416) Resolving deltas: 17% (71/416) Resolving deltas: 18% (75/416) Resolving deltas: 19% (80/416) Resolving deltas: 20% (84/416) Resolving deltas: 21% (88/416) Resolving deltas: 22% (92/416) Resolving deltas: 23% (96/416) Resolving deltas: 24% (100/416) Resolving deltas: 25% (104/416) Resolving deltas: 26% (109/416) Resolving deltas: 27% (113/416) Resolving deltas: 28% (117/416) Resolving deltas: 29% (121/416) Resolving deltas: 30% (125/416) Resolving deltas: 31% (129/416) Resolving deltas: 32% (134/416) Resolving deltas: 33% (138/416) Resolving deltas: 34% (142/416) Resolving deltas: 35% (146/416) Resolving deltas: 36% (150/416) Resolving deltas: 37% (154/416) Resolving deltas: 38% (159/416) Resolving deltas: 39% (163/416) Resolving deltas: 40% (167/416) Resolving deltas: 41% (171/416) Resolving deltas: 42% (175/416) Resolving deltas: 43% (179/416) Resolving deltas: 44% (184/416) Resolving deltas: 45% (188/416) Resolving deltas: 46% (192/416) Resolving deltas: 47% (196/416) Resolving deltas: 48% (200/416) Resolving deltas: 49% (204/416) Resolving deltas: 50% (208/416) Resolving deltas: 51% (214/416) Resolving deltas: 52% (217/416) Resolving deltas: 53% (221/416) Resolving deltas: 54% (225/416) Resolving deltas: 55% (229/416) Resolving deltas: 56% (233/416) Resolving deltas: 57% (238/416) Resolving deltas: 58% (242/416) Resolving deltas: 59% (246/416) Resolving deltas: 60% (250/416) Resolving deltas: 61% (254/416) Resolving deltas: 62% (258/416) Resolving deltas: 63% (263/416) Resolving deltas: 64% (267/416) Resolving deltas: 65% (271/416) Resolving deltas: 66% (275/416) Resolving deltas: 67% (279/416) Resolving deltas: 68% (283/416) Resolving deltas: 69% (288/416) Resolving deltas: 70% (292/416) Resolving deltas: 71% (296/416) Resolving deltas: 72% (300/416) Resolving deltas: 73% (304/416) Resolving deltas: 74% (308/416) Resolving deltas: 75% (312/416) Resolving deltas: 76% (317/416) Resolving deltas: 77% (321/416) Resolving deltas: 78% (325/416) Resolving deltas: 79% (329/416) Resolving deltas: 80% (333/416) Resolving deltas: 81% (337/416) Resolving deltas: 82% (342/416) Resolving deltas: 83% (346/416) Resolving deltas: 84% (350/416) Resolving deltas: 85% (354/416) Resolving deltas: 86% (358/416) Resolving deltas: 87% (362/416) Resolving deltas: 88% (367/416) Resolving deltas: 89% (371/416) Resolving deltas: 90% (375/416) Resolving deltas: 91% (379/416) Resolving deltas: 92% (383/416) Resolving deltas: 93% (387/416) Resolving deltas: 94% (392/416) Resolving deltas: 95% (396/416) Resolving deltas: 96% (400/416) Resolving deltas: 97% (404/416) Resolving deltas: 98% (408/416) Resolving deltas: 99% (412/416) Resolving deltas: 100% (416/416) Resolving deltas: 100% (416/416), done. HEAD is now at 3aa364c bump ruby version matrix sudo apt-get update && sudo apt-get install -y libyaml-dev 0% [Working] Hit:1 http://mirror.init7.net/ubuntu focal InRelease 0% [Waiting for headers] Hit:2 http://de.archive.ubuntu.com/ubuntu focal InRelease 0% [Waiting for headers] Get:3 http://mirror.init7.net/ubuntu focal-updates InRelease [128 kB] 0% [Waiting for headers] [3 InRelease 14.2 kB/128 kB 11%] Get:4 http://de.archive.ubuntu.com/ubuntu focal-security InRelease [128 kB] 0% [4 InRelease 14.2 kB/128 kB 11%] [3 InRelease 43.2 kB/128 kB 34%] 0% [4 InRelease 43.2 kB/128 kB 34%] Get:5 http://mirror.init7.net/ubuntu focal-backports InRelease [128 kB] 0% [4 InRelease 43.2 kB/128 kB 34%] [5 InRelease 8,192 B/128 kB 6%] 0% [4 InRelease 43.2 kB/128 kB 34%] Get:6 http://mirror.init7.net/ubuntu focal-security InRelease [128 kB] 0% [4 InRelease 101 kB/128 kB 79%] [6 InRelease 71.1 kB/128 kB 56%] 0% [4 InRelease 101 kB/128 kB 79%] 0% [Working] Get:7 http://de.archive.ubuntu.com/ubuntu focal-updates InRelease [128 kB] 0% [7 InRelease 12.3 kB/128 kB 10%] 0% [Working] 0% [Working] 0% [Working] 0% [Working] Get:8 http://mirror.init7.net/ubuntu focal-updates/main amd64 Packages [3,778 kB] 0% [8 Packages 0 B/3,778 kB 0%] 0% [Working] 0% [8 Packages store 0 B] Get:9 http://mirror.init7.net/ubuntu focal-updates/main i386 Packages [1,073 kB] 0% [8 Packages store 0 B] [9 Packages 254 kB/1,073 kB 24%] 0% [8 Packages store 0 B] [Waiting for headers] Get:10 http://mirror.init7.net/ubuntu focal-updates/main Translation-en [576 kB] 0% [8 Packages store 0 B] [10 Translation-en 65.5 kB/576 kB 11%] 0% [8 Packages store 0 B] [Waiting for headers] Get:11 http://mirror.init7.net/ubuntu focal-updates/restricted amd64 Packages [3,553 kB] 0% [8 Packages store 0 B] [11 Packages 4,096 B/3,553 kB 0%] 0% [8 Packages store 0 B] [11 Packages 131 kB/3,553 kB 4%] Get:12 http://mirror.init7.net/ubuntu focal-updates/restricted Translation-en [497 kB] 0% [8 Packages store 0 B] [12 Translation-en 65.5 kB/497 kB 13%] 0% [8 Packages store 0 B] Get:13 http://mirror.init7.net/ubuntu focal-updates/universe i386 Packages [822 kB] 0% [8 Packages store 0 B] [13 Packages 32.1 kB/822 kB 4%] Get:14 http://mirror.init7.net/ubuntu focal-updates/universe amd64 Packages [1,254 kB] 0% [8 Packages store 0 B] [14 Packages 106 kB/1,254 kB 8%] 0% [8 Packages store 0 B] [Waiting for headers] Get:15 http://mirror.init7.net/ubuntu focal-updates/universe Translation-en [301 kB] 0% [8 Packages store 0 B] [15 Translation-en 52.7 kB/301 kB 18%] 0% [8 Packages store 0 B] 0% [8 Packages store 0 B] Get:16 http://mirror.init7.net/ubuntu focal-security/main i386 Packages [851 kB] 0% [8 Packages store 0 B] [16 Packages 829 kB/851 kB 97%] 0% [8 Packages store 0 B] [16 Packages 834 kB/851 kB 98%] Get:17 http://de.archive.ubuntu.com/ubuntu focal-security/main i386 Packages [851 kB] 0% [8 Packages store 0 B] [17 Packages 57.7 kB/851 kB 7%] [16 Packages 847 kB/8 0% [8 Packages store 0 B] [17 Packages 67.8 kB/851 kB 8%] Get:18 http://mirror.init7.net/ubuntu focal-security/main amd64 Packages [3,396 kB] 0% [8 Packages store 0 B] [17 Packages 204 kB/851 kB 24%] [18 Packages 8,192 B/ 0% [8 Packages store 0 B] [18 Packages 1,307 kB/3,396 kB 38%] 46% [8 Packages store 0 B] [Waiting for headers] [18 Packages 2,127 kB/3,396 kB Get:19 http://de.archive.ubuntu.com/ubuntu focal-security/main amd64 Packages [3,396 kB] 47% [8 Packages store 0 B] [19 Packages 492 kB/3,396 kB 14%] [18 Packages 2,355 49% [8 Packages store 0 B] [19 Packages 512 kB/3,396 kB 15%] Get:20 http://mirror.init7.net/ubuntu focal-security/main Translation-en [496 kB] 49% [8 Packages store 0 B] [19 Packages 512 kB/3,396 kB 15%] [20 Translation-en 51% [8 Packages store 0 B] [19 Packages 1,120 kB/3,396 kB 33%] [Waiting for hea Get:21 http://mirror.init7.net/ubuntu focal-security/restricted amd64 Packages [3,406 kB] 51% [8 Packages store 0 B] [19 Packages 1,120 kB/3,396 kB 33%] [21 Packages 52. 56% [8 Packages store 0 B] [21 Packages 725 kB/3,406 kB 21%] Get:22 http://de.archive.ubuntu.com/ubuntu focal-security/main Translation-en [496 kB] 56% [8 Packages store 0 B] [22 Translation-en 0 B/496 kB 0%] [21 Packages 729 k 57% [8 Packages store 0 B] [Waiting for headers] [21 Packages 989 kB/3,406 kB 2 Get:23 http://de.archive.ubuntu.com/ubuntu focal-security/restricted amd64 Packages [3,406 kB] 57% [8 Packages store 0 B] [23 Packages 45.1 kB/3,406 kB 1%] [21 Packages 989 k 66% [8 Packages store 0 B] [21 Packages 2,553 kB/3,406 kB 75%] Get:24 http://de.archive.ubuntu.com/ubuntu focal-security/restricted i386 Packages [38.9 kB] 66% [8 Packages store 0 B] [24 Packages 0 B/38.9 kB 0%] [21 Packages 2,553 kB/3 66% [8 Packages store 0 B] [Waiting for headers] [21 Packages 2,583 kB/3,406 kB Get:25 http://de.archive.ubuntu.com/ubuntu focal-security/restricted Translation-en [477 kB] 66% [8 Packages store 0 B] [25 Translation-en 0 B/477 kB 0%] [21 Packages 2,583 67% [8 Packages store 0 B] [Waiting for headers] [21 Packages 2,805 kB/3,406 kB Get:26 http://de.archive.ubuntu.com/ubuntu focal-security/universe amd64 Packages [1,032 kB] 67% [8 Packages store 0 B] [26 Packages 2,469 B/1,032 kB 0%] [21 Packages 2,814 70% [8 Packages store 0 B] [Waiting for headers] [21 Packages 3,335 kB/3,406 kB Get:27 http://de.archive.ubuntu.com/ubuntu focal-security/universe i386 Packages [695 kB] 70% [8 Packages store 0 B] [27 Packages 12.8 kB/695 kB 2%] [21 Packages 3,335 k 71% [8 Packages store 0 B] [27 Packages 267 kB/695 kB 38%] [Waiting for headers Get:28 http://mirror.init7.net/ubuntu focal-security/restricted i386 Packages [38.9 kB] 71% [8 Packages store 0 B] [27 Packages 267 kB/695 kB 38%] [28 Packages 26.8 kB 71% [8 Packages store 0 B] [27 Packages 385 kB/695 kB 55%] Get:29 http://mirror.init7.net/ubuntu focal-security/restricted Translation-en [477 kB] 71% [8 Packages store 0 B] [27 Packages 398 kB/695 kB 57%] [29 Translation-en 1 72% [8 Packages store 0 B] [Waiting for headers] [29 Translation-en 185 kB/477 Get:30 http://de.archive.ubuntu.com/ubuntu focal-security/universe Translation-en [219 kB] 72% [8 Packages store 0 B] [30 Translation-en 32.8 kB/219 kB 15%] [29 Translati 72% [8 Packages store 0 B] [29 Translation-en 280 kB/477 kB 59%] Get:31 http://de.archive.ubuntu.com/ubuntu focal-security/multiverse amd64 Packages [24.8 kB] 72% [8 Packages store 0 B] [31 Packages 7,968 B/24.8 kB 32%] [29 Translation-en 72% [8 Packages store 0 B] [Waiting for headers] [29 Translation-en 313 kB/477 Get:32 http://de.archive.ubuntu.com/ubuntu focal-updates/main i386 Packages [1,073 kB] 72% [8 Packages store 0 B] [32 Packages 32.0 kB/1,073 kB 3%] [29 Translation-en 73% [8 Packages store 0 B] [32 Packages 442 kB/1,073 kB 41%] [Waiting for heade Get:33 http://mirror.init7.net/ubuntu focal-security/universe i386 Packages [695 kB] 74% [8 Packages store 0 B] [32 Packages 495 kB/1,073 kB 46%] [33 Packages 31.3 75% [8 Packages store 0 B] [Waiting for headers] [33 Packages 357 kB/695 kB 51% Get:34 http://de.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [3,778 kB] 75% [8 Packages store 0 B] [34 Packages 20.0 kB/3,778 kB 1%] [33 Packages 389 k 77% [34 Packages 737 kB/3,778 kB 20%] [33 Packages 693 kB/695 kB 100%] 77% [9 Packages store 0 B] [34 Packages 737 kB/3,778 kB 20%] [33 Packages 695 k 77% [9 Packages store 0 B] [34 Packages 737 kB/3,778 kB 20%] Get:35 http://mirror.init7.net/ubuntu focal-security/universe amd64 Packages [1,032 kB] 77% [9 Packages store 0 B] [34 Packages 743 kB/3,778 kB 20%] [35 Packages 19.3 83% [9 Packages store 0 B] [34 Packages 2,757 kB/3,778 kB 73%] [Waiting for hea Get:36 http://mirror.init7.net/ubuntu focal-security/universe Translation-en [219 kB] 83% [9 Packages store 0 B] [34 Packages 2,757 kB/3,778 kB 73%] [36 Translation- 84% [9 Packages store 0 B] [34 Packages 3,207 kB/3,778 kB 85%] Get:37 http://mirror.init7.net/ubuntu focal-security/multiverse amd64 Packages [24.8 kB] 84% [9 Packages store 0 B] [34 Packages 3,261 kB/3,778 kB 86%] [37 Packages 6,1 84% [9 Packages store 0 B] [34 Packages 3,278 kB/3,778 kB 87%] 85% [9 Packages store 0 B] Get:38 http://de.archive.ubuntu.com/ubuntu focal-updates/main Translation-en [576 kB] 85% [9 Packages store 0 B] [38 Translation-en 46.6 kB/576 kB 8%] 86% [9 Packages store 0 B] [Waiting for headers] Get:39 http://de.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 Packages [3,553 kB] 86% [9 Packages store 0 B] [39 Packages 31.0 kB/3,553 kB 1%] 92% [9 Packages store 0 B] Get:40 http://de.archive.ubuntu.com/ubuntu focal-updates/restricted Translation-en [497 kB] 92% [9 Packages store 0 B] [40 Translation-en 45.3 kB/497 kB 9%] 93% [9 Packages store 0 B] [Waiting for headers] Get:41 http://de.archive.ubuntu.com/ubuntu focal-updates/universe i386 Packages [822 kB] 93% [9 Packages store 0 B] [41 Packages 20.5 kB/822 kB 2%] 94% [9 Packages store 0 B] [Waiting for headers] Get:42 http://de.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [1,254 kB] 94% [9 Packages store 0 B] [42 Packages 64.1 kB/1,254 kB 5%] 95% [42 Packages 371 kB/1,254 kB 30%] 95% [10 Translation-en store 0 B] [42 Packages 371 kB/1,254 kB 30%] 97% [10 Translation-en store 0 B] [Waiting for headers] Get:43 http://de.archive.ubuntu.com/ubuntu focal-updates/universe Translation-en [301 kB] 97% [10 Translation-en store 0 B] [43 Translation-en 27.2 kB/301 kB 9%] 97% [10 Translation-en store 0 B] 97% [Working] 97% [11 Packages store 0 B] 97% [Working] 97% [12 Translation-en store 0 B] 97% [Working] 97% [13 Packages store 0 B] 97% [Working] 97% [14 Packages store 0 B] 98% [Working] 98% [15 Translation-en store 0 B] 98% [Working] 98% [16 Packages store 0 B] 98% [Working] 98% [17 Packages store 0 B] 98% [Working] 98% [18 Packages store 0 B] 98% [Working] 98% [20 Translation-en store 0 B] 98% [Working] 98% [19 Packages store 0 B] 98% [Working] 98% [22 Translation-en store 0 B] 98% [Working] 98% [23 Packages store 0 B] 98% [Working] 98% [24 Packages store 0 B] 98% [Working] 98% [25 Translation-en store 0 B] 98% [Working] 98% [26 Packages store 0 B] 98% [Working] 98% [21 Packages store 0 B] 99% [Working] 99% [28 Packages store 0 B] 99% [Working] 99% [27 Packages store 0 B] 99% [Working] 99% [30 Translation-en store 0 B] 99% [Working] 99% [31 Packages store 0 B] 99% [Working] 99% [29 Translation-en store 0 B] 99% [Working] 99% [32 Packages store 0 B] 99% [Working] 99% [33 Packages store 0 B] 99% [Working] 99% [35 Packages store 0 B] 99% [Working] 99% [36 Translation-en store 0 B] 99% [Working] 99% [37 Packages store 0 B] 99% [Working] 99% [34 Packages store 0 B] 99% [Working] 99% [38 Translation-en store 0 B] 100% [Working] 100% [39 Packages store 0 B] 100% [Working] 100% [40 Translation-en store 0 B] 100% [Working] 100% [41 Packages store 0 B] 100% [Working] 100% [42 Packages store 0 B] 100% [Working] 7,443 kB/s 0s 100% [43 Translation-en store 0 B] 7,443 kB/s 0s 100% [Working] 7,443 kB/s 0s Fetched 45.6 MB in 6s (7,399 kB/s) Reading package lists... 0% Reading package lists... 0% Reading package lists... 0% Reading package lists... 1% Reading package lists... 1% Reading package lists... 1% Reading package lists... 1% Reading package lists... 2% Reading package lists... 2% Reading package lists... 2% Reading package lists... 2% Reading package lists... 2% Reading package lists... 2% Reading package lists... 2% Reading package lists... 2% Reading package lists... 11% Reading package lists... 11% Reading package lists... 15% Reading package lists... 15% Reading package lists... 20% Reading package lists... 20% Reading package lists... 20% Reading package lists... 20% Reading package lists... 20% Reading package lists... 20% Reading package lists... 20% Reading package lists... 20% Reading package lists... 24% Reading package lists... 24% Reading package lists... 24% Reading package lists... 24% Reading package lists... 25% Reading package lists... 27% Reading package lists... 27% Reading package lists... 30% Reading package lists... 30% Reading package lists... 30% Reading package lists... 30% Reading package lists... 32% Reading package lists... 32% Reading package lists... 33% Reading package lists... 33% Reading package lists... 34% Reading package lists... 34% Reading package lists... 34% Reading package lists... 34% Reading package lists... 34% Reading package lists... 34% Reading package lists... 34% Reading package lists... 34% Reading package lists... 34% Reading package lists... 34% Reading package lists... 38% Reading package lists... 38% Reading package lists... 39% Reading package lists... 39% Reading package lists... 41% Reading package lists... 41% Reading package lists... 45% Reading package lists... 45% Reading package lists... 45% Reading package lists... 45% Reading package lists... 47% Reading package lists... 47% Reading package lists... 48% Reading package lists... 48% Reading package lists... 49% Reading package lists... 49% Reading package lists... 49% Reading package lists... 49% Reading package lists... 49% Reading package lists... 49% Reading package lists... 49% Reading package lists... 49% Reading package lists... 49% Reading package lists... 49% Reading package lists... 50% Reading package lists... 50% Reading package lists... 51% Reading package lists... 51% Reading package lists... 52% Reading package lists... 52% Reading package lists... 52% Reading package lists... 52% Reading package lists... 52% Reading package lists... 52% Reading package lists... 52% Reading package lists... 52% Reading package lists... 60% Reading package lists... 60% Reading package lists... 65% Reading package lists... 65% Reading package lists... 70% Reading package lists... 70% Reading package lists... 70% Reading package lists... 70% Reading package lists... 70% Reading package lists... 70% Reading package lists... 70% Reading package lists... 70% Reading package lists... 71% Reading package lists... 74% Reading package lists... 74% Reading package lists... 75% Reading package lists... 75% Reading package lists... 77% Reading package lists... 77% Reading package lists... 81% Reading package lists... 81% Reading package lists... 81% Reading package lists... 81% Reading package lists... 83% Reading package lists... 83% Reading package lists... 84% Reading package lists... 84% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 85% Reading package lists... 89% Reading package lists... 89% Reading package lists... 89% Reading package lists... 89% Reading package lists... 92% Reading package lists... 92% Reading package lists... 95% Reading package lists... 95% Reading package lists... 95% Reading package lists... 95% Reading package lists... 97% Reading package lists... 97% Reading package lists... 98% Reading package lists... 98% Reading package lists... 99% Reading package lists... 99% Reading package lists... 99% Reading package lists... 99% Reading package lists... 99% Reading package lists... 99% Reading package lists... 99% Reading package lists... 99% Reading package lists... 99% Reading package lists... 99% Reading package lists... Done Reading package lists... 0% Reading package lists... 100% Reading package lists... Done Building dependency tree... 0% Building dependency tree... 0% Building dependency tree... 50% Building dependency tree... 50% Building dependency tree Reading state information... 0% Reading state information... 0% Reading state information... Done libyaml-dev is already the newest version (0.2.2-1). 0 upgraded, 0 newly installed, 0 to remove and 70 not upgraded. source .semaphore/ensure-ruby-build.sh Updating ruby-build remote: Enumerating objects: 206, done. remote: Counting objects: 0% (1/115) remote: Counting objects: 1% (2/115) remote: Counting objects: 2% (3/115) remote: Counting objects: 3% (4/115) remote: Counting objects: 4% (5/115) remote: Counting objects: 5% (6/115) remote: Counting objects: 6% (7/115) remote: Counting objects: 7% (9/115) remote: Counting objects: 8% (10/115) remote: Counting objects: 9% (11/115) remote: Counting objects: 10% (12/115) remote: Counting objects: 11% (13/115) remote: Counting objects: 12% (14/115) remote: Counting objects: 13% (15/115) remote: Counting objects: 14% (17/115) remote: Counting objects: 15% (18/115) remote: Counting objects: 16% (19/115) remote: Counting objects: 17% (20/115) remote: Counting objects: 18% (21/115) remote: Counting objects: 19% (22/115) remote: Counting objects: 20% (23/115) remote: Counting objects: 21% (25/115) remote: Counting objects: 22% (26/115) remote: Counting objects: 23% (27/115) remote: Counting objects: 24% (28/115) remote: Counting objects: 25% (29/115) remote: Counting objects: 26% (30/115) remote: Counting objects: 27% (32/115) remote: Counting objects: 28% (33/115) remote: Counting objects: 29% (34/115) remote: Counting objects: 30% (35/115) remote: Counting objects: 31% (36/115) remote: Counting objects: 32% (37/115) remote: Counting objects: 33% (38/115) remote: Counting objects: 34% (40/115) remote: Counting objects: 35% (41/115) remote: Counting objects: 36% (42/115) remote: Counting objects: 37% (43/115) remote: Counting objects: 38% (44/115) remote: Counting objects: 39% (45/115) remote: Counting objects: 40% (46/115) remote: Counting objects: 41% (48/115) remote: Counting objects: 42% (49/115) remote: Counting objects: 43% (50/115) remote: Counting objects: 44% (51/115) remote: Counting objects: 45% (52/115) remote: Counting objects: 46% (53/115) remote: Counting objects: 47% (55/115) remote: Counting objects: 48% (56/115) remote: Counting objects: 49% (57/115) remote: Counting objects: 50% (58/115) remote: Counting objects: 51% (59/115) remote: Counting objects: 52% (60/115) remote: Counting objects: 53% (61/115) remote: Counting objects: 54% (63/115) remote: Counting objects: 55% (64/115) remote: Counting objects: 56% (65/115) remote: Counting objects: 57% (66/115) remote: Counting objects: 58% (67/115) remote: Counting objects: 59% (68/115) remote: Counting objects: 60% (69/115) remote: Counting objects: 61% (71/115) remote: Counting objects: 62% (72/115) remote: Counting objects: 63% (73/115) remote: Counting objects: 64% (74/115) remote: Counting objects: 65% (75/115) remote: Counting objects: 66% (76/115) remote: Counting objects: 67% (78/115) remote: Counting objects: 68% (79/115) remote: Counting objects: 69% (80/115) remote: Counting objects: 70% (81/115) remote: Counting objects: 71% (82/115) remote: Counting objects: 72% (83/115) remote: Counting objects: 73% (84/115) remote: Counting objects: 74% (86/115) remote: Counting objects: 75% (87/115) remote: Counting objects: 76% (88/115) remote: Counting objects: 77% (89/115) remote: Counting objects: 78% (90/115) remote: Counting objects: 79% (91/115) remote: Counting objects: 80% (92/115) remote: Counting objects: 81% (94/115) remote: Counting objects: 82% (95/115) remote: Counting objects: 83% (96/115) remote: Counting objects: 84% (97/115) remote: Counting objects: 85% (98/115) remote: Counting objects: 86% (99/115) remote: Counting objects: 87% (101/115) remote: Counting objects: 88% (102/115) remote: Counting objects: 89% (103/115) remote: Counting objects: 90% (104/115) remote: Counting objects: 91% (105/115) remote: Counting objects: 92% (106/115) remote: Counting objects: 93% (107/115) remote: Counting objects: 94% (109/115) remote: Counting objects: 95% (110/115) remote: Counting objects: 96% (111/115) remote: Counting objects: 97% (112/115) remote: Counting objects: 98% (113/115) remote: Counting objects: 99% (114/115) remote: Counting objects: 100% (115/115) remote: Counting objects: 100% (115/115), done. remote: Compressing objects: 1% (1/59) remote: Compressing objects: 3% (2/59) remote: Compressing objects: 5% (3/59) remote: Compressing objects: 6% (4/59) remote: Compressing objects: 8% (5/59) remote: Compressing objects: 10% (6/59) remote: Compressing objects: 11% (7/59) remote: Compressing objects: 13% (8/59) remote: Compressing objects: 15% (9/59) remote: Compressing objects: 16% (10/59) remote: Compressing objects: 18% (11/59) remote: Compressing objects: 20% (12/59) remote: Compressing objects: 22% (13/59) remote: Compressing objects: 23% (14/59) remote: Compressing objects: 25% (15/59) remote: Compressing objects: 27% (16/59) remote: Compressing objects: 28% (17/59) remote: Compressing objects: 30% (18/59) remote: Compressing objects: 32% (19/59) remote: Compressing objects: 33% (20/59) remote: Compressing objects: 35% (21/59) remote: Compressing objects: 37% (22/59) remote: Compressing objects: 38% (23/59) remote: Compressing objects: 40% (24/59) remote: Compressing objects: 42% (25/59) remote: Compressing objects: 44% (26/59) remote: Compressing objects: 45% (27/59) remote: Compressing objects: 47% (28/59) remote: Compressing objects: 49% (29/59) remote: Compressing objects: 50% (30/59) remote: Compressing objects: 52% (31/59) remote: Compressing objects: 54% (32/59) remote: Compressing objects: 55% (33/59) remote: Compressing objects: 57% (34/59) remote: Compressing objects: 59% (35/59) remote: Compressing objects: 61% (36/59) remote: Compressing objects: 62% (37/59) remote: Compressing objects: 64% (38/59) remote: Compressing objects: 66% (39/59) remote: Compressing objects: 67% (40/59) remote: Compressing objects: 69% (41/59) remote: Compressing objects: 71% (42/59) remote: Compressing objects: 72% (43/59) remote: Compressing objects: 74% (44/59) remote: Compressing objects: 76% (45/59) remote: Compressing objects: 77% (46/59) remote: Compressing objects: 79% (47/59) remote: Compressing objects: 81% (48/59) remote: Compressing objects: 83% (49/59) remote: Compressing objects: 84% (50/59) remote: Compressing objects: 86% (51/59) remote: Compressing objects: 88% (52/59) remote: Compressing objects: 89% (53/59) remote: Compressing objects: 91% (54/59) remote: Compressing objects: 93% (55/59) remote: Compressing objects: 94% (56/59) remote: Compressing objects: 96% (57/59) remote: Compressing objects: 98% (58/59) remote: Compressing objects: 100% (59/59) remote: Compressing objects: 100% (59/59), done. Receiving objects: 0% (1/206) Receiving objects: 1% (3/206) Receiving objects: 2% (5/206) Receiving objects: 3% (7/206) Receiving objects: 4% (9/206) Receiving objects: 5% (11/206) Receiving objects: 6% (13/206) Receiving objects: 7% (15/206) Receiving objects: 8% (17/206) Receiving objects: 9% (19/206) Receiving objects: 10% (21/206) Receiving objects: 11% (23/206) Receiving objects: 12% (25/206) Receiving objects: 13% (27/206) Receiving objects: 14% (29/206) Receiving objects: 15% (31/206) Receiving objects: 16% (33/206) Receiving objects: 17% (36/206) Receiving objects: 18% (38/206) Receiving objects: 19% (40/206) Receiving objects: 20% (42/206) Receiving objects: 21% (44/206) Receiving objects: 22% (46/206) Receiving objects: 23% (48/206) Receiving objects: 24% (50/206) Receiving objects: 25% (52/206) Receiving objects: 26% (54/206) Receiving objects: 27% (56/206) Receiving objects: 28% (58/206) Receiving objects: 29% (60/206) Receiving objects: 30% (62/206) Receiving objects: 31% (64/206) Receiving objects: 32% (66/206) Receiving objects: 33% (68/206) Receiving objects: 34% (71/206) Receiving objects: 35% (73/206) Receiving objects: 36% (75/206) Receiving objects: 37% (77/206) Receiving objects: 38% (79/206) Receiving objects: 39% (81/206) Receiving objects: 40% (83/206) Receiving objects: 41% (85/206) Receiving objects: 42% (87/206) Receiving objects: 43% (89/206) Receiving objects: 44% (91/206) Receiving objects: 45% (93/206) Receiving objects: 46% (95/206) Receiving objects: 47% (97/206) Receiving objects: 48% (99/206) Receiving objects: 49% (101/206) Receiving objects: 50% (103/206) Receiving objects: 51% (106/206) Receiving objects: 52% (108/206) Receiving objects: 53% (110/206) Receiving objects: 54% (112/206) Receiving objects: 55% (114/206) remote: Total 206 (delta 67), reused 92 (delta 51), pack-reused 91 (from 2) Receiving objects: 56% (116/206) Receiving objects: 57% (118/206) Receiving objects: 58% (120/206) Receiving objects: 59% (122/206) Receiving objects: 60% (124/206) Receiving objects: 61% (126/206) Receiving objects: 62% (128/206) Receiving objects: 63% (130/206) Receiving objects: 64% (132/206) Receiving objects: 65% (134/206) Receiving objects: 66% (136/206) Receiving objects: 67% (139/206) Receiving objects: 68% (141/206) Receiving objects: 69% (143/206) Receiving objects: 70% (145/206) Receiving objects: 71% (147/206) Receiving objects: 72% (149/206) Receiving objects: 73% (151/206) Receiving objects: 74% (153/206) Receiving objects: 75% (155/206) Receiving objects: 76% (157/206) Receiving objects: 77% (159/206) Receiving objects: 78% (161/206) Receiving objects: 79% (163/206) Receiving objects: 80% (165/206) Receiving objects: 81% (167/206) Receiving objects: 82% (169/206) Receiving objects: 83% (171/206) Receiving objects: 84% (174/206) Receiving objects: 85% (176/206) Receiving objects: 86% (178/206) Receiving objects: 87% (180/206) Receiving objects: 88% (182/206) Receiving objects: 89% (184/206) Receiving objects: 90% (186/206) Receiving objects: 91% (188/206) Receiving objects: 92% (190/206) Receiving objects: 93% (192/206) Receiving objects: 94% (194/206) Receiving objects: 95% (196/206) Receiving objects: 96% (198/206) Receiving objects: 97% (200/206) Receiving objects: 98% (202/206) Receiving objects: 99% (204/206) Receiving objects: 100% (206/206) Receiving objects: 100% (206/206), 115.39 KiB | 14.42 MiB/s, done. Resolving deltas: 0% (0/95) Resolving deltas: 1% (1/95) Resolving deltas: 2% (2/95) Resolving deltas: 3% (3/95) Resolving deltas: 4% (4/95) Resolving deltas: 5% (5/95) Resolving deltas: 6% (6/95) Resolving deltas: 7% (7/95) Resolving deltas: 8% (8/95) Resolving deltas: 9% (9/95) Resolving deltas: 10% (10/95) Resolving deltas: 11% (11/95) Resolving deltas: 12% (12/95) Resolving deltas: 13% (13/95) Resolving deltas: 14% (14/95) Resolving deltas: 15% (15/95) Resolving deltas: 16% (16/95) Resolving deltas: 17% (17/95) Resolving deltas: 18% (18/95) Resolving deltas: 20% (19/95) Resolving deltas: 21% (20/95) Resolving deltas: 22% (21/95) Resolving deltas: 23% (22/95) Resolving deltas: 24% (23/95) Resolving deltas: 25% (24/95) Resolving deltas: 26% (25/95) Resolving deltas: 27% (26/95) Resolving deltas: 28% (27/95) Resolving deltas: 29% (28/95) Resolving deltas: 30% (29/95) Resolving deltas: 31% (30/95) Resolving deltas: 32% (31/95) Resolving deltas: 33% (32/95) Resolving deltas: 34% (33/95) Resolving deltas: 35% (34/95) Resolving deltas: 36% (35/95) Resolving deltas: 37% (36/95) Resolving deltas: 38% (37/95) Resolving deltas: 40% (38/95) Resolving deltas: 41% (39/95) Resolving deltas: 42% (40/95) Resolving deltas: 43% (41/95) Resolving deltas: 44% (42/95) Resolving deltas: 45% (43/95) Resolving deltas: 46% (44/95) Resolving deltas: 47% (45/95) Resolving deltas: 48% (46/95) Resolving deltas: 49% (47/95) Resolving deltas: 50% (48/95) Resolving deltas: 51% (49/95) Resolving deltas: 52% (50/95) Resolving deltas: 53% (51/95) Resolving deltas: 54% (52/95) Resolving deltas: 55% (53/95) Resolving deltas: 56% (54/95) Resolving deltas: 57% (55/95) Resolving deltas: 58% (56/95) Resolving deltas: 60% (57/95) Resolving deltas: 61% (58/95) Resolving deltas: 62% (59/95) Resolving deltas: 63% (60/95) Resolving deltas: 64% (61/95) Resolving deltas: 65% (62/95) Resolving deltas: 66% (63/95) Resolving deltas: 67% (64/95) Resolving deltas: 68% (65/95) Resolving deltas: 69% (66/95) Resolving deltas: 70% (67/95) Resolving deltas: 71% (68/95) Resolving deltas: 72% (69/95) Resolving deltas: 73% (70/95) Resolving deltas: 74% (71/95) Resolving deltas: 75% (72/95) Resolving deltas: 76% (73/95) Resolving deltas: 77% (74/95) Resolving deltas: 78% (75/95) Resolving deltas: 80% (76/95) Resolving deltas: 81% (77/95) Resolving deltas: 82% (78/95) Resolving deltas: 83% (79/95) Resolving deltas: 84% (80/95) Resolving deltas: 85% (81/95) Resolving deltas: 86% (82/95) Resolving deltas: 87% (83/95) Resolving deltas: 88% (84/95) Resolving deltas: 89% (85/95) Resolving deltas: 90% (86/95) Resolving deltas: 91% (87/95) Resolving deltas: 92% (88/95) Resolving deltas: 93% (89/95) Resolving deltas: 94% (90/95) Resolving deltas: 95% (91/95) Resolving deltas: 96% (92/95) Resolving deltas: 97% (93/95) Resolving deltas: 98% (94/95) Resolving deltas: 100% (95/95) Resolving deltas: 100% (95/95), completed with 12 local objects. From https://github.com/sstephenson/ruby-build 5a535879..cb9c1dec master -> origin/master * [new tag] v20250215 -> v20250215 * [new tag] v20241225 -> v20241225 * [new tag] v20241225.1 -> v20241225.1 * [new tag] v20241225.2 -> v20241225.2 * [new tag] v20250114 -> v20250114 * [new tag] v20250115 -> v20250115 * [new tag] v20250121 -> v20250121 * [new tag] v20250127 -> v20250127 * [new tag] v20250130 -> v20250130 * [new tag] v20250205 -> v20250205 * [new tag] v20250212 -> v20250212 Updating 5a535879..cb9c1dec Fast-forward .github/workflows/update-ruby.yml | 4 +- bin/rbenv-install | 4 +- bin/ruby-build | 19 ++++++---- share/man/man1/ruby-build.1 | 4 +- share/ruby-build/1.8.7-p375 | 2 - share/ruby-build/1.9.2-p326 | 3 -- share/ruby-build/3.2.7 | 2 + share/ruby-build/3.3.7 | 2 + share/ruby-build/3.4-dev | 2 +- share/ruby-build/3.4.0 | 2 + share/ruby-build/3.4.1 | 2 + share/ruby-build/3.4.2 | 2 + share/ruby-build/3.5-dev | 2 + share/ruby-build/jruby-9.4.10.0 | 2 + share/ruby-build/jruby-9.4.11.0 | 2 + share/ruby-build/jruby-9.4.12.0 | 2 + share/ruby-build/truffleruby+graalvm-24.1.2 | 19 ++++++++++ share/ruby-build/truffleruby-24.1.2 | 19 ++++++++++ test/build.bats | 57 +++++++++++++++++++++++++++-- test/rbenv.bats | 15 +++++++- test/stubs/stub | 10 +++-- test/test_helper.bash | 8 ++++ 22 files changed, 158 insertions(+), 26 deletions(-) delete mode 100644 share/ruby-build/1.8.7-p375 delete mode 100644 share/ruby-build/1.9.2-p326 create mode 100644 share/ruby-build/3.2.7 create mode 100644 share/ruby-build/3.3.7 create mode 100644 share/ruby-build/3.4.0 create mode 100644 share/ruby-build/3.4.1 create mode 100644 share/ruby-build/3.4.2 create mode 100644 share/ruby-build/3.5-dev create mode 100644 share/ruby-build/jruby-9.4.10.0 create mode 100644 share/ruby-build/jruby-9.4.11.0 create mode 100644 share/ruby-build/jruby-9.4.12.0 create mode 100644 share/ruby-build/truffleruby+graalvm-24.1.2 create mode 100644 share/ruby-build/truffleruby-24.1.2 source .semaphore/ensure-ruby-version.sh Key 'ubuntu2004-3.3.7' exists in the cache store. Ruby 3.3.7 found in cache HIT: 'ubuntu2004-3.3.7', using key 'ubuntu2004-3.3.7'. Downloading key 'ubuntu2004-3.3.7'... Download complete. Duration: 193.879698ms. Size: 21.0M bytes. Unpacking '/tmp/ubuntu2004-3.3.7-1135298166'... Unpack complete. Duration: 1.01040119s. Restored: /home/semaphore/.rbenv/versions/3.3.7/. [19:47 23/02/2025]: Changing 'ruby' to version 3.3.7 [19:47 23/02/2025]: Switch successful. source .semaphore/ensure-bundle.sh Updating installed gems Updating bundler Fetching bundler-2.6.5.gem Successfully installed bundler-2.6.5 Gems updated: bundler Key 'ubuntu2004-3.3.7-136039a4cef09ce4f6a7ab3914a502b6' exists in the cache store. Bundle for 3.3.7 and Gemfile.lock found in cache HIT: 'ubuntu2004-3.3.7-136039a4cef09ce4f6a7ab3914a502b6', using key 'ubuntu2004-3.3.7-136039a4cef09ce4f6a7ab3914a502b6'. Downloading key 'ubuntu2004-3.3.7-136039a4cef09ce4f6a7ab3914a502b6'... Download complete. Duration: 53.938743ms. Size: 4.1M bytes. Unpacking '/tmp/ubuntu2004-3.3.7-136039a4cef09ce4f6a7ab3914a502b6-4016610482'... Unpack complete. Duration: 81.906617ms. Restored: vendor/bundle/. mkdir -p tmp/test-results/ export TEST_RESULTS_FILE=tmp/test-results/${RUBY_VERSION}.xml bundle exec rake test mkdir -p tmp/x86_64-linux/amalgalite/3.3.7 cd tmp/x86_64-linux/amalgalite/3.3.7 /home/semaphore/.rbenv/versions/3.3.7/bin/ruby -I. ../../../../ext/amalgalite/c/extconf.rb creating Makefile cd - cd tmp/x86_64-linux/amalgalite/3.3.7 /usr/bin/make compiling ../../../../ext/amalgalite/c/amalgalite.c compiling ../../../../ext/amalgalite/c/amalgalite_blob.c compiling ../../../../ext/amalgalite/c/amalgalite_constants.c compiling ../../../../ext/amalgalite/c/amalgalite_database.c compiling ../../../../ext/amalgalite/c/amalgalite_statement.c compiling ../../../../ext/amalgalite/c/sqlite3.c linking shared-object amalgalite/3.3/amalgalite.so cd - mkdir -p tmp/x86_64-linux/stage/lib/amalgalite cp CONTRIBUTING.md tmp/x86_64-linux/stage/CONTRIBUTING.md cp HISTORY.md tmp/x86_64-linux/stage/HISTORY.md cp LICENSE.txt tmp/x86_64-linux/stage/LICENSE.txt cp Manifest.txt tmp/x86_64-linux/stage/Manifest.txt cp README.md tmp/x86_64-linux/stage/README.md cp TODO.md tmp/x86_64-linux/stage/TODO.md cp amalgalite.gemspec tmp/x86_64-linux/stage/amalgalite.gemspec mkdir -p tmp/x86_64-linux/stage/ext/amalgalite/c cp ext/amalgalite/c/amalgalite.c tmp/x86_64-linux/stage/ext/amalgalite/c/amalgalite.c cp ext/amalgalite/c/amalgalite.h tmp/x86_64-linux/stage/ext/amalgalite/c/amalgalite.h cp ext/amalgalite/c/amalgalite_blob.c tmp/x86_64-linux/stage/ext/amalgalite/c/amalgalite_blob.c cp ext/amalgalite/c/amalgalite_constants.c tmp/x86_64-linux/stage/ext/amalgalite/c/amalgalite_constants.c cp ext/amalgalite/c/amalgalite_database.c tmp/x86_64-linux/stage/ext/amalgalite/c/amalgalite_database.c cp ext/amalgalite/c/amalgalite_statement.c tmp/x86_64-linux/stage/ext/amalgalite/c/amalgalite_statement.c cp ext/amalgalite/c/extconf.rb tmp/x86_64-linux/stage/ext/amalgalite/c/extconf.rb cp ext/amalgalite/c/gen_constants.rb tmp/x86_64-linux/stage/ext/amalgalite/c/gen_constants.rb cp ext/amalgalite/c/notes.txt tmp/x86_64-linux/stage/ext/amalgalite/c/notes.txt cp ext/amalgalite/c/sqlite3.c tmp/x86_64-linux/stage/ext/amalgalite/c/sqlite3.c cp ext/amalgalite/c/sqlite3.h tmp/x86_64-linux/stage/ext/amalgalite/c/sqlite3.h cp ext/amalgalite/c/sqlite3_options.h tmp/x86_64-linux/stage/ext/amalgalite/c/sqlite3_options.h cp ext/amalgalite/c/sqlite3ext.h tmp/x86_64-linux/stage/ext/amalgalite/c/sqlite3ext.h cp lib/amalgalite.rb tmp/x86_64-linux/stage/lib/amalgalite.rb cp lib/amalgalite/aggregate.rb tmp/x86_64-linux/stage/lib/amalgalite/aggregate.rb cp lib/amalgalite/blob.rb tmp/x86_64-linux/stage/lib/amalgalite/blob.rb cp lib/amalgalite/boolean.rb tmp/x86_64-linux/stage/lib/amalgalite/boolean.rb cp lib/amalgalite/busy_timeout.rb tmp/x86_64-linux/stage/lib/amalgalite/busy_timeout.rb cp lib/amalgalite/column.rb tmp/x86_64-linux/stage/lib/amalgalite/column.rb cp lib/amalgalite/csv_table_importer.rb tmp/x86_64-linux/stage/lib/amalgalite/csv_table_importer.rb cp lib/amalgalite/database.rb tmp/x86_64-linux/stage/lib/amalgalite/database.rb cp lib/amalgalite/function.rb tmp/x86_64-linux/stage/lib/amalgalite/function.rb cp lib/amalgalite/index.rb tmp/x86_64-linux/stage/lib/amalgalite/index.rb cp lib/amalgalite/memory_database.rb tmp/x86_64-linux/stage/lib/amalgalite/memory_database.rb cp lib/amalgalite/paths.rb tmp/x86_64-linux/stage/lib/amalgalite/paths.rb cp lib/amalgalite/profile_tap.rb tmp/x86_64-linux/stage/lib/amalgalite/profile_tap.rb cp lib/amalgalite/progress_handler.rb tmp/x86_64-linux/stage/lib/amalgalite/progress_handler.rb cp lib/amalgalite/result.rb tmp/x86_64-linux/stage/lib/amalgalite/result.rb mkdir -p tmp/x86_64-linux/stage/lib/amalgalite/result cp lib/amalgalite/result/row.rb tmp/x86_64-linux/stage/lib/amalgalite/result/row.rb cp lib/amalgalite/schema.rb tmp/x86_64-linux/stage/lib/amalgalite/schema.rb cp lib/amalgalite/sqlite3.rb tmp/x86_64-linux/stage/lib/amalgalite/sqlite3.rb mkdir -p tmp/x86_64-linux/stage/lib/amalgalite/sqlite3 cp lib/amalgalite/sqlite3/constants.rb tmp/x86_64-linux/stage/lib/amalgalite/sqlite3/constants.rb mkdir -p tmp/x86_64-linux/stage/lib/amalgalite/sqlite3/database cp lib/amalgalite/sqlite3/database/function.rb tmp/x86_64-linux/stage/lib/amalgalite/sqlite3/database/function.rb cp lib/amalgalite/sqlite3/database/status.rb tmp/x86_64-linux/stage/lib/amalgalite/sqlite3/database/status.rb cp lib/amalgalite/sqlite3/status.rb tmp/x86_64-linux/stage/lib/amalgalite/sqlite3/status.rb cp lib/amalgalite/sqlite3/version.rb tmp/x86_64-linux/stage/lib/amalgalite/sqlite3/version.rb cp lib/amalgalite/statement.rb tmp/x86_64-linux/stage/lib/amalgalite/statement.rb cp lib/amalgalite/table.rb tmp/x86_64-linux/stage/lib/amalgalite/table.rb cp lib/amalgalite/taps.rb tmp/x86_64-linux/stage/lib/amalgalite/taps.rb mkdir -p tmp/x86_64-linux/stage/lib/amalgalite/taps cp lib/amalgalite/taps/console.rb tmp/x86_64-linux/stage/lib/amalgalite/taps/console.rb cp lib/amalgalite/taps/io.rb tmp/x86_64-linux/stage/lib/amalgalite/taps/io.rb cp lib/amalgalite/trace_tap.rb tmp/x86_64-linux/stage/lib/amalgalite/trace_tap.rb cp lib/amalgalite/type_map.rb tmp/x86_64-linux/stage/lib/amalgalite/type_map.rb mkdir -p tmp/x86_64-linux/stage/lib/amalgalite/type_maps cp lib/amalgalite/type_maps/default_map.rb tmp/x86_64-linux/stage/lib/amalgalite/type_maps/default_map.rb cp lib/amalgalite/type_maps/storage_map.rb tmp/x86_64-linux/stage/lib/amalgalite/type_maps/storage_map.rb cp lib/amalgalite/type_maps/text_map.rb tmp/x86_64-linux/stage/lib/amalgalite/type_maps/text_map.rb cp lib/amalgalite/version.rb tmp/x86_64-linux/stage/lib/amalgalite/version.rb cp lib/amalgalite/view.rb tmp/x86_64-linux/stage/lib/amalgalite/view.rb /usr/bin/make install sitearchdir=../../../../lib/amalgalite sitelibdir=../../../../lib/amalgalite target_prefix= /usr/bin/install -c -m 0755 amalgalite.so ../../../../lib/amalgalite cp tmp/x86_64-linux/amalgalite/3.3.7/amalgalite.so tmp/x86_64-linux/stage/lib/amalgalite/amalgalite.so /home/semaphore/.rbenv/versions/3.3.7/bin/ruby -w -I/home/semaphore/amalgalite/vendor/bundle/ruby/3.3.0/gems/rspec-core-3.13.2/lib:/home/semaphore/amalgalite/vendor/bundle/ruby/3.3.0/gems/rspec-support-3.13.1/lib /home/semaphore/amalgalite/vendor/bundle/ruby/3.3.0/gems/rspec-core-3.13.2/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb --color --format documentation --format RspecJunitFormatter --out tmp/test-results/3.3.7.xml /home/semaphore/amalgalite/spec/default_map_spec.rb:80: warning: assigned but unused variable - x Aggregate SQL Functions  must have a finalize method implemented  can define a custom SQL aggregate as a class with N params  can remove a custom SQL aggregate by class  can remove a custom SQL aggregate by arity  can remove all custom SQL aggregates with the same name  does not allow mixing of arbitrary and mandatory arguments to an SQL function  does not allow outrageous arity  does not allow registering a function which does not match the defined name  handles an error being thrown during the step function  handles an error being thrown during the finalize function  handles an error being thrown during initialization in the C extension Amalgalite::Blob  raises an error if initialized incorrectly inserts a blob from a file  and retrieves the data as a single value  and retrieves the data using incremental IO  writes the data to a file inserts a blob from a string  and retrieves the data as a single value  and retrieves the data using incremental IO  writes the data to a file inserts a blob from a io  and retrieves the data as a single value  and retrieves the data using incremental IO  writes the data to a file Amalgalite::Boolean  converts True to true  converts Y to true  converts Yes to true  converts T to true  converts 1 to true  converts False to false  converts F to false  converts f to false  converts No to false  converts n to false  converts 0 to false  converts other to nil  converts things to nil  converts nil to nil Amalgalite::Database  can create a new database  creates a new UTF-8 database (need exec to check pragma encoding)  creates a new UTF-16 database (need exec to check pragma encoding) (PENDING: Not yet implemented)  raises an error if the file does not exist and the database is opened with a non-create mode  raises an error if an invalid mode is used  can be in autocommit mode, and is by default  reports false for autocommit? when inside a transaction  prepares a statment  raises an error on invalid syntax when preparing a bad sql statement  closes normally  returns the id of the last inserted row  is in autocommit mode by default  report the number of rows changed with an insert  reports the number of rows deleted  can immediately execute an sql statement  can execute a batch of commands  returns an empty array when there are no results  traces the execution of code  raises an exception if the wrong type of object is used for tracing  profiles the execution of code  #execute yields each row when called with a block  #pragma yields each row when called with a block  can use something that responds to 'write' as a tap  can clear all registered taps  allows nested transactions even if SQLite under the covers does not  returns the result of the transaction when a block is yielded  returns the result of the deferred_transaction when a block is yielded  returns the result of the immediate_transaction when a block is yielded  returns the result of the exclusive_transaction when a block is yielded  #reload_schema!  can rollback a transaction  rolls back if an exception happens during a transaction block  commits if an exception happens during a transaction block but is rescued within the block  does not reraise an exception that exits before the transaction starts  can interrupt another thread that is also running in this database  savepoints are considered 'in_transaction'  releases a savepoint  rolls back a savepoint  rolling back the outermost savepoint is still 'in_transaction'  can escape quoted strings  can quote and escape single quoted strings  can escape a symbol  can quote a symbol  returns the first row of results as a convenience  returns and empty row if there are no results for the first row  returns nil if there is no value in the first value  returns the first value of results as a conveinience  replicates a database to memory  replicates a database to a database file  raises an error if it is given an invalid location to replicate to  imports batch statements #define_function  does not allow mixing of arbitrary and mandatory arguments to an SQL function  does not allow outrageous arity #remove_function  unregisters a single function by name and arity  unregisters a function by instances  unregisters all functions with the same name Amalgalite::TypeMaps::DefaultMap #bind_type_of  Float is bound to DataType::FLOAT  Integer is bound to DataType::INTGER  nil is bound to DataType::NULL  ::Amalgalite::Blob is bound to DataType::BLOB  everything else is bound to DataType::TEXT #result_value_of  Numeric's are returned  Nil is returned  Date is returned for declared types of 'date'  Time is returned for declared types of 'time'  Float is returned for declared types of 'double'  Float is returned for declared types of 'float'  Integer is returned for declared types of 'int'  boolean is returned for declared types of 'bool'  Blob is returned for declared types of 'blob'  String is returned for delcared types of 'string'  raises and error if an unknown sql type is returned  raises and error if an ruby class is attempted to be mapped Scalar SQL Functions  can define a custom SQL function as a block with 0 params  has a signature  can define a custom SQL function as a lambda with 2 param  can define a custom SQL function as a class with N params  returns the appropriate class Integer  returns the appropriate class Integer  returns the appropriate class NilClass  returns the appropriate class String  returns the appropriate class Integer  returns the appropriate class Float  does not allow outrageous arity  raises an error if the function returns a complex Ruby object  an error raised during the sql function is handled correctly Integration specifications - invalid queries  raises error with an invalid syntax  raises error with invalid table  raises error with invalid column - default types conversion  converts a ruby obj (2025-02-23T19:48:19+00:00) of DateTime to an SQL type of datetime and back again  converts a ruby obj (2025-02-23 19:48:19 +0000) of Time to an SQL type of timestamp and back again  converts a ruby obj (2025-02-23) of Date to an SQL type of date and back again  converts a ruby obj (42) of Integer to an SQL type of integer and back again  converts a ruby obj (3.14) of Float to an SQL type of double and back again  converts a ruby obj (foobarbaz) of String to an SQL type of varchar and back again  converts a ruby obj (true) of TrueClass to an SQL type of boolean and back again  converts a ruby obj () of NilClass to an SQL type of varchar(2) and back again - storage type conversion  converts a ruby obj (2025-02-23T19:48:19+00:00) of class DateTime to an SQL type of datetime and back to a storage type  converts a ruby obj (2025-02-23 19:48:19 +0000) of class Time to an SQL type of timestamp and back to a storage type  converts a ruby obj (2025-02-23) of class Date to an SQL type of date and back to a storage type  converts a ruby obj (42) of class Integer to an SQL type of integer and back to a storage type  converts a ruby obj (3.14) of class Float to an SQL type of double and back to a storage type  converts a ruby obj (foobarbaz) of class String to an SQL type of varchar and back to a storage type  converts a ruby obj (true) of class TrueClass to an SQL type of boolean and back to a storage type  converts a ruby obj () of class NilClass to an SQL type of varchar(2) and back to a storage type - text type conversion  converts a ruby obj (2025-02-23T19:48:19+00:00) of class DateTime to an SQL type of datetime and back to text  converts a ruby obj (2025-02-23 19:48:19 +0000) of class Time to an SQL type of timestamp and back to text  converts a ruby obj (2025-02-23) of class Date to an SQL type of date and back to text  converts a ruby obj (42) of class Integer to an SQL type of integer and back to text  converts a ruby obj (3.14) of class Float to an SQL type of double and back to text  converts a ruby obj (foobarbaz) of class String to an SQL type of varchar and back to text  converts a ruby obj (true) of class TrueClass to an SQL type of boolean and back to text  converts a ruby obj () of class NilClass to an SQL type of varchar(2) and back to text Amalgalite handles the JSON extension  can parse a `json_each` call  can return a proper json column Amalgalite::Paths  root dir should be correct  config_path should be correct  data path should be correct  lib path should be correct  ext path should be correct Progress Handlers  raises NotImplemented if #call is not overwritten  can be registered as block  can be registered as lambda  can be registered as a class  behaves like #interrupt! if returning a false value  cannot register a block with the wrong arity  can remove a progress handler SQLite3 R*Tree extension  has 2 rows  queries normally  does a 'contained within' query  does an 'overlapping' query Amalgalite::Schema  loads the schema of a database  loads the views in the database  removes quotes from around default values in columns  loads the tables and columns  knows what the primary key of a table is  knows the primary key of a table even without an explicity unique index  knows the primary key of a temporary table  knows what the primary key of a table is when it is a multiple column primary key  loads the indexes  knows the schema is dirty when a table is created  knows the schema is dirty when a table is dropped  knows if a temporary table exists  sees that temporary tables shadow real tables Amalgalite::SQLite3::Constants  has Open constants ResultCode  has constants  can return the constant from a number  can return the number from a name DataType  has constants  can return the constant from a number  can return the number from a name Config  has constants  can return the constant from a number  can return the number from a name Status  has constants  can return the constant from a number  can return the number from a name DBStatus  has constants  can return the constant from a number  can return the number from a name StatementStatus  has constants  can return the constant from a number  can return the number from a name Amalgalite::SQLite3::Database::Status  knows how much lookaside memory it has used  can reset the highwater value Amalgalite::SQLite3::Status  knows how much memory it has used  can reset the highwater value Amalgalite::SQLite3::Version  should have the sqlite3 version  should have the sqlite3 source id Amalgalite::SQLite3  is threadsafe is ruby is compiled with pthread support, in this case that is (false)  knows if an SQL statement is complete  knows if an SQL statement is not complete  can produce random data  has nil for the default sqlite temporary directory  can set the temporary directory  can escape quoted strings  can escape a symble into a string  can quote and escape single quoted strings  can quote and escape symbols Amalgalite::Statement  a statement has a copy of the sql it was prepared with  steps through results  can prepare a statement without a block  knows how many parameters are in the statement  raises an error if there are not enough parameters are passed in a statement  can run a query with a named parameter  it can execute a query with a named parameter and yield the rows  can execute the same prepared statement multiple times  expands an array when binding parameters  binds a integer variable correctly  raises and error if an invaliding binding is attempted  can reset the statement to the state it was before executing  can execute a single sql command and say if there is remaining sql to execute  can select the rowid from the table  shows that the rowid column is rowid column  has index based access to the result set Amalgalite::TypeMaps::StorageMap #bind_type_of  Float is bound to DataType::FLOAT  Integer is bound to DataType::INTGER  nil is bound to DataType::NULL  ::Amalgalite::Blob is bound to DataType::BLOB  everything else is bound to DataType::TEXT #result_value_of  returns the original object for everything passed in Amalgalite::TraceTap  wraps up an object and delegates the 'trace' method to a method on that object  raises an error if an the wrapped object does not respond to the indicated method Amalgalite::ProfileTap  raises an error if an the wrapped object does not respond to the indicated method Amalgalite::Taps::StringIO  dumps profile information  has a stdout tap  has a stderr tap Amalgalite::ProfileSampler  aggregates samples Amalgalite::TypeMaps::TextMap #bind_type_of  returnes text for everything #result_value_of  returns the string value of the object for everything passed in Amalgalite::TypeMap  #bind_type_of raises NotImplemented error  #result_value_of raises NotImplemented error Amalgalite::VERSION  should have a version string Pending: (Failures listed here are expected and do not affect your suite's status)  1) Amalgalite::Database creates a new UTF-16 database (need exec to check pragma encoding) # Not yet implemented  # ./spec/database_spec.rb:25  Finished in 1.12 seconds (files took 0.14975 seconds to load) 248 examples, 0 failures, 1 pending Exporting environment variables Exporting SEMAPHORE_JOB_RESULT test-results publish --name ${RUBY_VERSION} ${TEST_RESULTS_FILE} * Using rspec parser * Saving results to /tmp/test-results-418866901/result-2412804606.json * Saving results to /tmp/test-results1907278293 * Pushing artifacts: $ /usr/local/bin/artifact push job /tmp/test-results1907278293 -d test-results/junit.json * starting to generate summary * Saving results to /tmp/test-results1331001613 * Pushing artifacts: $ /usr/local/bin/artifact push job /tmp/test-results1331001613 -d test-results/summary.json * Pushing artifacts: $ /usr/local/bin/artifact push workflow /tmp/test-results1907278293 -d test-results/04ca841b-498d-49bc-a368-2468eca899b9/fe18f802-05c5-45b4-b316-6b5c7ce66e97.json * Pushing artifacts: $ /usr/local/bin/artifact push job tmp/test-results/3.3.7.xml -d test-results/junit.xml