Exporting environment variables Exporting BUNDLE_PATH Exporting CARD_LOAD_STRATEGY Exporting CC_TEST_REPORTER_ID Exporting CI Exporting DECKO_REPO_PATH Exporting DISPLAY Exporting LIVE_BUCKET_AWS_ACCESS_KEY_ID Exporting LIVE_BUCKET_AWS_SECRET_ACCESS_KEY Exporting PAGER 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_PR_BRANCH Exporting SEMAPHORE_GIT_PR_NAME Exporting SEMAPHORE_GIT_PR_NUMBER Exporting SEMAPHORE_GIT_PR_SHA Exporting SEMAPHORE_GIT_PR_SLUG 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 STAGING_BUCKET_AWS_ACCESS_KEY_ID Exporting STAGING_BUCKET_AWS_SECRET_ACCESS_KEY Exporting TERM Exporting TEST_BUCKET_AWS_ACCESS_KEY_ID Exporting TEST_BUCKET_AWS_SECRET_ACCESS_KEY Injecting Files Injecting /home/semaphore/.ssh/semaphore_cache_key with file mode 0600 Injecting /home/semaphore/.ssh/id_rsa with file mode 0600 Injecting /home/semaphore/.aws/config with file mode 0644 Injecting /home/semaphore/.aws/credentials with file mode 0644 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.23.0/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 3404 ssh-agent started Connecting to cache # 116.202.32.43:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 116.202.32.43:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 116.202.32.43:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 116.202.32.43:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 116.202.32.43: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 Cloning into 'decko'... Warning: Permanently added 'github.com,140.82.121.4' (ECDSA) to the list of known hosts. remote: Enumerating objects: 12088, done. remote: Counting objects: 0% (1/12088) remote: Counting objects: 1% (121/12088) remote: Counting objects: 2% (242/12088) remote: Counting objects: 3% (363/12088) remote: Counting objects: 4% (484/12088) remote: Counting objects: 5% (605/12088) remote: Counting objects: 6% (726/12088) remote: Counting objects: 7% (847/12088) remote: Counting objects: 8% (968/12088) remote: Counting objects: 9% (1088/12088) remote: Counting objects: 10% (1209/12088) remote: Counting objects: 11% (1330/12088) remote: Counting objects: 12% (1451/12088) remote: Counting objects: 13% (1572/12088) remote: Counting objects: 14% (1693/12088) remote: Counting objects: 15% (1814/12088) remote: Counting objects: 16% (1935/12088) remote: Counting objects: 17% (2055/12088) remote: Counting objects: 18% (2176/12088) remote: Counting objects: 19% (2297/12088) remote: Counting objects: 20% (2418/12088) remote: Counting objects: 21% (2539/12088) remote: Counting objects: 22% (2660/12088) remote: Counting objects: 23% (2781/12088) remote: Counting objects: 24% (2902/12088) remote: Counting objects: 25% (3022/12088) remote: Counting objects: 26% (3143/12088) remote: Counting objects: 27% (3264/12088) remote: Counting objects: 28% (3385/12088) remote: Counting objects: 29% (3506/12088) remote: Counting objects: 30% (3627/12088) remote: Counting objects: 31% (3748/12088) remote: Counting objects: 32% (3869/12088) remote: Counting objects: 33% (3990/12088) remote: Counting objects: 34% (4110/12088) remote: Counting objects: 35% (4231/12088) remote: Counting objects: 36% (4352/12088) remote: Counting objects: 37% (4473/12088) remote: Counting objects: 38% (4594/12088) remote: Counting objects: 39% (4715/12088) remote: Counting objects: 40% (4836/12088) remote: Counting objects: 41% (4957/12088) remote: Counting objects: 42% (5077/12088) remote: Counting objects: 43% (5198/12088) remote: Counting objects: 44% (5319/12088) remote: Counting objects: 45% (5440/12088) remote: Counting objects: 46% (5561/12088) remote: Counting objects: 47% (5682/12088) remote: Counting objects: 48% (5803/12088) remote: Counting objects: 49% (5924/12088) remote: Counting objects: 50% (6044/12088) remote: Counting objects: 51% (6165/12088) remote: Counting objects: 52% (6286/12088) remote: Counting objects: 53% (6407/12088) remote: Counting objects: 54% (6528/12088) remote: Counting objects: 55% (6649/12088) remote: Counting objects: 56% (6770/12088) remote: Counting objects: 57% (6891/12088) remote: Counting objects: 58% (7012/12088) remote: Counting objects: 59% (7132/12088) remote: Counting objects: 60% (7253/12088) remote: Counting objects: 61% (7374/12088) remote: Counting objects: 62% (7495/12088) remote: Counting objects: 63% (7616/12088) remote: Counting objects: 64% (7737/12088) remote: Counting objects: 65% (7858/12088) remote: Counting objects: 66% (7979/12088) remote: Counting objects: 67% (8099/12088) remote: Counting objects: 68% (8220/12088) remote: Counting objects: 69% (8341/12088) remote: Counting objects: 70% (8462/12088) remote: Counting objects: 71% (8583/12088) remote: Counting objects: 72% (8704/12088) remote: Counting objects: 73% (8825/12088) remote: Counting objects: 74% (8946/12088) remote: Counting objects: 75% (9066/12088) remote: Counting objects: 76% (9187/12088) remote: Counting objects: 77% (9308/12088) remote: Counting objects: 78% (9429/12088) remote: Counting objects: 79% (9550/12088) remote: Counting objects: 80% (9671/12088) remote: Counting objects: 81% (9792/12088) remote: Counting objects: 82% (9913/12088) remote: Counting objects: 83% (10034/12088) remote: Counting objects: 84% (10154/12088) remote: Counting objects: 85% (10275/12088) remote: Counting objects: 86% (10396/12088) remote: Counting objects: 87% (10517/12088) remote: Counting objects: 88% (10638/12088) remote: Counting objects: 89% (10759/12088) remote: Counting objects: 90% (10880/12088) remote: Counting objects: 91% (11001/12088) remote: Counting objects: 92% (11121/12088) remote: Counting objects: 93% (11242/12088) remote: Counting objects: 94% (11363/12088) remote: Counting objects: 95% (11484/12088) remote: Counting objects: 96% (11605/12088) remote: Counting objects: 97% (11726/12088) remote: Counting objects: 98% (11847/12088) remote: Counting objects: 99% (11968/12088) remote: Counting objects: 100% (12088/12088) remote: Counting objects: 100% (12088/12088), done. remote: Compressing objects: 0% (1/5939) remote: Compressing objects: 1% (60/5939) remote: Compressing objects: 2% (119/5939) remote: Compressing objects: 3% (179/5939) remote: Compressing objects: 4% (238/5939) remote: Compressing objects: 5% (297/5939) remote: Compressing objects: 6% (357/5939) remote: Compressing objects: 7% (416/5939) remote: Compressing objects: 8% (476/5939) remote: Compressing objects: 9% (535/5939) remote: Compressing objects: 10% (594/5939) remote: Compressing objects: 11% (654/5939) remote: Compressing objects: 12% (713/5939) remote: Compressing objects: 13% (773/5939) remote: Compressing objects: 14% (832/5939) remote: Compressing objects: 15% (891/5939) remote: Compressing objects: 16% (951/5939) remote: Compressing objects: 17% (1010/5939) remote: Compressing objects: 18% (1070/5939) remote: Compressing objects: 19% (1129/5939) remote: Compressing objects: 20% (1188/5939) remote: Compressing objects: 21% (1248/5939) remote: Compressing objects: 22% (1307/5939) remote: Compressing objects: 23% (1366/5939) remote: Compressing objects: 24% (1426/5939) remote: Compressing objects: 25% (1485/5939) remote: Compressing objects: 26% (1545/5939) remote: Compressing objects: 27% (1604/5939) remote: Compressing objects: 28% (1663/5939) remote: Compressing objects: 29% (1723/5939) remote: Compressing objects: 30% (1782/5939) remote: Compressing objects: 31% (1842/5939) remote: Compressing objects: 32% (1901/5939) remote: Compressing objects: 33% (1960/5939) remote: Compressing objects: 34% (2020/5939) remote: Compressing objects: 35% (2079/5939) remote: Compressing objects: 36% (2139/5939) remote: Compressing objects: 37% (2198/5939) remote: Compressing objects: 38% (2257/5939) remote: Compressing objects: 39% (2317/5939) remote: Compressing objects: 40% (2376/5939) remote: Compressing objects: 41% (2435/5939) remote: Compressing objects: 42% (2495/5939) remote: Compressing objects: 43% (2554/5939) remote: Compressing objects: 44% (2614/5939) remote: Compressing objects: 45% (2673/5939) remote: Compressing objects: 46% (2732/5939) remote: Compressing objects: 47% (2792/5939) remote: Compressing objects: 48% (2851/5939) remote: Compressing objects: 49% (2911/5939) remote: Compressing objects: 50% (2970/5939) remote: Compressing objects: 51% (3029/5939) remote: Compressing objects: 52% (3089/5939) remote: Compressing objects: 53% (3148/5939) remote: Compressing objects: 54% (3208/5939) remote: Compressing objects: 55% (3267/5939) remote: Compressing objects: 56% (3326/5939) remote: Compressing objects: 57% (3386/5939) remote: Compressing objects: 58% (3445/5939) remote: Compressing objects: 59% (3505/5939) remote: Compressing objects: 60% (3564/5939) remote: Compressing objects: 61% (3623/5939) remote: Compressing objects: 62% (3683/5939) remote: Compressing objects: 63% (3742/5939) remote: Compressing objects: 64% (3801/5939) remote: Compressing objects: 65% (3861/5939) remote: Compressing objects: 66% (3920/5939) remote: Compressing objects: 67% (3980/5939) remote: Compressing objects: 68% (4039/5939) remote: Compressing objects: 69% (4098/5939) remote: Compressing objects: 70% (4158/5939) remote: Compressing objects: 71% (4217/5939) remote: Compressing objects: 72% (4277/5939) remote: Compressing objects: 73% (4336/5939) remote: Compressing objects: 74% (4395/5939) remote: Compressing objects: 75% (4455/5939) remote: Compressing objects: 76% (4514/5939) remote: Compressing objects: 77% (4574/5939) remote: Compressing objects: 78% (4633/5939) remote: Compressing objects: 79% (4692/5939) remote: Compressing objects: 80% (4752/5939) remote: Compressing objects: 81% (4811/5939) remote: Compressing objects: 82% (4870/5939) remote: Compressing objects: 83% (4930/5939) remote: Compressing objects: 84% (4989/5939) remote: Compressing objects: 85% (5049/5939) remote: Compressing objects: 86% (5108/5939) remote: Compressing objects: 87% (5167/5939) remote: Compressing objects: 88% (5227/5939) remote: Compressing objects: 89% (5286/5939) remote: Compressing objects: 90% (5346/5939) remote: Compressing objects: 91% (5405/5939) remote: Compressing objects: 92% (5464/5939) remote: Compressing objects: 93% (5524/5939) remote: Compressing objects: 94% (5583/5939) remote: Compressing objects: 95% (5643/5939) remote: Compressing objects: 96% (5702/5939) remote: Compressing objects: 97% (5761/5939) remote: Compressing objects: 98% (5821/5939) remote: Compressing objects: 99% (5880/5939) remote: Compressing objects: 100% (5939/5939) remote: Compressing objects: 100% (5939/5939), done. Receiving objects: 0% (1/12088) Receiving objects: 1% (121/12088) Receiving objects: 2% (242/12088) Receiving objects: 3% (363/12088) Receiving objects: 4% (484/12088) Receiving objects: 5% (605/12088) Receiving objects: 6% (726/12088) Receiving objects: 7% (847/12088) Receiving objects: 8% (968/12088) Receiving objects: 9% (1088/12088) Receiving objects: 10% (1209/12088) Receiving objects: 11% (1330/12088) Receiving objects: 12% (1451/12088) Receiving objects: 13% (1572/12088) Receiving objects: 14% (1693/12088) Receiving objects: 15% (1814/12088) Receiving objects: 16% (1935/12088) Receiving objects: 17% (2055/12088) Receiving objects: 18% (2176/12088) Receiving objects: 19% (2297/12088) Receiving objects: 20% (2418/12088) Receiving objects: 21% (2539/12088) Receiving objects: 22% (2660/12088) Receiving objects: 23% (2781/12088) Receiving objects: 24% (2902/12088) Receiving objects: 25% (3022/12088) Receiving objects: 26% (3143/12088) Receiving objects: 27% (3264/12088) Receiving objects: 28% (3385/12088) Receiving objects: 29% (3506/12088) Receiving objects: 30% (3627/12088) Receiving objects: 31% (3748/12088) Receiving objects: 32% (3869/12088) Receiving objects: 33% (3990/12088) Receiving objects: 34% (4110/12088) Receiving objects: 35% (4231/12088) Receiving objects: 36% (4352/12088) Receiving objects: 37% (4473/12088) Receiving objects: 38% (4594/12088) Receiving objects: 39% (4715/12088) Receiving objects: 40% (4836/12088) Receiving objects: 41% (4957/12088) Receiving objects: 42% (5077/12088) Receiving objects: 43% (5198/12088) Receiving objects: 44% (5319/12088) Receiving objects: 45% (5440/12088) Receiving objects: 46% (5561/12088) Receiving objects: 47% (5682/12088) Receiving objects: 48% (5803/12088) Receiving objects: 49% (5924/12088) Receiving objects: 50% (6044/12088) Receiving objects: 51% (6165/12088) Receiving objects: 52% (6286/12088) Receiving objects: 53% (6407/12088) Receiving objects: 54% (6528/12088) Receiving objects: 55% (6649/12088) Receiving objects: 56% (6770/12088) Receiving objects: 57% (6891/12088) Receiving objects: 58% (7012/12088) Receiving objects: 59% (7132/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 60% (7253/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 61% (7374/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 62% (7495/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 63% (7616/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 64% (7737/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 65% (7858/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 66% (7979/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 67% (8099/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 68% (8220/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 69% (8341/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 70% (8462/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 71% (8583/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 72% (8704/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 73% (8825/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 74% (8946/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 75% (9066/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 76% (9187/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 77% (9308/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 78% (9429/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 79% (9550/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 80% (9671/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 81% (9792/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 82% (9913/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 83% (10034/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 84% (10154/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 85% (10275/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 86% (10396/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 87% (10517/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 88% (10638/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 89% (10759/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 90% (10880/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 91% (11001/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 92% (11121/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 93% (11242/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 94% (11363/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 95% (11484/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 96% (11605/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 97% (11726/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 98% (11847/12088), 4.01 MiB | 8.01 MiB/s remote: Total 12088 (delta 6234), reused 9643 (delta 5034), pack-reused 0 (from 0) Receiving objects: 99% (11968/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 100% (12088/12088), 4.01 MiB | 8.01 MiB/s Receiving objects: 100% (12088/12088), 11.80 MiB | 12.98 MiB/s, done. Resolving deltas: 0% (0/6234) Resolving deltas: 1% (63/6234) Resolving deltas: 2% (125/6234) Resolving deltas: 3% (188/6234) Resolving deltas: 4% (250/6234) Resolving deltas: 5% (312/6234) Resolving deltas: 6% (375/6234) Resolving deltas: 7% (437/6234) Resolving deltas: 8% (499/6234) Resolving deltas: 9% (562/6234) Resolving deltas: 10% (624/6234) Resolving deltas: 11% (686/6234) Resolving deltas: 12% (749/6234) Resolving deltas: 13% (811/6234) Resolving deltas: 14% (873/6234) Resolving deltas: 15% (936/6234) Resolving deltas: 16% (998/6234) Resolving deltas: 17% (1060/6234) Resolving deltas: 18% (1124/6234) Resolving deltas: 19% (1185/6234) Resolving deltas: 20% (1247/6234) Resolving deltas: 21% (1310/6234) Resolving deltas: 22% (1372/6234) Resolving deltas: 23% (1434/6234) Resolving deltas: 24% (1497/6234) Resolving deltas: 25% (1559/6234) Resolving deltas: 26% (1621/6234) Resolving deltas: 27% (1684/6234) Resolving deltas: 28% (1746/6234) Resolving deltas: 29% (1808/6234) Resolving deltas: 30% (1871/6234) Resolving deltas: 31% (1933/6234) Resolving deltas: 32% (1995/6234) Resolving deltas: 33% (2058/6234) Resolving deltas: 34% (2120/6234) Resolving deltas: 35% (2182/6234) Resolving deltas: 36% (2245/6234) Resolving deltas: 37% (2307/6234) Resolving deltas: 38% (2369/6234) Resolving deltas: 39% (2432/6234) Resolving deltas: 40% (2494/6234) Resolving deltas: 41% (2556/6234) Resolving deltas: 42% (2619/6234) Resolving deltas: 43% (2681/6234) Resolving deltas: 44% (2743/6234) Resolving deltas: 45% (2806/6234) Resolving deltas: 46% (2868/6234) Resolving deltas: 47% (2930/6234) Resolving deltas: 48% (2993/6234) Resolving deltas: 49% (3055/6234) Resolving deltas: 50% (3117/6234) Resolving deltas: 51% (3180/6234) Resolving deltas: 52% (3242/6234) Resolving deltas: 53% (3305/6234) Resolving deltas: 54% (3367/6234) Resolving deltas: 55% (3429/6234) Resolving deltas: 56% (3492/6234) Resolving deltas: 57% (3554/6234) Resolving deltas: 58% (3616/6234) Resolving deltas: 59% (3679/6234) Resolving deltas: 60% (3741/6234) Resolving deltas: 61% (3803/6234) Resolving deltas: 62% (3866/6234) Resolving deltas: 63% (3928/6234) Resolving deltas: 64% (3990/6234) Resolving deltas: 65% (4053/6234) Resolving deltas: 66% (4115/6234) Resolving deltas: 67% (4177/6234) Resolving deltas: 68% (4240/6234) Resolving deltas: 69% (4302/6234) Resolving deltas: 70% (4364/6234) Resolving deltas: 71% (4427/6234) Resolving deltas: 72% (4489/6234) Resolving deltas: 73% (4551/6234) Resolving deltas: 74% (4614/6234) Resolving deltas: 75% (4676/6234) Resolving deltas: 76% (4738/6234) Resolving deltas: 77% (4801/6234) Resolving deltas: 78% (4863/6234) Resolving deltas: 79% (4925/6234) Resolving deltas: 80% (4988/6234) Resolving deltas: 81% (5050/6234) Resolving deltas: 82% (5112/6234) Resolving deltas: 83% (5175/6234) Resolving deltas: 84% (5237/6234) Resolving deltas: 85% (5299/6234) Resolving deltas: 86% (5362/6234) Resolving deltas: 87% (5424/6234) Resolving deltas: 88% (5486/6234) Resolving deltas: 89% (5549/6234) Resolving deltas: 90% (5611/6234) Resolving deltas: 91% (5673/6234) Resolving deltas: 92% (5736/6234) Resolving deltas: 93% (5798/6234) Resolving deltas: 94% (5860/6234) Resolving deltas: 95% (5923/6234) Resolving deltas: 96% (5985/6234) Resolving deltas: 97% (6047/6234) Resolving deltas: 98% (6110/6234) Resolving deltas: 99% (6172/6234) Resolving deltas: 100% (6234/6234) Resolving deltas: 100% (6234/6234), done. HEAD is now at 157032425ee0fdf5d19e0cab2f683d5c7f6d56ba sem-version ruby 3.3.0 [21:32 24/03/2025]: Changing 'ruby' to version 3.3.0 [21:32 24/03/2025]: Switch successful. gem update --system Updating rubygems-update Fetching rubygems-update-3.6.6.gem Successfully installed rubygems-update-3.6.6 Parsing documentation for rubygems-update-3.6.6 Installing ri documentation for rubygems-update-3.6.6 Done installing documentation for rubygems-update after 1 seconds Parsing documentation for rubygems-update-3.6.6 Done installing documentation for rubygems-update after 0 seconds Installing RubyGems 3.6.6 Successfully built RubyGem Name: bundler Version: 2.6.6 File: bundler-2.6.6.gem Bundler 2.6.6 installed RubyGems 3.6.6 installed Regenerating binstubs Regenerating plugins Parsing documentation for rubygems-3.6.6 Installing ri documentation for rubygems-3.6.6 # 3.6.6 / 2025-03-13 ## Enhancements: * Update vendored uri to 1.0.3. Pull request [#8534](https://github.com/rubygems/rubygems/pull/8534) by hsbt * Installs bundler 2.6.6 as a default gem. ## Bug fixes: * Fix `gem rdoc` not working with newer versions of rdoc when not installed as default gems. Pull request [#8549](https://github.com/rubygems/rubygems/pull/8549) by deivid-rodriguez # 3.6.5 / 2025-02-20 ## Enhancements: * Installs bundler 2.6.5 as a default gem. ## Documentation: * Removed `gem server` from `gem help`. Pull request [#8507](https://github.com/rubygems/rubygems/pull/8507) by hsbt # 3.6.4 / 2025-02-17 ## Enhancements: * Raise a simpler error when RubyGems fails to activate a dependency. Pull request [#8449](https://github.com/rubygems/rubygems/pull/8449) by deivid-rodriguez * Installs bundler 2.6.4 as a default gem. ## Performance: * Allocate strings from Requirement match only once. Pull request [#8245](https://github.com/rubygems/rubygems/pull/8245) by segiddins # 3.6.3 / 2025-01-16 ## Enhancements: * Add credentials file path to `gem env`. Pull request [#8375](https://github.com/rubygems/rubygems/pull/8375) by duckinator * Update SPDX license list as of 2024-12-30. Pull request [#8387](https://github.com/rubygems/rubygems/pull/8387) by github-actions[bot] * Installs bundler 2.6.3 as a default gem. ## Bug fixes: * Fix `@licenses` array unmarshalling. Pull request [#8411](https://github.com/rubygems/rubygems/pull/8411) by rykov # 3.6.2 / 2024-12-23 ## Security: * Fix Gem::SafeMarshal buffer overrun when given lengths larger than fit into a byte. Pull request [#8305](https://github.com/rubygems/rubygems/pull/8305) by segiddins * Improve type checking in marshal_load methods. Pull request [#8306](https://github.com/rubygems/rubygems/pull/8306) by segiddins ## Enhancements: * Skip rdoc hooks and their tests on newer rdoc versions. Pull request [#8340](https://github.com/rubygems/rubygems/pull/8340) by deivid-rodriguez * Installs bundler 2.6.2 as a default gem. ## Bug fixes: * Fix serialized metadata including an empty `@original_platform` attribute. Pull request [#8355](https://github.com/rubygems/rubygems/pull/8355) by deivid-rodriguez # 3.6.1 / 2024-12-17 ## Enhancements: * Installs bundler 2.6.1 as a default gem. ## Bug fixes: * Fix `gem info` tagging some non default gems as default. Pull request [#8321](https://github.com/rubygems/rubygems/pull/8321) by deivid-rodriguez ## Documentation: * Fix broken links. Pull request [#8327](https://github.com/rubygems/rubygems/pull/8327) by st0012 # 3.6.0 / 2024-12-16 ## Security: * Stop storing executable names in ivars. Pull request [#8307](https://github.com/rubygems/rubygems/pull/8307) by segiddins ## Breaking changes: * Drop ruby 3.0 support. Pull request [#8091](https://github.com/rubygems/rubygems/pull/8091) by segiddins ## Features: * Add --attestation option to gem push. Pull request [#8239](https://github.com/rubygems/rubygems/pull/8239) by segiddins ## Enhancements: * Skip unresolved deps warning on `Gem::Specification.reset` on benign cases. Pull request [#8309](https://github.com/rubygems/rubygems/pull/8309) by deivid-rodriguez * Let `gem install ` suggest `-ruby` and `ruby-` when providing "did you mean" suggestions. Pull request [#8197](https://github.com/rubygems/rubygems/pull/8197) by duckinator * Update SPDX license list as of 2024-08-19. Pull request [#8233](https://github.com/rubygems/rubygems/pull/8233) by github-actions[bot] * Add `--target-rbconfig` option to `gem install` and `gem update` commands. Pull request [#7628](https://github.com/rubygems/rubygems/pull/7628) by kateinoigakukun * Skip nil-value keys to make metadata reproducible. Pull request [#7129](https://github.com/rubygems/rubygems/pull/7129) by nobu * Allow disabling installation of compiled extensions into lib through `Gem.configuration.install_extension_in_lib`. Pull request [#6463](https://github.com/rubygems/rubygems/pull/6463) by hsbt * Installs bundler 2.6.0 as a default gem. ## Bug fixes: * Set $0 to exe when running `gem exec` to fix name in CLI output. Pull request [#8267](https://github.com/rubygems/rubygems/pull/8267) by adam12 * Fix manifest in gem package using incorrect platform sometimes. Pull request [#8202](https://github.com/rubygems/rubygems/pull/8202) by deivid-rodriguez ## Documentation: * Fix missing single quote in git source example. Pull request [#8303](https://github.com/rubygems/rubygems/pull/8303) by nobu * Update the `gem install` demo in REAME to use a gem that just works on Windows. Pull request [#8262](https://github.com/rubygems/rubygems/pull/8262) by soda92 * Unify rubygems and bundler docs directory. Pull request [#8159](https://github.com/rubygems/rubygems/pull/8159) by hsbt # 3.5.23 / 2024-11-05 ## Enhancements: * Validate user input encoding of `gem` CLI arguments. Pull request [#6471](https://github.com/rubygems/rubygems/pull/6471) by deivid-rodriguez * Fix `gem update --system` leaving old default bundler executables around. Pull request [#8172](https://github.com/rubygems/rubygems/pull/8172) by deivid-rodriguez * Installs bundler 2.5.23 as a default gem. ## Bug fixes: * Fix commands with 2 MFA requests when webauthn is enabled. Pull request [#8174](https://github.com/rubygems/rubygems/pull/8174) by deivid-rodriguez * Make `--enable-load-relative` binstubs prolog work when Ruby is not installed in the same directory as the binstub. Pull request [#7872](https://github.com/rubygems/rubygems/pull/7872) by deivid-rodriguez ## Performance: * Speed up `gem install ` by finding alternative name suggestions faster. Pull request [#8084](https://github.com/rubygems/rubygems/pull/8084) by duckinator ## Documentation: * Add missing comma in documentation. Pull request [#8152](https://github.com/rubygems/rubygems/pull/8152) by leoarnold # 3.5.22 / 2024-10-16 ## Enhancements: * Prevent `._*` files in packages generated from macOS. Pull request [#8150](https://github.com/rubygems/rubygems/pull/8150) by deivid-rodriguez * Fix `gem pristine etc` resetting gem twice sometimes. Pull request [#8117](https://github.com/rubygems/rubygems/pull/8117) by deivid-rodriguez * Allow `gem pristine` to reset default gems too. Pull request [#8118](https://github.com/rubygems/rubygems/pull/8118) by deivid-rodriguez * Update vendored `uri` and `net-http`. Pull request [#8112](https://github.com/rubygems/rubygems/pull/8112) by segiddins * Installs bundler 2.5.22 as a default gem. ## Bug fixes: * Fix `gem contents` for default gems. Pull request [#8132](https://github.com/rubygems/rubygems/pull/8132) by deivid-rodriguez * Fix duplicated specs when they have been previously activated. Pull request [#8131](https://github.com/rubygems/rubygems/pull/8131) by deivid-rodriguez * Fix `gem install` on NFS shares. Pull request [#8123](https://github.com/rubygems/rubygems/pull/8123) by deivid-rodriguez * Fix a `gem install` crash during "done installing" hooks. Pull request [#8113](https://github.com/rubygems/rubygems/pull/8113) by deivid-rodriguez * Fix plugin command loading. Pull request [#8121](https://github.com/rubygems/rubygems/pull/8121) by deivid-rodriguez # 3.5.21 / 2024-10-03 ## Enhancements: * Fix `Gem::MissingSpecVersionError#to_s` not showing exception message. Pull request [#8074](https://github.com/rubygems/rubygems/pull/8074) by deivid-rodriguez * Remove code that makes suggest_gems_from_name give worse results. Pull request [#8083](https://github.com/rubygems/rubygems/pull/8083) by duckinator * Warning about PATH in `--user-install` mode is only necessary for gems with executables. Pull request [#8071](https://github.com/rubygems/rubygems/pull/8071) by deivid-rodriguez * Installs bundler 2.5.21 as a default gem. ## Bug fixes: * Fix error in one source when fetching dependency APIs clearing results from all sources. Pull request [#8080](https://github.com/rubygems/rubygems/pull/8080) by deivid-rodriguez * Fix `gem cleanup` warning when two versions of psych installed. Pull request [#8072](https://github.com/rubygems/rubygems/pull/8072) by deivid-rodriguez # 3.5.20 / 2024-09-24 ## Enhancements: * Installs bundler 2.5.20 as a default gem. # 3.5.19 / 2024-09-18 ## Enhancements: * Standardize pretty-print output for `Gem::Source` and subclasses. Pull request [#7994](https://github.com/rubygems/rubygems/pull/7994) by djberube * Update vendored `molinillo` to master and vendored `resolv` to 0.4.0. Pull request [#7521](https://github.com/rubygems/rubygems/pull/7521) by hsbt * Installs bundler 2.5.19 as a default gem. ## Bug fixes: * Fix `bundle exec rake install` failing when local gem has extensions. Pull request [#7977](https://github.com/rubygems/rubygems/pull/7977) by deivid-rodriguez * Make `gem exec` use the standard GEM_HOME. Pull request [#7982](https://github.com/rubygems/rubygems/pull/7982) by deivid-rodriguez * Fix `gem fetch` always exiting with zero status code. Pull request [#8007](https://github.com/rubygems/rubygems/pull/8007) by deivid-rodriguez * Remove temporary `.lock` files unintentionally left around by gem installer. Pull request [#7939](https://github.com/rubygems/rubygems/pull/7939) by nobu * Removed unused stringio. Pull request [#8001](https://github.com/rubygems/rubygems/pull/8001) by hsbt * Avoid another race condition of open mode. Pull request [#7931](https://github.com/rubygems/rubygems/pull/7931) by nobu * Fix `@license` typo preventing licenses from being correctly unmarshalled. Pull request [#7975](https://github.com/rubygems/rubygems/pull/7975) by djberube ## Performance: * Fix `gem install does-not-exist` being super slow. Pull request [#8006](https://github.com/rubygems/rubygems/pull/8006) by deivid-rodriguez # 3.5.18 / 2024-08-26 ## Enhancements: * Installs bundler 2.5.18 as a default gem. ## Bug fixes: * Fix `gem uninstall :` failing on shadowed default gems. Pull request [#7949](https://github.com/rubygems/rubygems/pull/7949) by deivid-rodriguez # 3.5.17 / 2024-08-01 ## Enhancements: * Explicitly encode `Gem::Dependency` to yaml. Pull request [#7867](https://github.com/rubygems/rubygems/pull/7867) by segiddins * Installs bundler 2.5.17 as a default gem. ## Bug fixes: * Fix `gem list` regression when a regular gem shadows a default one. Pull request [#7892](https://github.com/rubygems/rubygems/pull/7892) by deivid-rodriguez * Always leave default gem executables around. Pull request [#7879](https://github.com/rubygems/rubygems/pull/7879) by deivid-rodriguez * Fix line comment issue for hash when loading gemrc. Pull request [#7857](https://github.com/rubygems/rubygems/pull/7857) by leetking # 3.5.16 / 2024-07-18 ## Enhancements: * Installs bundler 2.5.16 as a default gem. ## Bug fixes: * Fix gemspec `require_paths` validation. Pull request [#7866](https://github.com/rubygems/rubygems/pull/7866) by deivid-rodriguez * Fix loading of nested `gemrc` config keys when specified as symbols. Pull request [#7851](https://github.com/rubygems/rubygems/pull/7851) by moofkit ## Performance: * Use `caller_locations` instead of splitting `caller`. Pull request [#7708](https://github.com/rubygems/rubygems/pull/7708) by nobu # 3.5.15 / 2024-07-09 ## Enhancements: * Installs bundler 2.5.15 as a default gem. ## Bug fixes: * Restrict generic `arm` to only match 32-bit arm. Pull request [#7830](https://github.com/rubygems/rubygems/pull/7830) by ntkme * Protect creating binstubs with a file lock. Pull request [#7806](https://github.com/rubygems/rubygems/pull/7806) by deivid-rodriguez ## Documentation: * Make it clearer that `add_dependency` is the main way to add non-development dependencies. Pull request [#7800](https://github.com/rubygems/rubygems/pull/7800) by jeromedalbert # 3.5.14 / 2024-06-21 ## Enhancements: * Installs bundler 2.5.14 as a default gem. ## Bug fixes: * Make "bundler? update --bundler" behave identically. Pull request [#7778](https://github.com/rubygems/rubygems/pull/7778) by x-yuri # 3.5.13 / 2024-06-14 ## Enhancements: * Installs bundler 2.5.13 as a default gem. ## Bug fixes: * Never remove executables that may belong to a default gem. Pull request [#7747](https://github.com/rubygems/rubygems/pull/7747) by deivid-rodriguez # 3.5.12 / 2024-06-13 ## Enhancements: * Installs bundler 2.5.12 as a default gem. ## Bug fixes: * Fix `gem uninstall` unresolved specifications warning. Pull request [#7667](https://github.com/rubygems/rubygems/pull/7667) by deivid-rodriguez * Fix `gem pristine` sometimes failing to pristine user installed gems. Pull request [#7664](https://github.com/rubygems/rubygems/pull/7664) by deivid-rodriguez # 3.5.11 / 2024-05-28 ## Enhancements: * Update SPDX license list as of 2024-05-22. Pull request [#7689](https://github.com/rubygems/rubygems/pull/7689) by github-actions[bot] * Fix the update_rubygems inconsistency (--disable-gems). Pull request [#7658](https://github.com/rubygems/rubygems/pull/7658) by x-yuri * Accept WASI as an OS name in Gem::Platform. Pull request [#7629](https://github.com/rubygems/rubygems/pull/7629) by kateinoigakukun * Warn if RubyGems version explicitly set in gemspec does not match running version. Pull request [#7460](https://github.com/rubygems/rubygems/pull/7460) by deivid-rodriguez * Installs bundler 2.5.11 as a default gem. ## Bug fixes: * Fix binstubs sometimes not getting regenerated when `--destdir` is given. Pull request [#7660](https://github.com/rubygems/rubygems/pull/7660) by deivid-rodriguez * Fix `gem uninstall --user-install` for symlinked HOME. Pull request [#7645](https://github.com/rubygems/rubygems/pull/7645) by deivid-rodriguez * Fix issue when plugin stubs would sometimes not be properly removed by `gem uninstall`. Pull request [#7631](https://github.com/rubygems/rubygems/pull/7631) by deivid-rodriguez * Fix plugins uninstallation for user installed gems. Pull request [#6456](https://github.com/rubygems/rubygems/pull/6456) by voxik ## Performance: * Use a constant empty tar header to avoid extra allocations. Pull request [#7484](https://github.com/rubygems/rubygems/pull/7484) by segiddins ## Documentation: * Recommend `bin/rake` over `rake` in contributing docs. Pull request [#7648](https://github.com/rubygems/rubygems/pull/7648) by deivid-rodriguez # 3.5.10 / 2024-05-03 ## Security: * Add a limit to the size of the metadata and checksums files in a gem package. Pull request [#7568](https://github.com/rubygems/rubygems/pull/7568) by segiddins ## Enhancements: * Don't fully require `rubygems` from `rubygems/package` to prevent some circular require warnings when using Bundler. Pull request [#7612](https://github.com/rubygems/rubygems/pull/7612) by deivid-rodriguez * Installs bundler 2.5.10 as a default gem. ## Bug fixes: * Rename credential email to identifier in WebAuthn poller. Pull request [#7623](https://github.com/rubygems/rubygems/pull/7623) by jenshenny # 3.5.9 / 2024-04-12 ## Enhancements: * Installs bundler 2.5.9 as a default gem. # 3.5.8 / 2024-04-11 ## Security: * Respect global umask when writing regular files. Pull request [#7518](https://github.com/rubygems/rubygems/pull/7518) by deivid-rodriguez ## Enhancements: * Allow string keys with gemrc. Pull request [#7543](https://github.com/rubygems/rubygems/pull/7543) by hsbt * [Experimental] Add "gem rebuild" command. Pull request [#4913](https://github.com/rubygems/rubygems/pull/4913) by duckinator * Installs bundler 2.5.8 as a default gem. ## Bug fixes: * Fix NoMethodError crash when building errors about corrupt package files. Pull request [#7539](https://github.com/rubygems/rubygems/pull/7539) by jez * Fix resolver to properly intersect Arrays of `Gem::Resolver::Activation` objects. Pull request [#7537](https://github.com/rubygems/rubygems/pull/7537) by deivid-rodriguez # 3.5.7 / 2024-03-22 ## Enhancements: * Warn on empty or open required_ruby_version specification attribute. Pull request [#5010](https://github.com/rubygems/rubygems/pull/5010) by simi * Control whether YAML aliases are enabled in Gem::SafeYAML.safe_load via attribute. Pull request [#7464](https://github.com/rubygems/rubygems/pull/7464) by segiddins * Update SPDX license list as of 2024-02-08. Pull request [#7468](https://github.com/rubygems/rubygems/pull/7468) by github-actions[bot] * Installs bundler 2.5.7 as a default gem. ## Bug fixes: * Allow prerelease activation (even if requirement is not explicit about it) when it's the only possibility. Pull request [#7428](https://github.com/rubygems/rubygems/pull/7428) by kimesf ## Documentation: * Fix a typo. Pull request [#7505](https://github.com/rubygems/rubygems/pull/7505) by hsbt * Use https instead of http in documentation links. Pull request [#7481](https://github.com/rubygems/rubygems/pull/7481) by hsbt # 3.5.6 / 2024-02-06 ## Enhancements: * Deep copy requirements in `Gem::Specification` and `Gem::Requirement`. Pull request [#7439](https://github.com/rubygems/rubygems/pull/7439) by flavorjones * Change gem login message to clear up that username can be also used. Pull request [#7422](https://github.com/rubygems/rubygems/pull/7422) by VitaliySerov * Add metadata for rubygems.org. Pull request [#7435](https://github.com/rubygems/rubygems/pull/7435) by m-nakamura145 * Improve gem login scope selection. Pull request [#7342](https://github.com/rubygems/rubygems/pull/7342) by williantenfen * Vendor uri in RubyGems. Pull request [#7386](https://github.com/rubygems/rubygems/pull/7386) by deivid-rodriguez * Installs bundler 2.5.6 as a default gem. ## Bug fixes: * Skip to load commented out words. Pull request [#7413](https://github.com/rubygems/rubygems/pull/7413) by hsbt * Fix rake runtime dependency warning for rake based extension. Pull request [#7395](https://github.com/rubygems/rubygems/pull/7395) by ntkme # 3.5.5 / 2024-01-18 ## Enhancements: * Installs bundler 2.5.5 as a default gem. ## Bug fixes: * Fix `require` activation conflicts when requiring default gems under some situations. Pull request [#7379](https://github.com/rubygems/rubygems/pull/7379) by deivid-rodriguez * Use cache_home instead of data_home in default_spec_cache_dir. Pull request [#7331](https://github.com/rubygems/rubygems/pull/7331) by mrkn ## Documentation: * Use squiggly heredocs in `Gem::Specification#description` documentation, so it doesn't add leading whitespace. Pull request [#7373](https://github.com/rubygems/rubygems/pull/7373) by bravehager # 3.5.4 / 2024-01-04 ## Enhancements: * Always avoid "Updating rubygems-update" message. Pull request [#7335](https://github.com/rubygems/rubygems/pull/7335) by deivid-rodriguez * Installs bundler 2.5.4 as a default gem. ## Bug fixes: * Make `gem update --system` respect ruby version constraints. Pull request [#7334](https://github.com/rubygems/rubygems/pull/7334) by deivid-rodriguez ------------------------------------------------------------------------------ RubyGems installed the following executables: /home/semaphore/.rbenv/versions/3.3.0/bin/gem /home/semaphore/.rbenv/versions/3.3.0/bin/bundle /home/semaphore/.rbenv/versions/3.3.0/bin/bundler Ruby Interactive (ri) documentation was installed. ri is kind of like man pages for Ruby libraries. You may access it like this: ri Classname ri Classname.class_method ri Classname#instance_method If you do not wish to install this documentation in the future, use the --no-document flag, or set it as the default in your ~/.gemrc file. See 'gem help env' for details. RubyGems system software updated git submodule init Submodule 'card-mod-bootstrap/vendor/bootstrap' (https://github.com/twbs/bootstrap) registered for path 'mod/bootstrap/vendor/bootstrap' Submodule 'card-mod-bootstrap/vendor/bootstrap-colorpicker' (https://github.com/itsjavi/bootstrap-colorpicker) registered for path 'mod/bootstrap/vendor/bootstrap-colorpicker' Submodule 'card-mod-bootstrap/vendor/bootswatch' (https://github.com/thomaspark/bootswatch) registered for path 'mod/bootstrap/vendor/bootswatch' Submodule 'card-mod-bootstrap/vendor/select2' (https://github.com/select2/select2) registered for path 'mod/bootstrap/vendor/select2' Submodule 'mod/bootstrap/vendor/select2-bootstrap-5-theme' (https://github.com/apalfrey/select2-bootstrap-5-theme) registered for path 'mod/bootstrap/vendor/select2-bootstrap-5-theme' Submodule 'card-mod-script/vendor/jquery_file_upload' (https://github.com/blueimp/jQuery-File-Upload) registered for path 'mod/format/vendor/jquery_file_upload' Submodule 'card-mod-script/vendor/jquery_rails' (https://github.com/rails/jquery-rails) registered for path 'mod/format/vendor/jquery_rails' Submodule 'card-mod-platypus/vendor/capybara-select2' (https://github.com/brunocavalcante/capybara-select2) registered for path 'mod/platypus/vendor/capybara-select2' alias be='bundle exec' curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 162 100 162 0 0 386 0 --:--:-- --:--:-- --:--:-- 387 46 12.4M 46 5967k 0 0 10.7M 0 0:00:01 --:--:-- 0:00:01 10.7M 100 12.4M 100 12.4M 0 0 20.9M 0 --:--:-- --:--:-- --:--:-- 134M chmod +x ./cc-test-reporter if [ $SEMAPHORE_GIT_PR_SHA ]; then export GIT_COMMIT_SHA=$SEMAPHORE_GIT_PR_SHA; fi; export S3_PATH="s3://deckodev-test/$SEMAPHORE_PROJECT_NAME/$SEMAPHORE_GIT_BRANCH/coverage/$SEMAPHORE_WORKFLOW_ID/" sem-service start mysql Starting mysql...done. MySQL 5.6 is running at 0.0.0.0:3306 To access it use username 'root' and blank password. git submodule update Cloning into '/home/semaphore/decko/mod/bootstrap/vendor/bootstrap'... Cloning into '/home/semaphore/decko/mod/bootstrap/vendor/bootstrap-colorpicker'... Cloning into '/home/semaphore/decko/mod/bootstrap/vendor/bootswatch'... Cloning into '/home/semaphore/decko/mod/bootstrap/vendor/select2'... Cloning into '/home/semaphore/decko/mod/bootstrap/vendor/select2-bootstrap-5-theme'... Cloning into '/home/semaphore/decko/mod/format/vendor/jquery_file_upload'... Cloning into '/home/semaphore/decko/mod/format/vendor/jquery_rails'... Cloning into '/home/semaphore/decko/mod/platypus/vendor/capybara-select2'... Submodule path 'mod/bootstrap/vendor/bootstrap': checked out '1a6fdfae6be09b09eaced8f0e442ca6f7680a61e' Submodule path 'mod/bootstrap/vendor/bootstrap-colorpicker': checked out 'd56d0d3d5bee59904d48bce3c47a0029741e10e6' Submodule path 'mod/bootstrap/vendor/bootswatch': checked out 'c143eda36a068054ebad9b4c80314c40f13c9c10' Submodule path 'mod/bootstrap/vendor/select2': checked out '9ce61fd297fd2922fe771debea8b24dfd219a49a' Submodule path 'mod/bootstrap/vendor/select2-bootstrap-5-theme': checked out '971cdcd88f04c65388cee86d79a6172e681125e6' Submodule path 'mod/format/vendor/jquery_file_upload': checked out '0e92a4d4613d4ed5231ee0d8513519f2e04f99ba' Submodule path 'mod/format/vendor/jquery_rails': checked out '0cebc5981ebd88a2b2bcd183d8d5067d673832ef' Submodule path 'mod/platypus/vendor/capybara-select2': checked out '30a44f22895363b080c88c102921ec28a7afdadb' cache restore bundle-gems-$(checksum Gemfile.lock) HIT: 'bundle-gems-c45ba0e985a54680fe02211616f25f2d', using key 'bundle-gems-c45ba0e985a54680fe02211616f25f2d'. Downloading key 'bundle-gems-c45ba0e985a54680fe02211616f25f2d'... Download complete. Duration: 685.853832ms. Size: 74.7M bytes. Unpacking '/tmp/bundle-gems-c45ba0e985a54680fe02211616f25f2d-1520592648'... Unpack complete. Duration: 1.118493536s. Restored: /home/semaphore/bundle/. ./cc-test-reporter before-build bundle install Bundle complete! 13 Gemfile dependencies, 247 gems now installed. Bundled gems are installed into `../bundle` be decko new platypus --platypus  create  create config.ru  create Gemfile  create Rakefile  create mod  create mod/.keep  create log  create log/.keep  create files  create files/.keep  create tmp  create tmp/.keep  create .pryrc  create .gitignore  create .rspec  create .simplecov  create config/application.rb  create config/routes.rb  create config/environment.rb  create config/boot.rb  create config/database.yml  create config/cucumber.yml  create config/storage.yml  create config/puma.rb  create public/robots.txt  create public/files/.htaccess  create bin/spring  create script  create script/card  create script/decko  create script/decko_cucumber  create script/decko_rspec  create script/delayed_job  create spec/javascripts/support/jasmine.yml  run bundle install --quiet Now: 1. Run `cd platypus` to enter your new deck directory 2. Run `bundle exec decko setup` to seed your database (see config/database.yml). 3. Run `bundle exec decko server` to start your server cd platypus env RAILS_ENV=test bundle exec decko setup bundle exec rake decko:setup warning: parser/current is loading parser/ruby33, which recognizes 3.3.7-compliant syntax, but you are running 3.3.0. Please see https://github.com/whitequark/parser#compatibility-with-ruby-mri. WARNING: MYSQL_OPT_RECONNECT is deprecated and will be removed in a future version. WARNING: MYSQL_OPT_RECONNECT is deprecated and will be removed in a future version. Created database 'platypus_test' be decko rspec -s -- --format RspecJunitFormatter --out junit.xml --format documentation RAILS_ROOT=. CARD_LOAD_STRATEGY=tmp_files rspec --format RspecJunitFormatter --out junit.xml --format documentation warning: parser/current is loading parser/ruby33, which recognizes 3.3.7-compliant syntax, but you are running 3.3.0. Please see https://github.com/whitequark/parser#compatibility-with-ruby-mri. WARNING: MYSQL_OPT_RECONNECT is deprecated and will be removed in a future version. Card::Set::All::Admin  admin_config_by_role all_admin_configs_of_category  finds settings  create setting has the correct role  finds views Card::Set::All::AssignAttributes  assigns attributes  assigns subcards  change type attribute  create cardtype with codename  assigns fields set specific attributes  file card with set specfic attribute Card::Set::All::Autoname event: set_autoname  handles cards without names  increments again if name already exists  handles trashed names Card::Set::All::Codename codename  requires admin permission  checks uniqueness reset_codename_cache  resets codename cache when codename is updated Card::Set::All::Initialize new  handles explicit nil as parameters  handles nil name  handles legit name  handles no type  handles nil type_id  handles empty string type_id  handles cardtype name and casespace variant as type  handles type_code  handles type_id module inclusion (search)  happens after new  happens after save  happens after fetch (pointer)  happens with explicit pointer setting  happens with implicit pointer setting (from template) Card::Set::All::NameEvents  renames simple card to its own child  disallows renaming simple to compound when simple is used as tag  renames plus card to its own child  clears cache for old name  wipes old references by default  picks up new references  handles name variants  handles plus cards renamed to simple  handles flipped parts  fails if card exists  fails if used as tag  updates descendants  fails if name is invalid  simple to simple  simple to junction with create  reset key  does not fail when updating inaccessible referer  test_rename_should_update_structured_referer  handles plus cards that have children  event: rename_in_trash with self references  renaming card with self link should not hang  renames card without updating references with references  updates nests  updates nests when renaming to plus  reference updates on case variants  handles link to and nest of same card  reference updates plus to simple  substitutes name part event: set_name  handles case variants when changing from plus card to simple  assigns the cardname  removes the left id  removes the right id event: prepare_left_and_right  creates left card, right card, and compound card for 2-part names  creates all cards for three-part names event: escape_name  escapes invalid characters #validate_name  does not allow empty name  does not allow mismatched name and key Card::Set::All::Trash  deletes account of user  card in trash  recreate plus card name variant  multiple trash collision #delete  puts card in trash event: validate_delete  certain 'all rules' should be indestructible  prevents deletion without permission card with account with edits  is not removable without edits  is removable with undeletable child  cannot be deleted  cannot be created and deleted in consecutive acts event: delete_children  removes descendants  deletes children under a set  handles compound cards event: manage_trash  pulls deleted card from trash when recreating  pulls parts out of trash when creating compound  pulls compound card out of trash Card::Set::All::Type card with deckered type  has a type_name  does not have a type_code  has a type_id  has a type_card card with structured type  clears cache of structured nested card after saving (PENDING: Temporarily skipped with xdescribe) Card::Set::Self::Admin  renders a table  view warning #update  clearing trash is denied when irreversible tasks allowed  triggers empty trash (with right params) Card::Set::Self::Trash  view core Card::Set::Self::Version  has an X.X version Card::Set::Type::Cardtype  can only be deleted when no instances present  type can't be change when instances present  no cards without cardtype new Cardtype  has create permissions  its create permissions should be based on Basic Card::Set::Type::Mod  view core has valid HTML and no errors  view description has valid HTML and no errors  view settings has valid HTML and no errors  view cardtypes has valid HTML and no errors  view configurations has valid HTML and no errors  view tasks has valid HTML and no errors  view styles has valid HTML and no errors  view scripts has valid HTML and no errors  view gem_info has valid HTML and no errors  view depends_on has valid HTML and no errors  view views has valid HTML and no errors  view admin has valid HTML and no errors  view bar_right has valid HTML and no errors  view core has valid HTML and no errors  view description has valid HTML and no errors  view settings has valid HTML and no errors  view cardtypes has valid HTML and no errors  view configurations has valid HTML and no errors  view tasks has valid HTML and no errors  view styles has valid HTML and no errors  view scripts has valid HTML and no errors  view gem_info has valid HTML and no errors  view depends_on has valid HTML and no errors  view views has valid HTML and no errors  view admin has valid HTML and no errors  view bar_right has valid HTML and no errors  view core has valid HTML and no errors  view description has valid HTML and no errors  view settings has valid HTML and no errors  view cardtypes has valid HTML and no errors  view configurations has valid HTML and no errors  view tasks has valid HTML and no errors  view styles has valid HTML and no errors  view scripts has valid HTML and no errors  view gem_info has valid HTML and no errors  view depends_on has valid HTML and no errors  view views has valid HTML and no errors  view admin has valid HTML and no errors  view bar_right has valid HTML and no errors  cardtypes  admin_config_objects core view  renders Cardtypes and Tasks section for core mod Card::Action #delete_old_actions  puts all changes on one action Card::Auth::Token #encode  encodes simple token #decode  decodes simple token  handles invalid tokens  detects expired tokens Card::Auth  #createable_types when anonymous  authenticates user  authenticates user despite whitespace  authenticates user with weird email capitalization  sets current directly from id when mark is id Card::Cache  #reset with nil store  #basic operations with same cache_id  #read  #write  #fetch  #delete  #temp.write with file store  #basic operations with special symbols  #basic operations with non-latin symbols Card::Codename  is sane  makes cards indestructible #id!  raises error for missing codename #id  symbol  id  string  missing codename #[]  symbol  id  string  missing codename Card::Content::All save_content_draft  stores a draft revision Card::Content::Chunk  populates prefix map on load  finds Chunk classes using matched prefix Card::Content::Diff traffic light  is green for addition  is red for deletion  is green and red for change  is off for no change summary  omits unchanged text  no ellipsis if changes fit exactly  green ellipsis if added text does not fit  neutral ellipsis if complete change does not fit  red ellipsis if deleted text partially fits  green ellipsis if added text partially fits  removes html tags  with html tags in raw format with html format  doesn't change a text without changes  preserves html  ignores html changes  diff with multiple paragraphs with text format  removes html  compares complete links  compares complete nests with raw format  excapes html  diff for tag change with pointer format  removes square brackets Card::Content instance nests  finds all the chunks and strings  gives just the chunks  renders all nests links and nests  finds all the chunks links and nests  renders links and nests uris and links  finds uri chunks  renders links correctly for text formatters  does not need rendering if no nests different uris and links  finds uri chunks (b)  does not need rendering if no nests (b) no chunks  parses just a string single nest  parses a single chunk css  leaves css alone class #clean!  does not alter untagged content  strips disallowed html class attributes  does not strip permitted_classes  strips permitted_classes but not permitted ones when both are present  allows permitted attributes  does not allow nonpermitted attributes  removes comments  fixes regular nbsp order by default #pieces  A {{B}}  A  {{B}} Card::Director::All #act  is called by valid?  is called by #save!  is called by #save  is called by #update  is called by #update!  is called by #update_attributes  is called by #update_attributes! Card.create!  does not prevent validations when run as subcard Card::Director::CardClass #ensure  raises error with invalid conflict mode without conflicting name and codename when card is pristine  defers when `conflict: :defer`  updates when `conflict: :default`  updates when `conflict: :override` when card is not pristine  defers when `conflict: :defer`  defers when `conflict: :default`  updates when `conflict: :override` with codename and name with known codename  defers when `conflict: :defer`  defers when `conflict: :default`  updates when `conflict: :override` with unknown codename and known name  alters name`conflict: :defer`  defers when `conflict: :default`  updates when `conflict: :override` Card::Director  dirty checks work in intergration stage abortion when error added  stops act in validation phase  stops act in storage phase when exception raised  rollbacks in finalize stage  does not rollback in integrate stage when abort :success called  aborts storage in validation stage  does not execute subcard stages on create  does not delete children  aborts storage in store stage  does not abort storage in finalize stage  does not abort storage in integrate stage stage order validate  is pre-order depth-first  finishes all validate stages before next stage store and finalize  executes finalize when all subcards are stored finalize  is pre-order depth-first finalize  is pre-order depth-first complete run  is in correct order  with junction subcards  has correct name if supercard name get changed  has correct name if supercard's name gets changed to a junction  load type_plus_right set module  adds subsubcard to correct subdirector  executes integrate phase when act card didn't change creating and updating cards in stages  update works in integrate stage  update works integrate_with_delay stage  create works in integrate_with_delay stage Card::Dirty dirty attributes  survives to integration phase  "changed" option works in integration phase Card::Env::Location #cardname_from url  handles protocols  returns nil if host is missing  handles codenames Card::Env::Success #target when initialized with nil  is expected to eq #+*email  allows Wagn Bot to read  allows self to read  hides from other users +*account+*email update  downcases email  requires valid email  requires unique email Card::Set::Right::Password  view: core  view core has valid HTML and no errors #update  encrypts password  validates length, upper case, and special character requirements  validates three errors: lower case, upper case, and number  validates two erors: a special character (like !@$%&#) and a number  validates one error: a number  validates empty array when all requirements are met  works with 'letter' requirement blank password  does not change the password  does not break email editing when login or signup  renders the password view Card::Set::Right::Roles  shark can't assign Administrator role  shark can't assign Administrator to himself  user can't change role Card::Set::Self::Signin  open view should have email and password fields  edit view should prompt for forgot password  password reset success view should prompt to check email  delete action should sign out account #update  triggers signin with valid credentials  does not trigger signin with bad email  does not trigger signin with bad password #reset password Non US-ASCII detected and no charset defined. Defaulting to UTF-8, set your own if this is incorrect.  is triggered by an update  returns an error if email is not found Card::Set::Type::Signup signup form form  prompts to signup signup (without approval)  creates all the necessary cards  renders in core view  sends email with an appropriate link  notifies someone  can be activated by verification token signup (with approval)  creates all the necessary cards  sends signup alert email  does not send verification email when approving with verification  sets status to 'unverified' when approving without verification  immediately converts signup to active user a welcome email card exists  sends welcome email when account is activated invitation  creates all the necessary cards  considers signups created by signed-in users to be invitations Card::Set::Type::User  view: :setup Card::Auth::ApiKey signin_with_api_key  sets current from api key Card::Set::Right::ApiKey  #accounted #generate  creates a new key of at least twenty characters #authenticate_api_key  fails if api key is not exact match  succeeds if api key is not exact match #validate_api_key  accepts generated keys  validates length  catches duplicates permissions  allows users to read their own key  allows users to update their own key  allows users to create their own key  does not allow users to see others' keys Card::Set::Abstract::AssetOutputter #make_asset_output_coded  creates coded file Card::Set::Abstract::Media #image_with_text  uses +image by default  takes image card name as image  takes image card object as image  handles size argument Card::Set::All::Bar  view bar  view bar_left  view bar_bottom  view bar_menu  view edit_button Card::Bootstrap::Component::Carousel  doesn't escape markup carousel helper  has indicators  has items  has previous button  has next button Card::Bootstrap::Component::Form input  has form-group css class textarea  has form-group css class form  creates form Card::Bootstrap::Component::HorizontalForm horizontal form  creates form Card::Bootstrap::Component::Layout  creates correct layout with column array  creates correct layout with column calls  handles different medium sizes  works without column  handles layout sequence  handles nested layouts Card::Bootstrap builder tag create helper methods  appends work (PENDING: test_tag method needs to be repaired) Card::Bootstrap  loads components html  renders plain text Card::Set::Abstract::AssetInputter  asset input Card::Set::Abstract::BsBadge  #labeled_badge Card::Set::Abstract::ModAssets  has three groups  core view  updates assets Card::Set::All::Bootstrap::Navbar #navbar  has toggler button when responsive  has fluid class with no_collapse Card::Set::Type::BootswatchSkin  adds bootswatch styles to asset output  .read_bootstrap_variables  update old skin +:colors  includes color definitions +:stylesheets list  updates asset output on create  updates asset output on update Card::Set::TypePlusRight::BootswatchSkin::Colors  view bar_right has valid HTML and no errors  view input has valid HTML and no errors  view core has valid HTML and no errors  view bar_middle has valid HTML and no errors  #colors fetches color definitions  #theme_colors fetches variable definitions  view bar_middle event: translate_variables_to_scss  supports colors param CarrierWave::FileCardUploader #db_content coded file  returns correct identifier local file  returns correct identifier web file  returns correct identifier with StringIO file  should be manageable (PENDING: Temporarily skipped with xit) Card::Set::Abstract::Attachment::Cloud  copies file to local file system db_content  stores correct identifier (()//.) file object  stores file  generates correct absolute url view: source  renders absolute url to cloud when changing storage type to cloud  completes change without error Card::Set::Abstract::Attachment::Coded  view: source creating  stores correct identifier (:/.)  has correct store path  has correct original filename  stores file in mod directory  has correct url updating  changes storage type to default  keeps storage type coded if explicitly set when changing from local to coded  copies file to mod when changing from coded to local  copies file to local file Card::Set::Abstract::Attachment::Web  view: core  view: :source  saves url as identifier  has correct original filename  has correct url  accepts url as file argument  accepts url as remote url argument #bucket config  takes config from Cardio.config  raises error if no bucket config given  takes config from env variables  overrides Cardio.config with env variables  prefers bucket specific env variables  finds any credential env variable Card::Set::Type::File view: source storage type: protected  renders protected url to be processed by decko storage type: unprotected  renders relative url creating  fails if no file given  allows no file if 'empty_ok' is true  handles urls as source storage type: protected  stores correct identifier (~/.)  stores file  saves original file name as action comment  has correct original filename  has correct url  doesn't create public symlink unprotected  creates public symlink with subcards  handles file subcards updating  updates file  updates original file name  updates url when read rules are restricted  removes public svmlink when read rules changed to 'Anyone'  creates public symlink deleting  removes symlink for unprotected files Card::Set::Type::Image  has special editor  handles size argument in nest syntax newly created image card  stores correct identifier  stores image  stores small size  stores icon size  saves original file name as action comment  has correct original filename  has correct url view: source  renders url view: content changes  gets image url updated file card  updates file  updates original file name  updates url mod image  exists  has correct url  has correct url as content  becomes a regular file when changed #coded?  returns true source view  renders url with original version #delete_files_for_action  deletes all versions Card::Set::Abstract::Paging offset  doesn't allow anonymous users to use extremely high limits Card::Set::All::ItemAssignment  #add_item!  #drop_item!  #replace_item add_item  add to empty ref list  add to existing ref list drop_item  remove the link  not fail on non-existent reference  remove the last link Card::Set::All::Item  #item_keys  #item_ids  #first_card  #first_name  #first_id  #first_code  view: :count  html format: #item_links #item_names  returns item for each line of basic content  returns list of card names for search  handles searches relative to context card item_cards  handles :complete arg Card::Set::All::Recursed #recursed_item_cards  returns the 'leaf cards' of a tree of pointer cards #recursed_item_contents  returns the content of the 'leaf cards' of a tree of pointer cards Card::Set::Right::Comment comment addition  combines content after save Card::Content::Chunk::EscapedLiteral  handles escaped link  handles escaped nest Card::Content::Chunk::Link  handles unknown cards  handles known cards  uses variant (PENDING: Temporarily skipped with xit)  handles custom text  handles relative names  handles relative names in context  handles relative urls  handles relative urls with relative root  handles names with slashes  handles absolute urls  escapes spaces in cardnames with %20 (not +)  allows html in the link text  doesn't escape content outside of link  handles nests in link text  handles dot (.) in missing cardlink Card::Content::Chunk::Nest parsing syntax  ignores invisible comments  handles visible comments  handles weird characters in nest comments  handles empty nests  handles empty nests with pipe  handles no pipes  strips the name  strips html tags  strips html tags with pipe  handles single pipe  handles three pipes  handles multiple pipes  handles multiple pipes with blank lists  treats :item as view of next level  #each_option should work rendering  handles absolute names  handles simple relative names  handles triple curlies  handles complex relative names  handles nesting  handles options when nesting  prevents recursion  handles unknown cards  handles structured cards Card::Content::Chunk::QueryReference syntax parsing  handles simple search  handles operators  handles multiple values for operators  handles plus attributes  handles nested query structures  handles contextual names Card::Content::Chunk::Uri  test_non_matches  works with simple uri  works with trailing slash  works with trailing slash inside html tags  works with trailing period (no longer suppressed .. spec?)  works with trailing period inside html tags (dot change?)  works with trailing    works without http://  matches "unusual" base domain (was a bug in an early version)  works with "unusual" base domain without http://  works with another "unusual" base domain  works with some path at the end  works with some path at the end, and without http:// prefix (@link_text has prefix added)  works with a port number  works with a port number and a path  works with a query  works on Query with two arguments  works with IRC  sees HTTPS  sees FTP  handles mailto:  runs more basic cases  test_email_uri  test_non_email  test_textile_image  test_textile_link  test_inline_html  test_non_uri  test_uri_in_text  test_uri_in_parentheses  test_uri_list_item  test_interesting_uri_with__comma URI chunk tests  test_local_urls Card::Set::Abstract::CodeFile  #source_paths  view bar_middle Card::Set::All::Chunk #edit_fields  interprets strings as field names  doesn't make card objects to fields  treats symbols as codenames  absolute option Card::Set::All::ContextualContent #contextual_content  processes nests relative to context card  returns content even when context card is hard templated  doesn't use chunk list of context card Card::Set::All::Tabs tabs view  renders tab panel  loads only the first tab pane  handles relative names  handles item views  handles item params  handles contextual titles  handles contextual titles as link  handles nests as items  works with search cards Card::Set::All::Templating #structurees  for User+*type+*structure should return all Users with right structure  has default content  changes type and content with template  has type and content overridden by (new) type_plus_right set with right default  sets default type and content on created cards  applies to new cards with type structure  returns templated content even if content is passed in and right structure  *right setting should override *type setting  defers to normal content when *structure rule's content is (exactly) '_self' Card::Set::Right::Structure  one_line_content is rendered as type + raw  one_line_content is rendered as type + raw Card::Set::Type::Mod  admin.yml of mod_content loaded correctly Card::Set::Right::WhenCreated  produces a text date Card::Set::Right::WhenLastEdited  produces a text date Card::Set::Self::Now  has a date Card::Set::Type::Date  has special editor Card::Set::All::Board::TabViews  view engage_tab has valid HTML and no errors DEPRECATION WARNING: to_time will always preserve the timezone offset of the receiver in Rails 8.0. To opt in to the new behavior, set `ActiveSupport.to_time_preserves_timezone = true`. (called from delegate_to_action_view at /home/semaphore/decko/card/lib/card/format/method_delegation.rb:73)  view history_tab has valid HTML and no errors  view related_tab has valid HTML and no errors  view rules_tab has valid HTML and no errors  view follow_section has valid HTML and no errors  view guide_tab has valid HTML and no errors  view :related_tab Card::Set::All::Editing  view board has valid HTML and no errors  view cardboard has valid HTML and no errors  view edit_buttons has valid HTML and no errors  view just_deleted has valid HTML and no errors  view edit_rules has valid HTML and no errors  view edit_structure has valid HTML and no errors  view edit_nests has valid HTML and no errors edit_nests view  shows editors for both absolute and relative nests Card::Set::All::FormElements #hidden_tags  simple argument  deep nested arguments array values  first array value  second array value Card::Set::All::Form type_list  gets type options from type_field renderer method  gets type list with type and header  renders type without no-edit class when no cards of type  renders type header with no-edit class when cards of type exist Card::Set::Type::Mod  admin.yml of mod_edit loaded correctly Card::Format::EmailHtmlFormat  renders full urls raw view  renders missing included cards as blank Card::Set::Type::EmailTemplate::EmailConfig address fields  uses *from field  uses *to field  handles pointer values  handles link to email card  handles search card subject  uses *subject field  does not render url  does not render link  renders nest text message  uses *text_message field  does not render url  renders link  renders nest html message  uses *html_message field  renders url  renders link  renders nest  renders absolute urls with context card  handles contextual name in address search  handles contextual names and structure rules in subject  handles _self in html message  handles _left in html message  handles inline image nests in html message in core view  handles inline image nests in html message  handles image nests in html message in default view  handles contextual name for attachments Card::Set::Type::EmailTemplate #mail  renders text email if text message given  renders html email if html message given  renders multipart email if text and html given Card::Set::All::Follow::FollowLinkViews when not following  view :follow_link when already following  view :follow_link Card::Set::All::Follow::StartFollowLink board link  is expected to have at least 1 element matching "a[href*='always']" Card::Set::All::Follow::StopFollowLink board link  is expected to have at least 1 element matching "a[href*='never'][data-hover-text='unfollow']" Card::Set::All::Follow follower_ids when a new +*follow rule created  contains id of a new follower when not followed  is expected to eq [] when only field is followed  is expected to eq [] when followed as a field  is expected to eq ["Big Brother", "Narcissist"] with many followers  is expected to eq ["Big Brother", "Narcissist", "Optic fan", "Sara", "Sunglasses fan"] with parent with many followers  is expected to eq ["Big Brother", "Narcissist", "Optic fan", "Sara", "Sunglasses fan"] when Google glass  is expected to eq ["Big Brother", "Optic fan", "Sara"] view: follow_link when not following  renders follow link (PENDING: Temporarily skipped with xdescribe) when following *self  renders following link (PENDING: Temporarily skipped with xdescribe) when following *type  renders following link (PENDING: Temporarily skipped with xdescribe) when following cardtype card  renders following all link (PENDING: Temporarily skipped with xdescribe) when not following cardtype card  renders 'follow all' link (PENDING: Temporarily skipped with xdescribe) when following *right  renders following link (PENDING: Temporarily skipped with xdescribe) when following content I created  renders following link (PENDING: Temporarily skipped with xdescribe) when following content I edited  renders following link (PENDING: Temporarily skipped with xdescribe) Card::Set::All::Notify::HtmlViews  view last_action Card::Set::All::Notify content of notification email when new card with subcards  is expected to include "main content", "content of field 1", and "content of field 2" with missing permissions  for a field  for main card with multiple restricted parts  does not notify about restricted content  does not show up as a visible change to non-admin user html format #list_of_changes  for a new card  for a updated card  for a deleted card  for a given action subedit_notice  for a created card  for an updated card  for a deleted card text format  creates well formatted text message #list_of_changes  for a new card  for a updated card  for a deleted card  for a given action subedit_notice  for a created card  for an updated card  for a deleted card #notify_followers  sends notifications of edits  does not send notification to author of change  sends only one notification per user  sends notification of name updates  does not send notification of not-followed cards  sends notifications of new card  sends notifications of update  sends notifications of new card  sends notifications of update when following "*created"  sends notifications of update when following "content I edited"  sends notifications of update notifications of fields when following parent  doesn't sends notification of arbitrary subcards  sends notifications of new card  sends notifications of update when follow fields rule contains *nests  sends notifications of new card  sends notifications of update  doesn't send notification of non-nested card when follow fields rule doesn't contain *include  doesn't send notification of included card when following a set  sends notification of included card  sends notification of subcard mentioned in follow fields rule Card::Set::Right::Account #send_change_notice  works for deleted card  sends multipart email when denied access  excludes protected subcards (PENDING: No reason given)  sends no email if changes not visible (PENDING: No reason given) Card::Set::Right::Followers #content  returns a pointer list of followers view :core  contains follower view :raw  renders a pointer list of followers item_names  is an array of followers  recognizes card name changes  recognizes +*following changes when following a card  contains follower when following a *self set  contains follower when following a *type set  contains follower when following a *right set  contains follower when following a *type plus right set  contains follower when following content I created  contains creator when following content I edited  contains editor when called on a set card  contains followers of that set when called on a type card  contains followers of that type Card::Set::Right::Following when admin is following  view core has valid HTML and no errors  view status has valid HTML and no errors  view one_line_content has valid HTML and no errors  view rule_editor has valid HTML and no errors Card::Set::Self::FollowDefaults when updated  updates follow rules of users Card::Set::Type::Mod  admin.yml of mod_follow loaded correctly Card::Set::Type::NotificationTemplate without fields  shows notification #deliver  is called on update with fields  shows notification Card::Set::TypePlusRight::User::Follow  view one_line_content has valid HTML and no errors  view edit has valid HTML and no errors  view core has valid HTML and no errors  view follow_tab has valid HTML and no errors  view ignore_tab has valid HTML and no errors  view errors has valid HTML and no errors  view one_line_content has valid HTML and no errors  view edit has valid HTML and no errors  view core has valid HTML and no errors  view follow_tab has valid HTML and no errors  view ignore_tab has valid HTML and no errors  view errors has valid HTML and no errors view :core  renders tab content Card::Format::HtmlFormat views  content  nests in multi edit  titled Card::Set::All::Base handles view  key  linkname  url  raw  core  core for new card  url_link  url_link in html format name view  name  pluralizes  singularizes  handles more than one variant Card::Set::All::Css  renders content view Card::Set::All::Csv csv view: row  handles nests Card::Set::All::Error  view compact_missing has no errors  view unknown has no errors  view denial has no errors  view not_found has no errors  view bad_address has no errors  view errors has no errors  view errors has no errors  view server_error has no errors  view denial has no errors  view not_found has no errors  view bad_address has no errors unknown view  prompts to add Card::Set::All::Html::Error  view unknown has valid HTML and no errors  view mini_unknown has valid HTML and no errors  view compact_missing has valid HTML and no errors  view conflict has valid HTML and no errors  view errors has valid HTML and no errors  view not_found has valid HTML and no errors  view denial has valid HTML and no errors Card::Set::All::Html::Head  view head  view meta_tags  view page_title_tag  view favicon_tag  view universal_edit_button  view stylesheet_tags  view decko_script_variables Card::Set::All::Html::Header  view header has valid HTML and no errors  view header_title has valid HTML and no errors titled view  has no title toggle Card::Set::All::Html::Menu  view menu_block has valid HTML and no errors  view menu has valid HTML and no errors  view edit_link has valid HTML and no errors  view edit_button has valid HTML and no errors  view full_page_link has valid HTML and no errors  view board_link has valid HTML and no errors  view help_link has valid HTML and no errors menu view  when default  when voo.edit = :standard  when voo.edit = :full  when voo.edit = :inline Card::Set::All::Html::Show show with layout  renders with layout card rule Card::Set::All::Html::Views  view content has valid HTML and no errors  view short_content has valid HTML and no errors  view raw_one_line_content has valid HTML and no errors  view one_line_content has valid HTML and no errors  view content_with_title has valid HTML and no errors  view content_panel has valid HTML and no errors  view titled has valid HTML and no errors  view labeled has valid HTML and no errors Card::Set::All::Html::Wrap with full wrapping  adds extra css classes Card::Set::All::Json  nucleus view  atom view molecule view with internal link  has link url with external link  has link urls with nests  has nests status view  handles real and virtual cards  treats both unknown and unreadable cards as unknown Card::Set::All::Links when in base format #link_to  returns simple link without args  returns simple link with only path opts  returns annotated link if text is given #link_to_view  adds view param to path  adds handles text and opts #link_to_card  creates a link to a different card  creates a link to a different card with a different title  creates a link to a different card with params #link_to_resource  doesn't alter absolute urls  doesn't alter absolute paths when in html format #link_to  returns a simple anchor tag if only given text  returns tag link with only href attribute for empty path hash  handles string paths  handles :href in addition to :path #link_to_card  handles known cards #link_to_view  adds remote handling and nofollow #link_to_resource  opens external link in new tab  opens internal link in same tab Card::Set::All::Path when in base format  defaults to format card  handles other cards  handles codenames  handles ids  handles unknown ids  handles :no_mark  handles formats  handles actions  handles views  handles arbitrary query strings  handles special new card of type paths  renders as absolute url  casts slot[hide] as array when in html format  renders as absolute path (not absolute url) Card::Set::All::Rss  renders recent.rss  handles bad queries Card::Set::All::Title with text format  renders title  renders title with title arg Card::Set::Type::Cardtype view: add_button  creates link with correct path  handles title argument  handles params Card::Set::Type::Html  has special editor  renders no html tags in one_line_content view  renders nests  does not render uris Card::Set::Type::Json  creates card with valid json  rejects invalid json Card::Set::Type::Number  has special editor Card::Set::Type::Phrase  has special editor Card::Set::Type::PlainText  has special editor  has special content that escapes HTML  view core  view one_line_content Card::Set::Type::Toggle  has special editor  has yes/no as processed content view :labeled_editor  has checkbox label Card::Set::Type::Uri with HTML format  input view  title_link view  url_link view  core view  core view with title arg with TEXT format  url_link view Card::Set::Type::Mod  admin.yml of mod_help loaded correctly Card::Action  #delete_old  #make_current_state_the_initial_state Card::Set::All::History::Actions when changing content  #actions  #nth_action Card::Set::All::History::Export  view history has no errors  view actions has no errors Card::Set::All::History::Revision #revision  updated card  created card  deleted and recreated card with same content  deleted and recreated card with changed content Card::Set::All::History::Views  view history has valid HTML and no errors  view act has valid HTML and no errors  view act_legend has valid HTML and no errors  view draft_legend has valid HTML and no errors  view action_summary has valid HTML and no errors  view action_expanded has valid HTML and no errors  view change has valid HTML and no errors  view last_action has valid HTML and no errors  view last_action_verb has valid HTML and no errors  view act  view act_legend  view action_summary  view history Card::Set::All::HistoryBoard view: updated_by  is blank if no updates after create  includes users who have made updates after create Card::Set::All::History history view  has a frame #action_summary  has a summary #create_act_and_action with for single card when created  adds new act  adds create action  does not add card changes entries  fetches card changes from cards table when updated  adds no act if nothing changed (PENDING: act handling upgrade)  adds new act  adds changes to create action when deleted  adds act  adds delete action  adds trash change  adds changes to create action when creation fails  doesn't create an act  doesn't create an action  doesn't create act and actions if subcard fails with subcard when created  adds only a act for left card  adds three actions  adds action for left part of type create  adds action for right part of type create  adds action for plus card of type create  adds content change  adds superaction for plus card when updated  adds act for left card  adds action for subcard with plus card adds  only a act for plus card  three actions  action for left part of type create  superaction for left part  action for right part of type create  action for plus card of type create  content change timestamping  includers get a new timestamp Card::Set::All::Observer  sends email on update  sends email on delete  sends email on create #send_action_mails  delivers all emails for given action  uses correct context Card::Set::Type::Mod  admin.yml of mod_integrate loaded correctly Card::Set::All::NavbarLinks view: navbar_links  renders pointer as dropdown  handles nest  divider and explicit link Card::Set::All::Overlay overlay layout  is expected to have at least 1 element matching "div#main" Card::Set::All::ProcessLayout#explicit_modal_wrapper #explicit_modal_wrapper?  single wrapper  array of wrappers  array of wrappers with options  hash of wrappers with options Card::Set::All::ProcessLayout  layout as render option  layout as nest option  layout as param  does not recurse  handles nested _main references simple page with Default Layout  renders top menu  renders card content  renders card credit layout defined by rule  renders layout from card  respects custom view in params  respects custom view in main nest Card::Set::All::Tabs  view tabs  view pills Card::Set::Right::EnabledRoles  doesn't allow illegal roles  disables roles Card::Set::Self::AccountLinks  has a 'my card' link when user doesn't have special roles  does not show role interface  shows account settings link when user has special roles  shows role interface  shows account settings link Card::Set::Self::Head head tag  has (a) meta tag(s)  has a title  has a favicon  has a main javascript tag  has a main stylesheets link  handles tinyMCE configuration  triggers decko.slot.ready  sets rootUrl Card::Set::Type::LayoutType  includes Html card methods  doesn't render main nest  takes effect immediately when content changed Card::Set::Type::Mod  admin.yml of mod_layout loaded correctly  admin view Card::Set::Abstract::Delist  deletes company from dataset when company is deleted Card::Set::Abstract::List::Events #added_item_names  recognizes added items  ignores order #dropped_item_names  recognizes dropped items  ignores order #changed_item_names  recognizes changed items #standardize_content  handles unlinked items  handles array on create  handles arrays for fields Card::Set::Abstract::List::HtmlViews with simple Pointer  view core has valid HTML and no errors  view one_line_content has valid HTML and no errors  view input has valid HTML and no errors  view list has valid HTML and no errors  view autocomplete has valid HTML and no errors  view checkbox has valid HTML and no errors  view radio has valid HTML and no errors  view select has valid HTML and no errors  view multiselect has valid HTML and no errors editors  includes nonexisting card in radio options  includes nonexisting card in checkbox options  includes nonexisting card in select options  includes nonexisting card in multiselect options list_input  contains hidden content input  contains first item in input tag  contains second item in input tag  contains 'add another' button Card::Set::Abstract::Items::OptionsApi #options_hash when options card is a pointer  takes name and value from cardname when options card is a JSON  takes key/value pairs from JSON hash Card::Set::Abstract::List::OtherViews json  view: links  view: items css  renders CSS of items Card::Set::Abstract::List with two items item_names  returns array of names of items referred to by a pointer  ignores invalid names  handles limits  handles offsets item_cards  returns cards for unknown items by default  does not return unknown items when `known_only` arg is true  sets the default type of cards when 'type' argument is set item_name  returns the first item's name by default  handles offsets Card::Set::Self::InputType::Right::ContentOptions  loads the self set Card::Set::Type::LinkList  #item_names  #item_titles Card::Set::Type::List  handles references  #item_names Card::Set::Type::Mod  admin.yml of mod_list loaded correctly Card::Set::Type::NestList  view nest_list_input has valid HTML and no errors  view input has valid HTML and no errors  view nest_list_input has valid HTML and no errors  view input has valid HTML and no errors  #item_options  edit view  content view #item_names  absolutizes names of normal cards  does not absolutize names of normal cards Card::Set::Type::Markdown core view  renders markdown  handles nests  handles escaped nests Card::Set::All::Debug view: debug  has a table Card::Set::All::EventViz #events  has at least eighteen events Card::Set::All::ViewViz  view views_by_format Card::Set::All::Permissions reader rules  is *all+*read by default  updates to role ('Anyone Signed In')  updates to user ('Joe Admin')  gets not overruled by a more general rule added later  gets updated when trunk type change makes type-plus-right apply / unapply  works with relative settings  gets updated when relative settings change  insures that class overrides work with relative settings  works on virtual+virtual cards when more specific (self) rule is deleted  reverts to more general rule when more specific (right) rule is deleted  reverts to more general rule when more specific rule is renamed  reverts to more general rule Card::Set::All::Permissions  lets joe view new cards  allows anyone signed in to create Basic Cards  does not allow someone not signed in to create Basic Cards  creates self read rule  create read rule as subcard ??  checking ok read should not add to errors  reader setting  private cql  role cql with read user permissions  user can read all cards with read rules granted to him  user can't read cards without read rules granted to him  admin can read cards even without read rules granted to him with write user permissions  user can edit all cards with update rules granted to him  user can't edit cards without update rules granted to him  admin can edit cards even without read rules granted to him with read group permissions  user can read all cards with read rules granted to his roles  user can't read cards without read rules granted to his roles  admin can read cards even without read rules granted to his roles with write group permissions  user can write all cards with update rules granted to his roles  user can't write cards without update rules granted to his roles  admin can write cards even without update rules granted to his roles create permissions  inherits default permissions  lets anonymous users view basic cards  lets joe user basic cards settings based permissions  handles delete as a setting cardtypes and permissions  cardtype b has create role r1  changing cardtype needs new cardtype's create permission Card::Set::Right::Create  renders the perm editor Card::Set::Type::Mod  admin.yml of mod_permissions loaded correctly Card::Set::Type::Mod  admin.yml of mod_recaptcha loaded correctly Card::Set::All::RelatedSets #related_sets  has 1 set (right) for a simple card  has 2 sets (type, and right) for a cardtype card  is empty for a non-simple card Card::Set::Rule::BarView  view bar has valid HTML and no errors  view one_line_content has valid HTML and no errors  view raw_one_line_content has valid HTML and no errors  view bar_bottom has valid HTML and no errors  view bar_middle has valid HTML and no errors  view bar_right has valid HTML and no errors  view overlay_rule has valid HTML and no errors  view modal_rule has valid HTML and no errors  view overlay_title has valid HTML and no errors  view help_text has valid HTML and no errors  view rule_edit has valid HTML and no errors  view rule_help has valid HTML and no errors  view rule_nest_editor_link has valid HTML and no errors  view rule_board_link has valid HTML and no errors  view core has valid HTML and no errors  view quick_edit has valid HTML and no errors  view quick_edit_success has valid HTML and no errors  view rule_form has valid HTML and no errors  view rule_form_card_editor has valid HTML and no errors  renders setting view for a *input type rule Card::Set::Rule::Editor  view bar has valid HTML and no errors  view one_line_content has valid HTML and no errors  view raw_one_line_content has valid HTML and no errors  view bar_bottom has valid HTML and no errors  view bar_middle has valid HTML and no errors  view bar_right has valid HTML and no errors  view overlay_rule has valid HTML and no errors  view modal_rule has valid HTML and no errors  view overlay_title has valid HTML and no errors  view help_text has valid HTML and no errors  view rule_edit has valid HTML and no errors  view rule_help has valid HTML and no errors  view rule_nest_editor_link has valid HTML and no errors  view rule_board_link has valid HTML and no errors  view core has valid HTML and no errors  view quick_edit has valid HTML and no errors  view quick_edit_success has valid HTML and no errors  view rule_form has valid HTML and no errors  view rule_form_card_editor has valid HTML and no errors #left_type_for_nest_editor_set_selection  finds anchor name for type structure rules  finds anchor type for self structure rules Card::Set::Type::Set::HtmlViews  view core has valid HTML and no errors  view set_label has valid HTML and no errors  view input has valid HTML and no errors  view one_line_content has valid HTML and no errors  view nest_rules has valid HTML and no errors  view modal_nest_rules has valid HTML and no errors  view board_rules_tab has valid HTML and no errors  view filtered_accordion_rule_list has valid HTML and no errors  view quick_edit_setting_list has valid HTML and no errors  view bar_setting_list has valid HTML and no errors  view pill_setting_list has valid HTML and no errors  view modal_pill_setting_list has valid HTML and no errors  view accordion_rule_list has valid HTML and no errors  view accordion_bar_list has valid HTML and no errors  view overlay_rule_list_link has valid HTML and no errors  view template_link has valid HTML and no errors Card::Set::Type::Set  view core has valid HTML and no errors  view set_label has valid HTML and no errors  view input has valid HTML and no errors  view one_line_content has valid HTML and no errors  view nest_rules has valid HTML and no errors  view modal_nest_rules has valid HTML and no errors  view board_rules_tab has valid HTML and no errors  view filtered_accordion_rule_list has valid HTML and no errors  view quick_edit_setting_list has valid HTML and no errors  view bar_setting_list has valid HTML and no errors  view pill_setting_list has valid HTML and no errors  view modal_pill_setting_list has valid HTML and no errors  view accordion_rule_list has valid HTML and no errors  view accordion_bar_list has valid HTML and no errors  view overlay_rule_list_link has valid HTML and no errors  view template_link has valid HTML and no errors #compound_only?  identifies sets that only apply to plus cards #inheritable?  identifies sets that can inherit rules structure rule content  renders nest as a link to template editor of nested card's +*right set  produces template editor with close link within large brackets #nest_editor_field_related_settings  finds settings based on set Card::Set::Type::Setting  view core has valid HTML and no errors  view rule_help has valid HTML and no errors  view one_line_content has valid HTML and no errors  view core has no errors  view molecule has no errors rule_help view  renders links (ie, not in template mode) Card::Set::Abstract::ModAssets  has two groups  core view  javascript_include_tag view  updates assets Card::Set::Right::Script  view javascript_include_tag has valid HTML and no errors Card::Set::Type::CoffeeScript  validates syntax Card::Set::Type::JavaScript  js core view  javascript_include_tag view (PENDING: Temporarily skipped with xspecify)  validates syntax Card::Set::Type::Mod  admin.yml of mod_script loaded correctly Card::Set::TypePlusRight::Mod::Script view: javascript_include_tag  contains remote sources  contains local file Card::Set::TypePlusRight::Set::Script  validates item type Card::Set::Abstract::Search::Views  view molecule has no errors  view name_complete has no errors  view name_match has no errors  view card_list has no errors  view card_list has valid HTML and no errors  view checkbox_list has valid HTML and no errors  view no_search_results has valid HTML and no errors Card::Set::Abstract::Search  view no_search_results Card::Set::Self::Recent  view core has valid HTML and no errors  view feed_item_description has no errors Card::Set::Self::Search  view search_box has valid HTML and no errors  view title has valid HTML and no errors  view core has valid HTML and no errors  view results_for_keyword has valid HTML and no errors  view search_box_complete has no errors  view complete has no errors  view image_complete has no errors  view search_box_complete has no errors  view complete has no errors  view image_complete has no errors #search_with_params with keyword  processes cql view: search_box  has a form  has no errors Card::Set::Type::SearchType  handles wrapping item in name view  handles wrapping item in bar view  handles wrapping item in open view  handles wrapping item in titled view  fails for invalid search syntax  handles returning 'count'  passes item args correctly  handles type update from pointer references  updates query if referee changed rss format  render rss without errors json  view: links view: items  returns atom values for items  returns all items with paging  shows next link  shows next and previous link  shows previous link Card::Set::Type::Session  stores content in session  is possible to access content before save  update content  delete content Card::Set::Self::StyleMods dependent_asset_inputters  finds active theme Card::Set::Type::Css  validates syntax  core view in scss format behaves like asset inputter  delivers asset input when updated  updates output of related asset outputter when removed  updates asset output card when added  updates output of related asset outputter Card::Set::Type::Mod  admin.yml of mod_style loaded correctly Card::Set::Type::Scss  highlights code in html  does not highlight code in css  processes links and nests but not urls  validates syntax  validation fails for unknown variables  validation passes for known bootstrap variables behaves like asset inputter  delivers asset input when updated  updates output of related asset outputter when removed  updates asset output card when added  updates output of related asset outputter scss format  doesn't compile scss in core view Card::Set::Type::Skin  prevents deletion of used skins when item added  updates output of related asset outputter card when item changed  updates output of related asset outputter card Card::Set::TypePlusRight::Set::Style behaves like asset outputter update_asset_output  has +asset_output card  generates css file event update_asset_output_file  creates file with supplied content event validate_asset_inputs  doesn't allow invalid inputter cards #ok_item_types  catches invalid item type  allows valid item types Card::Set::Abstract::Tabs  view tabs has valid HTML and no errors view: tabs  respects #tab_list and #tab_options Card::Reference::NestParser with field  removes + from name  #field?  #options  #view  #item_options with non-field  name  #field?  #options  #view Card::Set::All::ReferenceEditor::NestEditor view: nest_editor  view nest_editor has valid HTML and no errors  view modal_nest_editor has valid HTML and no errors  view nest_content has valid HTML and no errors  default  with given field nest syntax  with given non-field nest syntax Card::Set::All::ReferenceEditor::NestImage  view nest_image has valid HTML and no errors  view modal_nest_image has valid HTML and no errors  view new_image has valid HTML and no errors  view new_image_buttons has valid HTML and no errors view: nest_image  finds next new image card Card::Virtual  .create  .fetch Pending: (Failures listed here are expected and do not affect your suite's status)  1) Card::Set::All::Type card with structured type clears cache of structured nested card after saving # Temporarily skipped with xdescribe  # /home/semaphore/decko/card/mod/core/spec/set/all/type_spec.rb:39  2) I18n does not have missing keys # Temporarily skipped with xit  # /home/semaphore/decko/card/spec/card/i18n_spec.rb:12  3) I18n does not have unused keys # Temporarily skipped with xit  # /home/semaphore/decko/card/spec/card/i18n_spec.rb:19  4) Card::Rule::All#setting_codenames_by_group returns universal setting names for non-pointer set # Different api, we should just put the tests in a new spec for that  # /home/semaphore/decko/card/spec/card/rule/all_spec.rb:38  5) Card::Set::Event::All when changing type when event is on NEW type's set does NOT run with `changing: :type` # Temporarily skipped with xit  # /home/semaphore/decko/card/spec/card/set/event/all_spec.rb:85  6) Card::Set::Event::All when changing name when event is on NEW names's set does NOT run with `changing: :name` # Temporarily skipped with xit  # /home/semaphore/decko/card/spec/card/set/event/all_spec.rb:131  7) Card::Set::Event runs events after reloading sets # Temporarily skipped with xit  # /home/semaphore/decko/card/spec/card/set/event_spec.rb:32  8) Cardio::Mod::Dirs loads mods from Modfile # Temporarily skipped with xit  # /home/semaphore/decko/card/spec/cardio/mod/dirs_spec.rb:2  9) Cardio::Mod::Loader::SetPatternLoader initializes the load strategy # Temporarily skipped with xit  # /home/semaphore/decko/card/spec/cardio/mod/loader/set_pattern_loader_spec.rb:12  10) Cardio::Mod::Loader::SetPatternLoader load mods # Temporarily skipped with xit  # /home/semaphore/decko/card/spec/cardio/mod/loader/set_pattern_loader_spec.rb:18  11) CardController delete returns to previous undeleted card after deletion # Temporarily skipped with xit  # /home/semaphore/decko/decko/spec/controllers/html_request_spec.rb:198  12) Card::Bootstrap builder tag create helper methods appends work # test_tag method needs to be repaired  # /home/semaphore/decko/mod/bootstrap/spec/bootstrap_builder_spec.rb:14  13) CarrierWave::FileCardUploader with StringIO file should be manageable # Temporarily skipped with xit  # /home/semaphore/decko/mod/carrierwave/spec/lib/carrier_wave/file_card_uploader_spec.rb:39  14) Card::Content::Chunk::Link uses variant # Temporarily skipped with xit  # /home/semaphore/decko/mod/content/spec/card/content/chunk/link_spec.rb:24  15) Card::Set::All::Follow view: follow_link when not following renders follow link # Temporarily skipped with xdescribe  # /home/semaphore/decko/mod/follow/spec/set/all/follow_spec.rb:98  16) Card::Set::All::Follow view: follow_link when following *self renders following link # Temporarily skipped with xdescribe  # /home/semaphore/decko/mod/follow/spec/set/all/follow_spec.rb:104  17) Card::Set::All::Follow view: follow_link when following *type renders following link # Temporarily skipped with xdescribe  # /home/semaphore/decko/mod/follow/spec/set/all/follow_spec.rb:110  18) Card::Set::All::Follow view: follow_link when following cardtype card renders following all link # Temporarily skipped with xdescribe  # /home/semaphore/decko/mod/follow/spec/set/all/follow_spec.rb:116  19) Card::Set::All::Follow view: follow_link when not following cardtype card renders 'follow all' link # Temporarily skipped with xdescribe  # /home/semaphore/decko/mod/follow/spec/set/all/follow_spec.rb:122  20) Card::Set::All::Follow view: follow_link when following *right renders following link # Temporarily skipped with xdescribe  # /home/semaphore/decko/mod/follow/spec/set/all/follow_spec.rb:128  21) Card::Set::All::Follow view: follow_link when following content I created renders following link # Temporarily skipped with xdescribe  # /home/semaphore/decko/mod/follow/spec/set/all/follow_spec.rb:136  22) Card::Set::All::Follow view: follow_link when following content I edited renders following link # Temporarily skipped with xdescribe  # /home/semaphore/decko/mod/follow/spec/set/all/follow_spec.rb:145  23) Card::Set::Right::Account#send_change_notice when denied access excludes protected subcards # No reason given  # /home/semaphore/decko/mod/follow/spec/set/right/account_spec.rb:25  24) Card::Set::Right::Account#send_change_notice when denied access sends no email if changes not visible # No reason given  # /home/semaphore/decko/mod/follow/spec/set/right/account_spec.rb:37  25) Card::Set::All::History#create_act_and_action with for single card when updated adds no act if nothing changed # act handling upgrade Failure/Error: expect(Card::Act.count).to eq(act_start_cnt + 1)   expected: 455  got: 456   (compared using ==) # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-support-3.13.2/lib/rspec/support.rb:110:in `block in ' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-support-3.13.2/lib/rspec/support.rb:119:in `notify_failure' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-expectations-3.13.3/lib/rspec/expectations/fail_with.rb:35:in `fail_with' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-expectations-3.13.3/lib/rspec/expectations/handler.rb:37:in `handle_failure' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-expectations-3.13.3/lib/rspec/expectations/handler.rb:55:in `block in handle_matcher' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-expectations-3.13.3/lib/rspec/expectations/handler.rb:26:in `with_matcher' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-expectations-3.13.3/lib/rspec/expectations/handler.rb:47:in `handle_matcher' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-expectations-3.13.3/lib/rspec/expectations/expectation_target.rb:65:in `to' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-expectations-3.13.3/lib/rspec/expectations/expectation_target.rb:101:in `to' # /home/semaphore/decko/mod/history/spec/set/all/history_spec.rb:71:in `block (5 levels) in ' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example.rb:263:in `instance_exec' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example.rb:263:in `block in run' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example.rb:511:in `block in with_around_and_singleton_context_hooks' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example.rb:468:in `block in with_around_example_hooks' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/hooks.rb:486:in `block in run' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/hooks.rb:626:in `block in run_around_example_hooks_for' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example.rb:352:in `call' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-rails-7.1.1/lib/rspec/rails/adapters.rb:75:in `block (2 levels) in ' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example.rb:457:in `instance_exec' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example.rb:457:in `instance_exec' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/hooks.rb:390:in `execute_with' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/hooks.rb:628:in `block (2 levels) in run_around_example_hooks_for' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example.rb:352:in `call' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/hooks.rb:629:in `run_around_example_hooks_for' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/hooks.rb:486:in `run' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example.rb:468:in `with_around_example_hooks' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example.rb:511:in `with_around_and_singleton_context_hooks' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example.rb:259:in `run' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example_group.rb:646:in `block in run_examples' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example_group.rb:642:in `map' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example_group.rb:642:in `run_examples' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example_group.rb:607:in `run' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example_group.rb:608:in `block in run' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example_group.rb:608:in `map' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example_group.rb:608:in `run' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example_group.rb:608:in `block in run' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example_group.rb:608:in `map' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example_group.rb:608:in `run' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example_group.rb:608:in `block in run' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example_group.rb:608:in `map' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/example_group.rb:608:in `run' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/runner.rb:121:in `map' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/configuration.rb:2097:in `with_suite_hooks' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/runner.rb:116:in `block in run_specs' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/reporter.rb:74:in `report' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/runner.rb:115:in `run_specs' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/runner.rb:89:in `run' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/runner.rb:71:in `run' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/lib/rspec/core/runner.rb:45:in `invoke' # /home/semaphore/bundle/ruby/3.3.0/gems/rspec-core-3.13.3/exe/rspec:4:in `' # /home/semaphore/bundle/ruby/3.3.0/bin/rspec:25:in `load' # /home/semaphore/bundle/ruby/3.3.0/bin/rspec:25:in `
'  26) Card::Set::Type::JavaScript javascript_include_tag view # Temporarily skipped with xspecify  # /home/semaphore/decko/mod/script/spec/set/type/java_script_spec.rb:22  Top 10 slowest examples (81.49 seconds, 33.0% of total time): Card::Set::Type::BootswatchSkin update old skin 13.62 seconds /home/semaphore/decko/mod/bootstrap/spec/set/type/bootswatch_skin_spec.rb:26 Card::Set::Type::Scss behaves like asset inputter when added updates output of related asset outputter 12.77 seconds /home/semaphore/decko/mod/assets/spec/shared_examples/asset_inputter.rb:37 Card::Set::Type::Scss behaves like asset inputter when updated updates output of related asset outputter 9.66 seconds /home/semaphore/decko/mod/assets/spec/shared_examples/asset_inputter.rb:19 Card::Set::Type::BootswatchSkin +:stylesheets list updates asset output on update 6.83 seconds /home/semaphore/decko/mod/bootstrap/spec/set/type/bootswatch_skin_spec.rb:51 Card::Set::Abstract::AssetInputter asset input 6.63 seconds /home/semaphore/decko/mod/bootstrap/spec/set/abstract/asset_inputter_spec.rb:4 Card::Set::Type::Scss behaves like asset inputter delivers asset input 6.61 seconds /home/semaphore/decko/mod/assets/spec/shared_examples/asset_inputter.rb:32 Card::Set::TypePlusRight::BootswatchSkin::Colors event: translate_variables_to_scss supports colors param 6.46 seconds /home/semaphore/decko/mod/bootstrap/spec/set/type_plus_right/bootswatch_skin/colors_spec.rb:27 Card::Set::Type::Scss behaves like asset inputter when removed updates asset output card 6.4 seconds /home/semaphore/decko/mod/assets/spec/shared_examples/asset_inputter.rb:26 Card::Set::Type::BootswatchSkin +:colors includes color definitions 6.36 seconds /home/semaphore/decko/mod/bootstrap/spec/set/type/bootswatch_skin_spec.rb:34 Card::Set::Type::Scss highlights code in html 6.16 seconds /home/semaphore/decko/mod/style/spec/set/type/scss_spec.rb:20 Top 10 slowest example groups: Card::Set::Abstract::AssetInputter 6.63 seconds average (6.63 seconds / 1 example) /home/semaphore/decko/mod/bootstrap/spec/set/abstract/asset_inputter_spec.rb:3 Card::Set::Type::BootswatchSkin 5.61 seconds average (33.67 seconds / 6 examples) /home/semaphore/decko/mod/bootstrap/spec/set/type/bootswatch_skin_spec.rb:6 Card::Set::Type::Scss 5.27 seconds average (57.98 seconds / 11 examples) /home/semaphore/decko/mod/style/spec/set/type/scss_spec.rb:3 Card::Set::Abstract::AssetOutputter 4.16 seconds average (4.16 seconds / 1 example) /home/semaphore/decko/mod/assets/spec/set/abstract/asset_outputter_spec.rb:3 CardController 1.15 seconds average (5.73 seconds / 5 examples) /home/semaphore/decko/decko/lib/decko/rest_spec_helper.rb:17 Card::Set::Abstract::ModAssets 1.11 seconds average (3.32 seconds / 3 examples) /home/semaphore/decko/mod/bootstrap/spec/set/abstract/mod_assets_spec.rb:3 Card::Action 1.05 seconds average (2.1 seconds / 2 examples) /home/semaphore/decko/mod/history/spec/card/action_spec.rb:1 Card::Set::Abstract::ModAssets 0.90896 seconds average (3.64 seconds / 4 examples) /home/semaphore/decko/mod/script/spec/set/abstract/mod_assets_spec.rb:3 Card::Set::Abstract::Attachment::Cloud 0.87423 seconds average (5.25 seconds / 6 examples) /home/semaphore/decko/mod/carrierwave/spec/set/abstract/attachment/cloud_spec.rb:3 Card::Set::TypePlusRight::BootswatchSkin::Colors 0.83301 seconds average (6.66 seconds / 8 examples) /home/semaphore/decko/mod/bootstrap/spec/set/type_plus_right/bootswatch_skin/colors_spec.rb:1 Finished in 4 minutes 6.8 seconds (files took 8.24 seconds to load) 1971 examples, 0 failures, 26 pending Coverage report generated for RSpec to /home/semaphore/decko/coverage. Line Coverage: 90.23% (18304 / 20285) JSON Coverage report generated for RSpec to /home/semaphore/decko/coverage. 18304 / 20285 LOC (90.23%) covered. Exporting environment variables Exporting SEMAPHORE_JOB_RESULT test-results publish junit.xml * Using rspec parser * Boolean parsing failed: strconv.ParseBool: parsing "26": invalid syntax * Saving results to /tmp/test-results-1345530576/result-1631215577.json * Saving results to /tmp/test-results1196788665 * Pushing artifacts: $ /usr/local/bin/artifact push job /tmp/test-results1196788665 -d test-results/junit.json * starting to generate summary * Saving results to /tmp/test-results718110266 * Pushing artifacts: $ /usr/local/bin/artifact push job /tmp/test-results718110266 -d test-results/summary.json * Pushing artifacts: $ /usr/local/bin/artifact push workflow /tmp/test-results1196788665 -d test-results/dc8db54c-dda8-43ca-a2e1-82ea1ba079bb/95a519da-4ad3-438b-a6b6-d3a2ede89662.json * Pushing artifacts: $ /usr/local/bin/artifact push job junit.xml -d test-results/junit.xml cd - /home/semaphore/decko ./cc-test-reporter format-coverage --output "coverage/codeclimate.$SEMAPHORE_JOB_ID.json" -t simplecov aws s3 cp "coverage/codeclimate.$SEMAPHORE_JOB_ID.json" $S3_PATH Completed 256.0 KiB/404.8 KiB (392.9 KiB/s) with 1 file(s) remaining Completed 404.8 KiB/404.8 KiB (388.0 KiB/s) with 1 file(s) remaining upload: coverage/codeclimate.95a519da-4ad3-438b-a6b6-d3a2ede89662.json to s3://deckodev-test/decko/main/coverage/bd38d768-1911-403f-971e-c5c81379acfd/codeclimate.95a519da-4ad3-438b-a6b6-d3a2ede89662.json