Exporting environment variables Exporting CI Exporting COVERALLS_AKVO_RSR_TOKEN Exporting COVERALLS_ISCO_TOKEN Exporting COVERALLS_NWMIS_TOKEN Exporting COVERALLS_RTMIS_TOKEN Exporting COVERALLS_SIWINS_TOKEN Exporting COVERALLS_WAI_TOKEN Exporting DISPLAY Exporting DOCKER_PASSWORD Exporting DOCKER_USERNAME Exporting MAILJET_VERIFICATION_FILE Exporting PAGER Exporting PROD_CLOUDSDK_COMPUTE_ZONE Exporting PROD_CLOUDSDK_CONTAINER_CLUSTER Exporting PROD_CLOUDSDK_CORE_PROJECT Exporting PROD_GCP_DOCKER_HOST Exporting PROD_GCP_SERVICE_ACCOUNT_FILE Exporting PROD_IMAGE_PREFIX Exporting SEMAPHORE Exporting SEMAPHORE_AGENT_MACHINE_ENVIRONMENT_TYPE Exporting SEMAPHORE_AGENT_MACHINE_OS_IMAGE Exporting SEMAPHORE_AGENT_MACHINE_TYPE Exporting SEMAPHORE_ARTIFACT_TOKEN Exporting SEMAPHORE_CACHE_ARCHIVE_METHOD Exporting SEMAPHORE_CACHE_BACKEND Exporting SEMAPHORE_CACHE_PRIVATE_KEY_PATH Exporting SEMAPHORE_CACHE_URL Exporting SEMAPHORE_CACHE_USERNAME Exporting SEMAPHORE_GIT_BRANCH Exporting SEMAPHORE_GIT_COMMITTER Exporting SEMAPHORE_GIT_COMMIT_AUTHOR Exporting SEMAPHORE_GIT_COMMIT_RANGE Exporting SEMAPHORE_GIT_DIR Exporting SEMAPHORE_GIT_PROVIDER Exporting SEMAPHORE_GIT_REF Exporting SEMAPHORE_GIT_REF_TYPE Exporting SEMAPHORE_GIT_REPO_NAME Exporting SEMAPHORE_GIT_REPO_SLUG Exporting SEMAPHORE_GIT_SHA Exporting SEMAPHORE_GIT_URL Exporting SEMAPHORE_GIT_WORKING_BRANCH Exporting SEMAPHORE_JOB_CREATION_TIME Exporting SEMAPHORE_JOB_ID Exporting SEMAPHORE_JOB_NAME Exporting SEMAPHORE_JOB_TYPE Exporting SEMAPHORE_ORGANIZATION_URL Exporting SEMAPHORE_PIPELINE_0_ARTEFACT_ID Exporting SEMAPHORE_PIPELINE_ARTEFACT_ID Exporting SEMAPHORE_PIPELINE_ID Exporting SEMAPHORE_PIPELINE_PROMOTED_BY Exporting SEMAPHORE_PIPELINE_PROMOTION Exporting SEMAPHORE_PIPELINE_RERUN Exporting SEMAPHORE_PROJECT_ID Exporting SEMAPHORE_PROJECT_NAME Exporting SEMAPHORE_TOOLBOX_METRICS_ENABLED Exporting SEMAPHORE_WORKFLOW_HOOK_SOURCE Exporting SEMAPHORE_WORKFLOW_ID Exporting SEMAPHORE_WORKFLOW_NUMBER Exporting SEMAPHORE_WORKFLOW_RERUN Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_API Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_HOOK Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_MANUAL_RUN Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_SCHEDULE Exporting SSH_PRIVATE_KEY_PATH Exporting TERM Exporting TEST_CLOUDSDK_COMPUTE_ZONE Exporting TEST_CLOUDSDK_CONTAINER_CLUSTER Exporting TEST_CLOUDSDK_CORE_PROJECT Exporting TEST_GCP_DOCKER_HOST Exporting TEST_GCP_SERVICE_ACCOUNT_FILE Exporting TEST_IMAGE_PREFIX Exporting USE_GKE_GCLOUD_AUTH_PLUGIN 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/.secrets/gcp.json with file mode 0644 Injecting /home/semaphore/.secrets/prod_gcp.json with file mode 0644 Injecting /home/semaphore/.secrets/test_gcp.json with file mode 0644 Injecting /home/semaphore/credentials/isco-service-account.json 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 6777 ssh-agent started Connecting to cache # 94.130.123.200:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 94.130.123.200:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 94.130.123.200:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 94.130.123.200:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 # 94.130.123.200:29920 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.11 Identity added: /home/semaphore/.ssh/semaphore_cache_key (/home/semaphore/.ssh/semaphore_cache_key) echo "${DOCKER_PASSWORD}" | docker login --username "${DOCKER_USERNAME}" --password-stdin WARNING! Your password will be stored unencrypted in /home/semaphore/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credential-stores Login Succeeded export CI_COMMIT="${SEMAPHORE_GIT_SHA:0:7}" export CI_BRANCH="${SEMAPHORE_GIT_BRANCH}" export CI_TAG="${SEMAPHORE_GIT_TAG_NAME}" export CI_PULL_REQUEST="${SEMAPHORE_GIT_REF_TYPE/pull-request/true}" export CI_COMMIT_RANGE="${SEMAPHORE_GIT_COMMIT_RANGE}" export CLOUDSDK_CORE_DISABLE_PROMPTS=1 export COMPOSE_INTERACTIVE_NO_CLI=1 export COVERALLS_REPO_TOKEN="${COVERALLS_ISCO_TOKEN}" export MAILJET_VERIFICATION_FILE="${MAILJET_VERIFICATION_FILE}" export SERVICE_ACCOUNT=/home/semaphore/credentials checkout Performing shallow clone with depth: 50 Cloning into 'isco'... Warning: Permanently added 'github.com,140.82.121.4' (ECDSA) to the list of known hosts. remote: Enumerating objects: 1317, done. remote: Counting objects: 0% (1/1317) remote: Counting objects: 1% (14/1317) remote: Counting objects: 2% (27/1317) remote: Counting objects: 3% (40/1317) remote: Counting objects: 4% (53/1317) remote: Counting objects: 5% (66/1317) remote: Counting objects: 6% (80/1317) remote: Counting objects: 7% (93/1317) remote: Counting objects: 8% (106/1317) remote: Counting objects: 9% (119/1317) remote: Counting objects: 10% (132/1317) remote: Counting objects: 11% (145/1317) remote: Counting objects: 12% (159/1317) remote: Counting objects: 13% (172/1317) remote: Counting objects: 14% (185/1317) remote: Counting objects: 15% (198/1317) remote: Counting objects: 16% (211/1317) remote: Counting objects: 17% (224/1317) remote: Counting objects: 18% (238/1317) remote: Counting objects: 19% (251/1317) remote: Counting objects: 20% (264/1317) remote: Counting objects: 21% (277/1317) remote: Counting objects: 22% (290/1317) remote: Counting objects: 23% (303/1317) remote: Counting objects: 24% (317/1317) remote: Counting objects: 25% (330/1317) remote: Counting objects: 26% (343/1317) remote: Counting objects: 27% (356/1317) remote: Counting objects: 28% (369/1317) remote: Counting objects: 29% (382/1317) remote: Counting objects: 30% (396/1317) remote: Counting objects: 31% (409/1317) remote: Counting objects: 32% (422/1317) remote: Counting objects: 33% (435/1317) remote: Counting objects: 34% (448/1317) remote: Counting objects: 35% (461/1317) remote: Counting objects: 36% (475/1317) remote: Counting objects: 37% (488/1317) remote: Counting objects: 38% (501/1317) remote: Counting objects: 39% (514/1317) remote: Counting objects: 40% (527/1317) remote: Counting objects: 41% (540/1317) remote: Counting objects: 42% (554/1317) remote: Counting objects: 43% (567/1317) remote: Counting objects: 44% (580/1317) remote: Counting objects: 45% (593/1317) remote: Counting objects: 46% (606/1317) remote: Counting objects: 47% (619/1317) remote: Counting objects: 48% (633/1317) remote: Counting objects: 49% (646/1317) remote: Counting objects: 50% (659/1317) remote: Counting objects: 51% (672/1317) remote: Counting objects: 52% (685/1317) remote: Counting objects: 53% (699/1317) remote: Counting objects: 54% (712/1317) remote: Counting objects: 55% (725/1317) remote: Counting objects: 56% (738/1317) remote: Counting objects: 57% (751/1317) remote: Counting objects: 58% (764/1317) remote: Counting objects: 59% (778/1317) remote: Counting objects: 60% (791/1317) remote: Counting objects: 61% (804/1317) remote: Counting objects: 62% (817/1317) remote: Counting objects: 63% (830/1317) remote: Counting objects: 64% (843/1317) remote: Counting objects: 65% (857/1317) remote: Counting objects: 66% (870/1317) remote: Counting objects: 67% (883/1317) remote: Counting objects: 68% (896/1317) remote: Counting objects: 69% (909/1317) remote: Counting objects: 70% (922/1317) remote: Counting objects: 71% (936/1317) remote: Counting objects: 72% (949/1317) remote: Counting objects: 73% (962/1317) remote: Counting objects: 74% (975/1317) remote: Counting objects: 75% (988/1317) remote: Counting objects: 76% (1001/1317) remote: Counting objects: 77% (1015/1317) remote: Counting objects: 78% (1028/1317) remote: Counting objects: 79% (1041/1317) remote: Counting objects: 80% (1054/1317) remote: Counting objects: 81% (1067/1317) remote: Counting objects: 82% (1080/1317) remote: Counting objects: 83% (1094/1317) remote: Counting objects: 84% (1107/1317) remote: Counting objects: 85% (1120/1317) remote: Counting objects: 86% (1133/1317) remote: Counting objects: 87% (1146/1317) remote: Counting objects: 88% (1159/1317) remote: Counting objects: 89% (1173/1317) remote: Counting objects: 90% (1186/1317) remote: Counting objects: 91% (1199/1317) remote: Counting objects: 92% (1212/1317) remote: Counting objects: 93% (1225/1317) remote: Counting objects: 94% (1238/1317) remote: Counting objects: 95% (1252/1317) remote: Counting objects: 96% (1265/1317) remote: Counting objects: 97% (1278/1317) remote: Counting objects: 98% (1291/1317) remote: Counting objects: 99% (1304/1317) remote: Counting objects: 100% (1317/1317) remote: Counting objects: 100% (1317/1317), done. remote: Compressing objects: 0% (1/797) remote: Compressing objects: 1% (8/797) remote: Compressing objects: 2% (16/797) remote: Compressing objects: 3% (24/797) remote: Compressing objects: 4% (32/797) remote: Compressing objects: 5% (40/797) remote: Compressing objects: 6% (48/797) remote: Compressing objects: 7% (56/797) remote: Compressing objects: 8% (64/797) remote: Compressing objects: 9% (72/797) remote: Compressing objects: 10% (80/797) remote: Compressing objects: 11% (88/797) remote: Compressing objects: 12% (96/797) remote: Compressing objects: 13% (104/797) remote: Compressing objects: 14% (112/797) remote: Compressing objects: 15% (120/797) remote: Compressing objects: 16% (128/797) remote: Compressing objects: 17% (136/797) remote: Compressing objects: 18% (144/797) remote: Compressing objects: 19% (152/797) remote: Compressing objects: 20% (160/797) remote: Compressing objects: 21% (168/797) remote: Compressing objects: 22% (176/797) remote: Compressing objects: 23% (184/797) remote: Compressing objects: 24% (192/797) remote: Compressing objects: 25% (200/797) remote: Compressing objects: 26% (208/797) remote: Compressing objects: 27% (216/797) remote: Compressing objects: 28% (224/797) remote: Compressing objects: 29% (232/797) remote: Compressing objects: 30% (240/797) remote: Compressing objects: 31% (248/797) remote: Compressing objects: 32% (256/797) remote: Compressing objects: 33% (264/797) remote: Compressing objects: 34% (271/797) remote: Compressing objects: 35% (279/797) remote: Compressing objects: 36% (287/797) remote: Compressing objects: 37% (295/797) remote: Compressing objects: 38% (303/797) remote: Compressing objects: 39% (311/797) remote: Compressing objects: 40% (319/797) remote: Compressing objects: 41% (327/797) remote: Compressing objects: 42% (335/797) remote: Compressing objects: 43% (343/797) remote: Compressing objects: 44% (351/797) remote: Compressing objects: 45% (359/797) remote: Compressing objects: 46% (367/797) remote: Compressing objects: 47% (375/797) remote: Compressing objects: 48% (383/797) remote: Compressing objects: 49% (391/797) remote: Compressing objects: 50% (399/797) remote: Compressing objects: 51% (407/797) remote: Compressing objects: 52% (415/797) remote: Compressing objects: 53% (423/797) remote: Compressing objects: 54% (431/797) remote: Compressing objects: 55% (439/797) remote: Compressing objects: 56% (447/797) remote: Compressing objects: 57% (455/797) remote: Compressing objects: 58% (463/797) remote: Compressing objects: 59% (471/797) remote: Compressing objects: 60% (479/797) remote: Compressing objects: 61% (487/797) remote: Compressing objects: 62% (495/797) remote: Compressing objects: 63% (503/797) remote: Compressing objects: 64% (511/797) remote: Compressing objects: 65% (519/797) remote: Compressing objects: 66% (527/797) remote: Compressing objects: 67% (534/797) remote: Compressing objects: 68% (542/797) remote: Compressing objects: 69% (550/797) remote: Compressing objects: 70% (558/797) remote: Compressing objects: 71% (566/797) remote: Compressing objects: 72% (574/797) remote: Compressing objects: 73% (582/797) remote: Compressing objects: 74% (590/797) remote: Compressing objects: 75% (598/797) remote: Compressing objects: 76% (606/797) remote: Compressing objects: 77% (614/797) remote: Compressing objects: 78% (622/797) remote: Compressing objects: 79% (630/797) remote: Compressing objects: 80% (638/797) remote: Compressing objects: 81% (646/797) remote: Compressing objects: 82% (654/797) remote: Compressing objects: 83% (662/797) remote: Compressing objects: 84% (670/797) remote: Compressing objects: 85% (678/797) remote: Compressing objects: 86% (686/797) remote: Compressing objects: 87% (694/797) remote: Compressing objects: 88% (702/797) remote: Compressing objects: 89% (710/797) remote: Compressing objects: 90% (718/797) remote: Compressing objects: 91% (726/797) remote: Compressing objects: 92% (734/797) remote: Compressing objects: 93% (742/797) remote: Compressing objects: 94% (750/797) remote: Compressing objects: 95% (758/797) remote: Compressing objects: 96% (766/797) remote: Compressing objects: 97% (774/797) remote: Compressing objects: 98% (782/797) remote: Compressing objects: 99% (790/797) remote: Compressing objects: 100% (797/797) remote: Compressing objects: 100% (797/797), done. Receiving objects: 0% (1/1317) Receiving objects: 1% (14/1317) Receiving objects: 2% (27/1317) Receiving objects: 3% (40/1317) Receiving objects: 4% (53/1317) Receiving objects: 5% (66/1317) Receiving objects: 6% (80/1317) Receiving objects: 7% (93/1317) Receiving objects: 8% (106/1317) Receiving objects: 9% (119/1317) Receiving objects: 10% (132/1317) Receiving objects: 11% (145/1317) Receiving objects: 12% (159/1317) Receiving objects: 13% (172/1317) Receiving objects: 14% (185/1317) Receiving objects: 15% (198/1317) Receiving objects: 16% (211/1317) Receiving objects: 17% (224/1317) Receiving objects: 18% (238/1317) Receiving objects: 19% (251/1317) Receiving objects: 20% (264/1317) Receiving objects: 21% (277/1317) Receiving objects: 22% (290/1317) Receiving objects: 23% (303/1317) Receiving objects: 24% (317/1317) Receiving objects: 25% (330/1317) Receiving objects: 26% (343/1317) Receiving objects: 27% (356/1317) Receiving objects: 28% (369/1317) Receiving objects: 29% (382/1317) Receiving objects: 30% (396/1317) Receiving objects: 31% (409/1317) Receiving objects: 32% (422/1317) Receiving objects: 33% (435/1317) Receiving objects: 34% (448/1317) Receiving objects: 35% (461/1317) Receiving objects: 36% (475/1317) Receiving objects: 37% (488/1317) Receiving objects: 38% (501/1317) Receiving objects: 39% (514/1317) Receiving objects: 40% (527/1317) Receiving objects: 41% (540/1317) Receiving objects: 42% (554/1317) Receiving objects: 43% (567/1317) Receiving objects: 44% (580/1317) Receiving objects: 45% (593/1317) Receiving objects: 46% (606/1317) Receiving objects: 47% (619/1317) Receiving objects: 48% (633/1317) Receiving objects: 49% (646/1317) Receiving objects: 50% (659/1317) Receiving objects: 51% (672/1317) Receiving objects: 52% (685/1317) Receiving objects: 53% (699/1317) Receiving objects: 54% (712/1317) Receiving objects: 55% (725/1317) Receiving objects: 56% (738/1317) Receiving objects: 57% (751/1317) Receiving objects: 58% (764/1317) Receiving objects: 59% (778/1317) Receiving objects: 60% (791/1317) Receiving objects: 61% (804/1317) Receiving objects: 62% (817/1317) Receiving objects: 63% (830/1317) Receiving objects: 64% (843/1317) Receiving objects: 65% (857/1317) Receiving objects: 66% (870/1317) Receiving objects: 67% (883/1317) Receiving objects: 68% (896/1317) Receiving objects: 69% (909/1317) Receiving objects: 70% (922/1317) Receiving objects: 71% (936/1317) Receiving objects: 72% (949/1317) Receiving objects: 73% (962/1317) Receiving objects: 74% (975/1317) Receiving objects: 75% (988/1317) Receiving objects: 76% (1001/1317) Receiving objects: 77% (1015/1317) Receiving objects: 78% (1028/1317) Receiving objects: 79% (1041/1317) Receiving objects: 80% (1054/1317) Receiving objects: 81% (1067/1317) Receiving objects: 82% (1080/1317) Receiving objects: 83% (1094/1317) Receiving objects: 84% (1107/1317) Receiving objects: 85% (1120/1317) Receiving objects: 86% (1133/1317) Receiving objects: 87% (1146/1317) Receiving objects: 88% (1159/1317) Receiving objects: 89% (1173/1317) Receiving objects: 90% (1186/1317) Receiving objects: 91% (1199/1317) Receiving objects: 92% (1212/1317) Receiving objects: 93% (1225/1317) Receiving objects: 94% (1238/1317) Receiving objects: 95% (1252/1317) remote: Total 1317 (delta 684), reused 983 (delta 498), pack-reused 0 (from 0) Receiving objects: 96% (1265/1317) Receiving objects: 97% (1278/1317) Receiving objects: 98% (1291/1317) Receiving objects: 99% (1304/1317) Receiving objects: 100% (1317/1317) Receiving objects: 100% (1317/1317), 1.21 MiB | 3.62 MiB/s, done. Resolving deltas: 0% (0/684) Resolving deltas: 1% (7/684) Resolving deltas: 2% (14/684) Resolving deltas: 3% (21/684) Resolving deltas: 4% (28/684) Resolving deltas: 5% (35/684) Resolving deltas: 6% (42/684) Resolving deltas: 7% (48/684) Resolving deltas: 8% (55/684) Resolving deltas: 9% (62/684) Resolving deltas: 10% (70/684) Resolving deltas: 11% (76/684) Resolving deltas: 12% (83/684) Resolving deltas: 13% (89/684) Resolving deltas: 14% (96/684) Resolving deltas: 15% (103/684) Resolving deltas: 16% (110/684) Resolving deltas: 17% (117/684) Resolving deltas: 18% (124/684) Resolving deltas: 19% (130/684) Resolving deltas: 20% (137/684) Resolving deltas: 21% (144/684) Resolving deltas: 22% (151/684) Resolving deltas: 23% (158/684) Resolving deltas: 24% (165/684) Resolving deltas: 25% (171/684) Resolving deltas: 26% (178/684) Resolving deltas: 27% (185/684) Resolving deltas: 28% (192/684) Resolving deltas: 29% (199/684) Resolving deltas: 30% (206/684) Resolving deltas: 31% (214/684) Resolving deltas: 32% (219/684) Resolving deltas: 33% (226/684) Resolving deltas: 34% (233/684) Resolving deltas: 35% (240/684) Resolving deltas: 36% (247/684) Resolving deltas: 37% (254/684) Resolving deltas: 38% (261/684) Resolving deltas: 39% (267/684) Resolving deltas: 40% (275/684) Resolving deltas: 41% (281/684) Resolving deltas: 42% (288/684) Resolving deltas: 43% (295/684) Resolving deltas: 44% (301/684) Resolving deltas: 45% (308/684) Resolving deltas: 46% (315/684) Resolving deltas: 47% (322/684) Resolving deltas: 48% (329/684) Resolving deltas: 49% (336/684) Resolving deltas: 50% (342/684) Resolving deltas: 51% (349/684) Resolving deltas: 52% (356/684) Resolving deltas: 53% (363/684) Resolving deltas: 54% (370/684) Resolving deltas: 55% (377/684) Resolving deltas: 56% (384/684) Resolving deltas: 57% (390/684) Resolving deltas: 58% (397/684) Resolving deltas: 59% (404/684) Resolving deltas: 60% (411/684) Resolving deltas: 61% (418/684) Resolving deltas: 62% (425/684) Resolving deltas: 63% (431/684) Resolving deltas: 64% (438/684) Resolving deltas: 65% (445/684) Resolving deltas: 66% (452/684) Resolving deltas: 67% (459/684) Resolving deltas: 68% (466/684) Resolving deltas: 69% (472/684) Resolving deltas: 70% (479/684) Resolving deltas: 71% (486/684) Resolving deltas: 72% (493/684) Resolving deltas: 73% (500/684) Resolving deltas: 74% (507/684) Resolving deltas: 75% (513/684) Resolving deltas: 76% (520/684) Resolving deltas: 77% (527/684) Resolving deltas: 78% (534/684) Resolving deltas: 79% (541/684) Resolving deltas: 80% (548/684) Resolving deltas: 81% (555/684) Resolving deltas: 82% (561/684) Resolving deltas: 83% (568/684) Resolving deltas: 84% (575/684) Resolving deltas: 85% (582/684) Resolving deltas: 86% (589/684) Resolving deltas: 87% (596/684) Resolving deltas: 88% (602/684) Resolving deltas: 89% (609/684) Resolving deltas: 90% (616/684) Resolving deltas: 91% (623/684) Resolving deltas: 92% (630/684) Resolving deltas: 93% (637/684) Resolving deltas: 94% (643/684) Resolving deltas: 95% (650/684) Resolving deltas: 96% (657/684) Resolving deltas: 97% (664/684) Resolving deltas: 98% (671/684) Resolving deltas: 99% (678/684) Resolving deltas: 100% (684/684) Resolving deltas: 100% (684/684), done. HEAD is now at 627f7fb [#622] Delete old definition content (certified or independently verified) cache restore "npm-$(checksum frontend/package.json)" HIT: 'npm-156164501668277a081d2709ec4c30d1', using key 'npm-156164501668277a081d2709ec4c30d1'. Downloading key 'npm-156164501668277a081d2709ec4c30d1'... Download complete. Duration: 72.21485ms. Size: 5.4M bytes. Unpacking '/tmp/npm-156164501668277a081d2709ec4c30d1-1147871921'... Unpack complete. Duration: 90.817581ms. Restored: /home/semaphore/.npm/. cache restore "node-modules-$(checksum frontend/package.json)" HIT: 'node-modules-156164501668277a081d2709ec4c30d1', using key 'node-modules-156164501668277a081d2709ec4c30d1'. Downloading key 'node-modules-156164501668277a081d2709ec4c30d1'... Download complete. Duration: 733.981236ms. Size: 80.7M bytes. Unpacking '/tmp/node-modules-156164501668277a081d2709ec4c30d1-1451000306'... Unpack complete. Duration: 3.556138705s. Restored: frontend/node_modules/. cache restore "pip-$(checksum backend/requirements.txt)" MISS: 'pip-bfa18bf6708c9e04f6ec09ea0fcc68a5'. cache restore "$SEMAPHORE_PROJECT_ID-$SEMAPHORE_GIT_BRANCH" HIT: '315af8df-a404-4949-94a5-ce672be8203d-main', using key '315af8df-a404-4949-94a5-ce672be8203d-main'. Downloading key '315af8df-a404-4949-94a5-ce672be8203d-main'... Download complete. Duration: 4.550147ms. Size: 239.0 bytes. Unpacking '/tmp/315af8df-a404-4949-94a5-ce672be8203d-main-3094659998'... Unpack complete. Duration: 2.439092ms. Restored: /home/semaphore/.cache/. ./ci/build.sh + [[ -n '' ]] + image_prefix=eu.gcr.io/akvo-lumen/isco + backend_build + docker build --quiet --tag eu.gcr.io/akvo-lumen/isco/backend:latest --tag eu.gcr.io/akvo-lumen/isco/backend:627f7fb backend sha256:d588e0afcdbb72c96ae93f9026f8d2285343a2c08dae31e25d9e611f78057b16 + dc -f docker-compose.test.yml -p backend-test run --rm --quiet-pull -T backend ./test.sh + docker compose --ansi never -f docker-compose.test.yml -p backend-test run --rm --quiet-pull -T backend ./test.sh WARN[0000] /home/semaphore/isco/docker-compose.test.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion db Pulling db Pulled Network backend-test_default Creating Network backend-test_default Created Volume "backend-test_pg-data" Creating Volume "backend-test_pg-data" Created Container backend-test-db-1 Creating Container backend-test-db-1 Created Container backend-test-db-1 Starting Container backend-test-db-1 Started Running tests ============================= test session starts ============================== platform linux -- Python 3.8.5, pytest-6.2.4, py-1.11.0, pluggy-1.0.0.dev0 -- /usr/local/bin/python cachedir: .pytest_cache rootdir: /app/backend plugins: anyio-3.7.1, Faker-8.11.0, asyncio-0.15.1 collecting ... collected 172 items tests/test_000_main.py::test_read_main PASSED [ 0%] tests/test_000_main.py::test_read_credentials PASSED [ 1%] tests/test_000_main.py::test_survey_config PASSED [ 1%] tests/test_000_main2_email_template.py::TestEmailTemplate::test_get_email_template PASSED [ 2%] tests/test_001_auth.py::TestUserAuthentication::test_token_verification PASSED [ 2%] tests/test_001_auth.py::TestUserAuthentication::test_add_member_type PASSED [ 3%] tests/test_001_auth.py::TestUserAuthentication::test_add_isco_type PASSED [ 4%] tests/test_001_auth.py::TestUserAuthentication::test_add_cascade PASSED [ 4%] tests/test_001_auth.py::TestUserAuthentication::test_add_nested_list PASSED [ 5%] tests/test_001_auth.py::TestUserAuthentication::test_add_organisation PASSED [ 5%] tests/test_001_auth.py::TestUserAuthentication::test_user_register PASSED [ 6%] tests/test_001_auth.py::TestUserAuthentication::test_user_register_with_same_email PASSED [ 6%] tests/test_001_auth.py::TestUserAuthentication::test_user_register_with_same_email_case_insensitive PASSED [ 7%] tests/test_001_auth.py::TestUserAuthentication::test_verify_user_email PASSED [ 8%] tests/test_001_auth.py::TestUserAuthentication::test_user_approve_by_admin PASSED [ 8%] tests/test_001_auth.py::TestUserAuthentication::test_invalid_user_login PASSED [ 9%] tests/test_001_auth.py::TestUserAuthentication::test_valid_user_login_and_refresh_token PASSED [ 9%] tests/test_001_auth.py::TestUserAuthentication::test_user_forgot_password PASSED [ 10%] tests/test_001_auth.py::TestUserAuthentication::test_forgot_password_then_change PASSED [ 11%] tests/test_001_auth.py::TestUserAuthentication::test_get_user_me PASSED [ 11%] tests/test_002_organisation.py::TestOrganisationRoutes::test_update_organisation PASSED [ 12%] tests/test_002_organisation.py::TestOrganisationRoutes::test_filter_user_by_member PASSED [ 12%] tests/test_010_form.py::TestFormRoutes::test_add_form PASSED [ 13%] tests/test_010_form.py::TestFormRoutes::test_get_form_by_id PASSED [ 13%] tests/test_010_form.py::TestFormRoutes::test_update_form PASSED [ 14%] tests/test_011_question_group.py::TestQuestionGroupRoutes::test_add_question_group PASSED [ 15%] tests/test_011_question_group.py::TestQuestionGroupRoutes::test_get_question_group_by_id PASSED [ 15%] tests/test_011_question_group.py::TestQuestionGroupRoutes::test_update_question_group PASSED [ 16%] tests/test_012_question.py::TestQuestionRoutes::test_add_question PASSED [ 16%] tests/test_012_question.py::TestQuestionRoutes::test_update_question PASSED [ 17%] tests/test_013_option.py::TestOptionRoutes::test_add_option PASSED [ 18%] tests/test_013_option.py::TestOptionRoutes::test_update_option PASSED [ 18%] tests/test_014_cascade_and_cascade_list.py::TestCascadeAndCascadeListRoutes::test_add_cascade PASSED [ 19%] tests/test_014_cascade_and_cascade_list.py::TestCascadeAndCascadeListRoutes::test_update_cascade PASSED [ 19%] tests/test_014_cascade_and_cascade_list.py::TestCascadeAndCascadeListRoutes::test_add_cascade_list PASSED [ 20%] tests/test_014_cascade_and_cascade_list.py::TestCascadeAndCascadeListRoutes::test_update_cascade_list PASSED [ 20%] tests/test_014_cascade_and_cascade_list.py::TestCascadeAndCascadeListRoutes::test_get_tree_value PASSED [ 21%] tests/test_014_cascade_and_cascade_list.py::TestCascadeAndCascadeListRoutes::test_cascade_api PASSED [ 22%] tests/test_015_skip_logic.py::TestSkipLogicRoutes::test_add_skip_logic PASSED [ 22%] tests/test_020_advanced_group_and_question.py::TestAdvancedQuestionGroupAndQuestionRoutes::test_add_question_with_option_and_access PASSED [ 23%] tests/test_020_advanced_group_and_question.py::TestAdvancedQuestionGroupAndQuestionRoutes::test_update_question_with_access PASSED [ 23%] tests/test_020_advanced_group_and_question.py::TestAdvancedQuestionGroupAndQuestionRoutes::test_add_question_group_with_question PASSED [ 24%] tests/test_021_get_form.py::TestGetAllFormList::test_get_all_form_list PASSED [ 25%] tests/test_021_get_form.py::TestGetAllFormList::test_get_all_form_list_with_search_query PASSED [ 25%] tests/test_030_bucket_upload.py::TestStorage::test_upload_file_to_bucket PASSED [ 26%] tests/test_030_bucket_upload.py::TestStorage::test_list_file_in_bucket PASSED [ 26%] tests/test_030_bucket_upload.py::TestStorage::test_delete_file_from_bucket PASSED [ 27%] tests/test_040_webform.py::TestWebformRoutes::test_transform_form PASSED [ 27%] tests/test_040_webform.py::TestWebformRoutes::test_publish_form PASSED [ 28%] tests/test_040_webform.py::TestWebformRoutes::test_get_webform_from_bucket PASSED [ 29%] tests/test_040_webform.py::TestWebformRoutes::test_get_form_options PASSED [ 29%] tests/test_040_webform.py::TestWebformRoutes::test_get_all_published_form_options PASSED [ 30%] tests/test_050_submission.py::TestSubmissionRoutes::test_save_data PASSED [ 30%] tests/test_050_submission.py::TestSubmissionRoutes::test_get_webform_from_bucket_with_initial_values PASSED [ 31%] tests/test_050_submission.py::TestSubmissionRoutes::test_update_data PASSED [ 31%] tests/test_050_submission.py::TestSubmissionRoutes::test_update_data_with_deleted_repeat PASSED [ 32%] tests/test_050_submission.py::TestSubmissionRoutes::test_update_then_submit_data PASSED [ 33%] tests/test_050_submission.py::TestSubmissionRoutes::test_submit_data PASSED [ 33%] tests/test_051_advanced_submission.py::TestAdvancedSubmissionRoute::test_get_all_data PASSED [ 34%] tests/test_051_advanced_submission.py::TestAdvancedSubmissionRoute::test_get_disabled_form_options PASSED [ 34%] tests/test_051_advanced_submission.py::TestAdvancedSubmissionRoute::test_update_submitted_data PASSED [ 35%] tests/test_051_advanced_submission.py::TestAdvancedSubmissionRoute::test_get_webform_from_bucket_with_submitted_values PASSED [ 36%] tests/test_051_advanced_submission.py::TestAdvancedSubmissionRoute::test_data_cleaning PASSED [ 36%] tests/test_052_enable_member_survey_current_monitoring_round.py::TestEnableMemberSurveyForCurrentMonitoringRound::test_enable_member_survey_for_current_round PASSED [ 37%] tests/test_053_update_question_cascade_source.py::TestUpdateQuestionCascade::test_update_question PASSED [ 37%] tests/test_060_second_form.py::TestSecondFormRoutes::test_add_form PASSED [ 38%] tests/test_060_second_form.py::TestSecondFormRoutes::test_get_form_by_id PASSED [ 38%] tests/test_060_second_form.py::TestSecondFormRoutes::test_add_default_group PASSED [ 39%] tests/test_060_second_form.py::TestSecondFormRoutes::test_add_default_question PASSED [ 40%] tests/test_061_third_limited_form.py::TestThirdFormRoutes::test_add_form PASSED [ 40%] tests/test_061_third_limited_form.py::TestThirdFormRoutes::test_get_form_by_id PASSED [ 41%] tests/test_061_third_limited_form.py::TestThirdFormRoutes::test_add_default_group PASSED [ 41%] tests/test_061_third_limited_form.py::TestThirdFormRoutes::test_add_default_question PASSED [ 42%] tests/test_061_third_limited_form.py::TestThirdFormRoutes::test_publish_form PASSED [ 43%] tests/test_070_user_disco_member_org.py::TestUserDisco::test_user_register PASSED [ 43%] tests/test_070_user_disco_member_org.py::TestUserDisco::test_verify_user_email PASSED [ 44%] tests/test_070_user_disco_member_org.py::TestUserDisco::test_user_login PASSED [ 44%] tests/test_070_user_disco_member_org.py::TestUserDisco::test_get_user_me PASSED [ 45%] tests/test_070_user_disco_member_org.py::TestUserDisco::test_update_user_by_admin PASSED [ 45%] tests/test_070_user_disco_member_org.py::TestUserDisco::test_user_update_password PASSED [ 46%] tests/test_070_user_disco_member_org.py::TestUserDisco::test_user_invitation PASSED [ 47%] tests/test_070_user_disco_member_org.py::TestUserDisco::test_user_invitation_with_same_email PASSED [ 47%] tests/test_071_unlimited_member_survey.py::TestCreateUnlimitedMemberQuestionnaire::test_get_webform_from_bucket PASSED [ 48%] tests/test_071_unlimited_member_survey.py::TestCreateUnlimitedMemberQuestionnaire::test_save_data PASSED [ 48%] tests/test_071_unlimited_member_survey.py::TestCreateUnlimitedMemberQuestionnaire::test_get_saved_submission PASSED [ 49%] tests/test_071_unlimited_member_survey.py::TestCreateUnlimitedMemberQuestionnaire::test_get_second_webform_from_bucket PASSED [ 50%] tests/test_071_unlimited_member_survey.py::TestCreateUnlimitedMemberQuestionnaire::test_submit_data PASSED [ 50%] tests/test_071_unlimited_member_survey.py::TestCreateUnlimitedMemberQuestionnaire::test_get_third_webform_from_bucket PASSED [ 51%] tests/test_072_collaborator.py::TestCollaboratorRoutes::test_add_collaborator PASSED [ 51%] tests/test_072_collaborator.py::TestCollaboratorRoutes::test_get_collaborator PASSED [ 52%] tests/test_072_collaborator.py::TestCollaboratorRoutes::test_update_collaborator PASSED [ 52%] tests/test_072_collaborator.py::TestCollaboratorRoutes::test_delete_one_collaborator PASSED [ 53%] tests/test_072_collaborator.py::TestCollaboratorRoutes::test_get_saved_collaborator_submission PASSED [ 54%] tests/test_073_third_form_submission.py::TestThirdSubmissionRoutes::test_user_assigned PASSED [ 54%] tests/test_073_third_form_submission.py::TestThirdSubmissionRoutes::test_save_data PASSED [ 55%] tests/test_073_third_form_submission.py::TestThirdSubmissionRoutes::test_get_form_options PASSED [ 55%] tests/test_073_third_form_submission.py::TestThirdSubmissionRoutes::test_submit_third_survey_again PASSED [ 56%] tests/test_080_move.py::TestMoveGroupAndQuestionGroup::test_move_question_group PASSED [ 56%] tests/test_080_move.py::TestMoveGroupAndQuestionGroup::test_move_question_group_back PASSED [ 57%] tests/test_080_move.py::TestMoveGroupAndQuestionGroup::test_move_question PASSED [ 58%] tests/test_080_move.py::TestMoveGroupAndQuestionGroup::test_move_question_back PASSED [ 58%] tests/test_090_load_data.py::TestLoadData::test_get_all_user PASSED [ 59%] tests/test_090_load_data.py::TestLoadData::test_get_all_member PASSED [ 59%] tests/test_090_load_data.py::TestLoadData::test_get_all_isco PASSED [ 60%] tests/test_090_load_data.py::TestLoadData::test_get_organisation_in_same_isco PASSED [ 61%] tests/test_090_load_data.py::TestLoadData::test_get_paginated_organisation PASSED [ 61%] tests/test_091_load_submission.py::TestLoadSubmission::test_submission_progress PASSED [ 62%] tests/test_100_delete_published_form_and_user_with_submission.py::TestDeleteFormAndUserWithSubmissionRoutes::test_delete_publish_form PASSED [ 62%] tests/test_100_delete_published_form_and_user_with_submission.py::TestDeleteFormAndUserWithSubmissionRoutes::test_delete_form_with_submission PASSED [ 63%] tests/test_100_delete_published_form_and_user_with_submission.py::TestDeleteFormAndUserWithSubmissionRoutes::test_delete_user_with_submission PASSED [ 63%] tests/test_104_undo_submit.py::TestUndoSubmission::test_undo_submission PASSED [ 64%] tests/test_110_feedback.py::TestFeedbackRoutes::test_add_feedback PASSED [ 65%] tests/test_110_feedback.py::TestFeedbackRoutes::test_get_all_feedback PASSED [ 65%] tests/test_120_report_util.py::TestReportUtil::test_get_cascade_value PASSED [ 66%] tests/test_120_report_util.py::TestReportUtil::test_transform_data PASSED [ 66%] tests/test_120_report_util.py::TestReportUtil::test_generate_report_html PASSED [ 67%] tests/test_121_download.py::TestDownloadRoute::test_get_download_list PASSED [ 68%] tests/test_121_download.py::TestDownloadRoute::test_request_download PASSED [ 68%] tests/test_121_download.py::TestDownloadRoute::test_download_list_filter_by_status PASSED [ 69%] tests/test_121_download.py::TestDownloadRoute::test_get_requested_download_list PASSED [ 69%] tests/test_121_download.py::TestDownloadRoute::test_get_requested_download_list_by_organisation PASSED [ 70%] tests/test_121_download.py::TestDownloadRoute::test_get_requested_download_list_by_status PASSED [ 70%] tests/test_121_download.py::TestDownloadRoute::test_view_download_request PASSED [ 71%] tests/test_121_download.py::TestDownloadRoute::test_approve_download_request PASSED [ 72%] tests/test_121_download.py::TestDownloadRoute::test_get_download_file PASSED [ 72%] tests/test_121_download.py::TestDownloadRoute::test_download_list_filter_by_status_approved PASSED [ 73%] tests/test_121_download.py::TestDownloadRoute::test_get_requested_download_list_by_status_approved PASSED [ 73%] tests/test_130_export_data.py::TestDownloadRoute::test_generate_and_otp_check PASSED [ 74%] tests/test_140_answer_query.py::TestAnswerAppendValueFunction::test_append_value PASSED [ 75%] tests/test_140_answer_query.py::TestAnswerAppendValueFunction::test_add_update_answer PASSED [ 75%] tests/test_140_answer_query.py::TestAnswerAppendValueFunction::test_downnload_and_check_exist_data PASSED [ 76%] tests/test_140_answer_query.py::TestAnswerAppendValueFunction::test_data_bulk_delete PASSED [ 76%] tests/test_150_seed_and_get_roadmap.py::TestSeedAndGetRoadmapWebform::test_roadmap_seeder_and_get_roadmap_webform PASSED [ 77%] tests/test_151_manage_roadmap_datapoint.py::TestManageRoadmapDatapoint::test_post_roadmap_datapoint PASSED [ 77%] tests/test_151_manage_roadmap_datapoint.py::TestManageRoadmapDatapoint::test_get_roadmap_datapoints PASSED [ 78%] tests/test_151_manage_roadmap_datapoint.py::TestManageRoadmapDatapoint::test_put_roadmap_datapoint PASSED [ 79%] tests/test_151_manage_roadmap_datapoint.py::TestManageRoadmapDatapoint::test_get_roadmap_webform_with_initial_value PASSED [ 79%] tests/test_160_create_form_with_computed_validation.py::TestFormWithComputedValidationRoutes::test_add_computed_validation_form PASSED [ 80%] tests/test_160_create_form_with_computed_validation.py::TestFormWithComputedValidationRoutes::test_add_computed_validation_question_group PASSED [ 80%] tests/test_160_create_form_with_computed_validation.py::TestFormWithComputedValidationRoutes::test_add_computed_validation_question PASSED [ 81%] tests/test_160_create_form_with_computed_validation.py::TestFormWithComputedValidationRoutes::test_publish_computed_validation_form PASSED [ 81%] tests/test_161_submission_with_computed_validation.py::TestSubmissionWithComputedValidationRoutes::test_get_all_published_form_options_with_enable_prefilled_value PASSED [ 82%] tests/test_161_submission_with_computed_validation.py::TestSubmissionWithComputedValidationRoutes::test_save_data_with_computed_validation PASSED [ 83%] tests/test_161_submission_with_computed_validation.py::TestSubmissionWithComputedValidationRoutes::test_update_data_with_computed_validation PASSED [ 83%] tests/test_170_deactivate_question.py::TestQuestionRoutes::test_update_question_with_deactivate PASSED [ 84%] tests/test_170_deactivate_question.py::TestQuestionRoutes::test_get_form_to_deactivate_questions_in_a_group PASSED [ 84%] tests/test_170_deactivate_question.py::TestQuestionRoutes::test_deactivate_group_in_form_4 PASSED [ 85%] tests/test_170_deactivate_question.py::TestQuestionRoutes::test_activate_group_in_form_4 PASSED [ 86%] tests/test_171_saved_download.py::TestSavedDownloadRoute::test_save_data_for_download_list PASSED [ 86%] tests/test_171_saved_download.py::TestSavedDownloadRoute::test_get_saved_download_list PASSED [ 87%] tests/test_171_saved_download.py::TestSavedDownloadRoute::test_request_download PASSED [ 87%] tests/test_171_saved_download.py::TestSavedDownloadRoute::test_get_requested_download_list PASSED [ 88%] tests/test_171_saved_download.py::TestSavedDownloadRoute::test_view_download_request PASSED [ 88%] tests/test_171_saved_download.py::TestSavedDownloadRoute::test_get_download_file PASSED [ 89%] tests/test_172_roadmap-download.py::TestDownloadRoute::test_get_roadmap_download_file PASSED [ 90%] tests/test_172_roadmap-download.py::TestDownloadRoute::test_delete_roadmap_datapoint PASSED [ 90%] tests/test_180_prefilled_project_questionnaire.py::TestPrefilledRoute::test_get_previous_project_submission PASSED [ 91%] tests/test_180_prefilled_project_questionnaire.py::TestPrefilledRoute::test_update_question_set_datapoint_name_true PASSED [ 91%] tests/test_180_prefilled_project_questionnaire.py::TestPrefilledRoute::test_get_previous_project_submission_after_set_dpname PASSED [ 92%] tests/test_180_prefilled_project_questionnaire.py::TestPrefilledRoute::test_save_then_submit_prefilled_project_questionnaire PASSED [ 93%] tests/test_180_prefilled_project_questionnaire.py::TestPrefilledRoute::test_submit_prefilled_project_questionnaire PASSED [ 93%] tests/test_200_delete_user.py::TestDeleteUserRoutes::test_delete_user PASSED [ 94%] tests/test_201_disable_update_and_delete_question.py::TestDisableDeleteQuestion::test_disable_update_question_type PASSED [ 94%] tests/test_201_disable_update_and_delete_question.py::TestDisableDeleteQuestion::test_disable_delete_question PASSED [ 95%] tests/test_201_disable_update_and_delete_question.py::TestDisableDeleteQuestion::test_disable_delete_question_group PASSED [ 95%] tests/test_300_delete_form.py::TestClearFormSubmissionAndDeleteForm::test_delete_form PASSED [ 96%] tests/test_311_leading_question_group.py::TestFormWithLeadingQuestionForRepeatGroup::test_add_form_leading_question PASSED [ 97%] tests/test_311_leading_question_group.py::TestFormWithLeadingQuestionForRepeatGroup::test_add_first_question_group_with_leading_question_inside PASSED [ 97%] tests/test_311_leading_question_group.py::TestFormWithLeadingQuestionForRepeatGroup::test_add_second_question_group_as_repeat_group PASSED [ 98%] tests/test_311_leading_question_group.py::TestFormWithLeadingQuestionForRepeatGroup::test_update_repeat_question_group PASSED [ 98%] tests/test_312_publish_form_with_leading_question.py::TestFormWithLeadingQuestionForRepeatGroup::test_publish_form_with_leading_question PASSED [ 99%] tests/test_312_publish_form_with_leading_question.py::TestFormWithLeadingQuestionForRepeatGroup::test_get_publish_form_with_leading_question PASSED [100%] ==================================== PASSES ==================================== __________________ TestEmailTemplate.test_get_email_template ___________________ ---------------------------- Captured stderr setup ----------------------------- INFO [alembic.env] Running migrations online INFO [alembic.runtime.migration] Context impl PostgresqlImpl. INFO [alembic.runtime.migration] Will assume transactional DDL. INFO [alembic.runtime.migration] Running upgrade -> 1a02fad21885, create organisation table INFO [alembic.runtime.migration] Running upgrade 1a02fad21885 -> 62b50f70530c, create user table INFO [alembic.runtime.migration] Running upgrade 62b50f70530c -> 52902df2c7da, create form table INFO [alembic.runtime.migration] Running upgrade 52902df2c7da -> a39b165c84d4, create question_group table INFO [alembic.runtime.migration] Running upgrade a39b165c84d4 -> 499fcb78b9ab, create question table INFO [alembic.runtime.migration] Running upgrade 499fcb78b9ab -> f9218b903e1e, create option table INFO [alembic.runtime.migration] Running upgrade f9218b903e1e -> c15a621f1b39, create cascade table INFO [alembic.runtime.migration] Running upgrade c15a621f1b39 -> 12d2a22a983e, create cascade_list table INFO [alembic.runtime.migration] Running upgrade 12d2a22a983e -> 2d95d4d571fa, add cascade column to question table INFO [alembic.runtime.migration] Running upgrade 2d95d4d571fa -> 20b0db3d2f81, create skip_logic table INFO [alembic.runtime.migration] Running upgrade 20b0db3d2f81 -> d48a51096f80, create member type table INFO [alembic.runtime.migration] Running upgrade d48a51096f80 -> 200cbf16d47b, create isco type table INFO [alembic.runtime.migration] Running upgrade 200cbf16d47b -> 323553519735, create question member access table INFO [alembic.runtime.migration] Running upgrade 323553519735 -> f0ca28ba17fe, create question isco access table INFO [alembic.runtime.migration] Running upgrade f0ca28ba17fe -> 5400bc2b20f7, drop member type and isco type column from question table INFO [alembic.runtime.migration] Running upgrade 5400bc2b20f7 -> 109555d61c0f, alter question type to follow akvo-react-form question type INFO [alembic.runtime.migration] Running upgrade 109555d61c0f -> 19eb27cadfc9, create organisation isco table INFO [alembic.runtime.migration] Running upgrade 19eb27cadfc9 -> 1188c67467ca, add order column to question group table INFO [alembic.runtime.migration] Running upgrade 1188c67467ca -> 99495a942745, add order column to question table INFO [alembic.runtime.migration] Running upgrade 99495a942745 -> 8db52f2f6acb, add order column to option table INFO [alembic.runtime.migration] Running upgrade 8db52f2f6acb -> f516fe713b4c, drop parent and level column from organisation table INFO [alembic.runtime.migration] Running upgrade f516fe713b4c -> 9be20bc17ea8, add member_type column to organisation table INFO [alembic.runtime.migration] Running upgrade 9be20bc17ea8 -> 65109b69be68, add description column to form table INFO [alembic.runtime.migration] Running upgrade 65109b69be68 -> 617e7fc228e7, add description column to question group table INFO [alembic.runtime.migration] Running upgrade 617e7fc228e7 -> f65280aa36ea, create question group member access table INFO [alembic.runtime.migration] Running upgrade f65280aa36ea -> e6ec5e778f20, create question group isco access table INFO [alembic.runtime.migration] Running upgrade e6ec5e778f20 -> b3e76f54a19c, alter skip logic table remove question_dependent_to_constraint INFO [alembic.runtime.migration] Running upgrade b3e76f54a19c -> 3ba8d96dab3f, add version column into form table INFO [alembic.runtime.migration] Running upgrade 3ba8d96dab3f -> 2f4ae0c4c926, create data table INFO [alembic.runtime.migration] Running upgrade 2f4ae0c4c926 -> 38190fd63e47, create answer table INFO [alembic.runtime.migration] Running upgrade 38190fd63e47 -> c9113aa1d368, add repeat_text column into question group table INFO [alembic.runtime.migration] Running upgrade c9113aa1d368 -> 506af3af9f73, add comment column into answer table INFO [alembic.runtime.migration] Running upgrade 506af3af9f73 -> 939a78a53de1, add organisation column into data table INFO [alembic.runtime.migration] Running upgrade 939a78a53de1 -> e9c5196cb37a, add locked by column into data table INFO [alembic.runtime.migration] Running upgrade e9c5196cb37a -> de733b0d7984, create collaborator table INFO [alembic.runtime.migration] Running upgrade de733b0d7984 -> ec4d156fc68e, add invitation to user table INFO [alembic.runtime.migration] Running upgrade ec4d156fc68e -> 15a9bf986823, create feedback table INFO [alembic.runtime.migration] Running upgrade 15a9bf986823 -> d226f5976d3a, add questionnaires column into user table INFO [alembic.runtime.migration] Running upgrade d226f5976d3a -> b4d1653bab9f, remove member_type from organisation table INFO [alembic.runtime.migration] Running upgrade b4d1653bab9f -> 62b3330bea3e, create organisation member table INFO [alembic.runtime.migration] Running upgrade 62b3330bea3e -> 580284bd73ac, create reset password table INFO [alembic.runtime.migration] Running upgrade 580284bd73ac -> 4b88964f4f96, add approved column into user table INFO [alembic.runtime.migration] Running upgrade 4b88964f4f96 -> 2bff987d378e, create download table INFO [alembic.runtime.migration] Running upgrade 2bff987d378e -> dbe340727ac4, create drop form remove data constraint INFO [alembic.runtime.migration] Running upgrade dbe340727ac4 -> 26dd75aab07d, create_summary_view INFO [alembic.runtime.migration] Running upgrade 26dd75aab07d -> e6953923070b, alter summary view add comment column INFO [alembic.runtime.migration] Running upgrade e6953923070b -> e815f0a4c70f, create roadmap question group table INFO [alembic.runtime.migration] Running upgrade e815f0a4c70f -> a7f0e4fa8360, create roadmap question table INFO [alembic.runtime.migration] Running upgrade a7f0e4fa8360 -> 3be5776fdaac, create roadmap option table INFO [alembic.runtime.migration] Running upgrade 3be5776fdaac -> 8b62ec362a2a, create roadmap data table INFO [alembic.runtime.migration] Running upgrade 8b62ec362a2a -> ed3ed204040b, create roadmap answer table INFO [alembic.runtime.migration] Running upgrade ed3ed204040b -> 05d5e6b6895e, add core mandatory column to question table INFO [alembic.runtime.migration] Running upgrade 05d5e6b6895e -> b57ad15b5508, add_deactivate_column_to_question INFO [alembic.runtime.migration] Running upgrade b57ad15b5508 -> c8bfc9ada7a8, alter column id and question on roadmap option table INFO [alembic.runtime.migration] Running upgrade c8bfc9ada7a8 -> 96c1836db5df, add_language_column_to_roadmap_data_table INFO [alembic.runtime.migration] Running upgrade 96c1836db5df -> 74250a003510, add enable prefilled value column into form table INFO [alembic.runtime.migration] Running upgrade 74250a003510 -> 0caa3e1da199, add autofield column to question table INFO [alembic.runtime.migration] Running upgrade 0caa3e1da199 -> 2227d40f46d8, alter summary view add organisation id column INFO [alembic.runtime.migration] Running upgrade 2227d40f46d8 -> b58446bc3039, alter question group add leading question relation INFO [alembic.runtime.migration] Running upgrade b58446bc3039 -> f1d3c82e4840, alter question add is_repeat_identifier column INFO [alembic.runtime.migration] Running upgrade f1d3c82e4840 -> 1471ff286611, alter question add show_as_textarea column INFO [alembic.runtime.migration] Running upgrade 1471ff286611 -> ef9c3981ed9f, alter question group add show_repeat_in_question_level column INFO [alembic.runtime.migration] Running upgrade ef9c3981ed9f -> 8239abc6332f, alter repeat_index into string in answer table ___ TestSeedAndGetRoadmapWebform.test_roadmap_seeder_and_get_roadmap_webform ___ ----------------------------- Captured stdout call ----------------------------- 1. Seeding Member’s comment ... - Member’s comment seed done 2. Seeding Traceability ... - Traceability seed done 3. Seeding Certified and Independently Verified Cocoa ... - Certified and Independently Verified Cocoa seed done 4. Seeding Deforestation / Agroforestry ... - Deforestation / Agroforestry seed done 5. Seeding Child Labor ... - Child Labor seed done 6. Seeding Living Income ... - Living Income seed done --------------------------- Seeding Roadmap Form done [] [, , ] [, , ] [, , ] [, , ] [, , ] ____ TestManageRoadmapDatapoint.test_get_roadmap_webform_with_initial_value ____ ----------------------------- Captured stdout call ----------------------------- [] [, , ] [, , ] [, , ] [, , ] [, , ] ============================= 172 passed in 28.17s ============================= Coverage Combined data file .coverage.51a4f12f8a82.7.120708 Name Stmts Miss Branch BrPart Cover Missing -------------------------------------------------------------------------------------- core/config.py 73 10 4 1 85.7% 67->71, 78, 90-108 db/crud_answer.py 51 2 18 1 95.7% 17, 68 db/crud_cascade.py 105 23 24 7 73.6% 16->29, 37, 43, 53-57, 73-76, 110, 119->118, 123, 133->135, 150, 160-169, 189-192 db/crud_collaborator.py 23 2 0 0 91.3% 37-39 db/crud_data.py 125 1 46 4 97.1% 95->97, 154, 202->220, 267->271 db/crud_download.py 51 3 12 3 90.5% 43, 64, 71 db/crud_feedback.py 17 2 0 0 88.2% 28-30 db/crud_form.py 177 26 70 8 80.6% 71->76, 96->102, 141->143, 144-149, 160->167, 168-187, 201->203, 252->256 db/crud_isco_type.py 35 16 2 0 51.4% 23-27, 31-33, 38-43, 47-50 db/crud_member_type.py 34 16 2 0 50.0% 22-27, 31-33, 38-43, 47-50 db/crud_option.py 64 24 14 1 52.6% 25, 31, 51-71, 81-86 db/crud_organisation.py 88 8 40 7 88.3% 16->22, 22->28, 56->58, 61->63, 79, 88-91, 95, 105->112, 112->119, 126-129 db/crud_question.py 179 23 72 11 84.1% 104-106, 112, 172, 205-208, 212, 232->237, 254->259, 274->289, 301, 304, 306, 307->309, 316-325 db/crud_question_group.py 162 33 78 12 76.2% 69, 77, 103->111, 111->119, 134, 184, 200, 204, 272, 279-282, 286, 310->315, 334->339, 349-359, 364-373 db/crud_roadmap.py 100 11 36 11 83.8% 32, 36, 38, 40, 42, 44, 55, 64->77, 119->121, 125, 137, 180-181 db/crud_skip_logic.py 50 24 6 1 48.2% 30, 34-39, 44-53, 57-60, 66-72, 78 db/crud_user.py 111 5 16 6 91.3% 24, 98, 104->106, 146, 155, 169 db/util.py 21 11 6 0 51.9% 9, 16, 19-29 main.py 4 0 0 0 100.0% middleware.py 119 17 36 6 81.3% 75-76, 83, 100, 102-103, 106, 108, 113->118, 151, 159-167 models/answer.py 225 48 124 6 72.5% 137-138, 176-177, 209-210, 235-262, 266-294, 316-317, 345-346, 356 models/cascade.py 40 0 14 0 100.0% models/cascade_list.py 62 0 14 0 100.0% models/collaborator.py 33 0 10 0 100.0% models/data.py 215 3 60 4 96.7% 267, 308->310, 311->313, 314, 384 models/download.py 117 5 28 4 92.4% 133, 162, 176, 185->187, 190, 192 models/feedback.py 48 0 12 0 100.0% models/form.py 128 6 38 1 93.4% 125, 152-156 models/isco_type.py 25 0 10 0 100.0% models/member_type.py 25 0 10 0 100.0% models/option.py 65 0 18 0 100.0% models/organisation.py 67 0 28 2 97.9% 71->75, 77->81 models/organisation_isco.py 35 0 10 0 100.0% models/organisation_member.py 35 0 10 0 100.0% models/question.py 252 10 84 3 94.3% 209, 279-285, 287, 289 models/question_group.py 123 1 36 3 96.2% 141, 171->173, 173->175, 175->177 models/question_group_isco_access.py 36 1 10 0 97.8% 43 models/question_group_member_access.py 36 1 10 0 97.8% 43 models/question_isco_access.py 36 1 10 0 97.8% 42 models/question_member_access.py 36 1 10 0 97.8% 42 models/reset_password.py 28 0 6 0 100.0% models/roadmap_answer.py 146 35 72 12 68.3% 92, 121-127, 129, 132, 134, 169-175, 177, 180, 182, 197-210, 212, 222-223, 225-226 models/roadmap_data.py 84 1 20 0 97.1% 98 models/roadmap_option.py 60 15 16 0 75.0% 36-41, 48-52, 63, 67-74 models/roadmap_question.py 187 31 62 9 75.9% 134, 138-150, 191-197, 199, 201, 203, 204->206, 207, 210, 212-221, 223 models/roadmap_question_group.py 102 7 38 4 87.9% 62-66, 79, 95->107, 99->101, 102, 104 models/skip_logic.py 66 0 14 0 100.0% models/user.py 113 0 30 0 100.0% models/views/summary.py 28 0 2 0 100.0% routes/cascade.py 56 4 6 0 90.3% 38-39, 105-106 routes/collaborator.py 57 1 24 1 97.5% 63 routes/data.py 344 34 198 19 88.0% 74-75, 206->exit, 260, 267, 313-318, 422, 424, 426, 491, 496-504, 544, 566, 586-588, 605-607, 648, 721, 759->715, 797, 864->866, 867, 869 routes/download.py 151 12 58 6 88.5% 93, 195, 228-243, 261->263, 311, 348->358 routes/download_summary.py 54 12 6 1 75.0% 26-48, 53-56, 97-99 routes/feedback.py 37 1 9 2 93.5% 25->exit, 60 routes/form.py 107 10 30 3 87.6% 185-193, 212->215, 264, 272-273 routes/isco_type.py 36 11 2 0 71.1% 25-27, 46-47, 58-62, 75-77 routes/member_type.py 36 11 2 0 71.1% 25-27, 46-47, 58-62, 73-75 routes/option.py 31 4 2 0 81.8% 33-34, 67-68 routes/organisation.py 56 8 10 2 84.8% 32-34, 76, 79, 160-162 routes/prefilled.py 65 3 24 4 92.1% 41, 51->50, 94-95, 112->116 routes/question.py 66 6 14 1 83.8% 105-106, 117, 130, 253-254 routes/question_group.py 65 9 18 5 75.9% 62, 120-121, 136-137, 155-156, 237->242, 247-248 routes/roadmap.py 161 12 70 6 89.6% 52-54, 143, 188, 192, 249, 276, 321-324 routes/skip_logic.py 35 9 4 0 66.7% 34-35, 44, 53-54, 65-68, 81-82 routes/user.py 229 33 78 12 82.1% 58, 64-65, 143, 161, 220->223, 257-348, 387, 409, 479, 505, 559, 562, 591-593 seeder/static/static_cascade.py 11 0 6 0 100.0% seeder/static/static_member_isco.py 2 0 0 0 100.0% seeder/static/static_nested.py 11 0 6 0 100.0% seeder/util_roadmap.py 81 44 28 9 45.9% 15-16, 17->132, 33, 40-41, 63-85, 91, 94-111, 113-114, 116->121, 122-129 templates/main.py 12 0 0 0 100.0% util/cipher.py 24 9 12 0 63.9% 25-39 util/common.py 30 0 16 0 100.0% util/i18n.py 20 0 2 0 100.0% util/mailer.py 102 31 20 6 66.4% 26-28, 32-41, 51-56, 112, 115, 118, 142, 144-145, 153-158 util/report.py 71 6 36 2 86.9% 58-61, 94-95, 98->88 util/sheets.py 128 7 68 9 89.8% 26-28, 93, 102, 125, 180, 182->186, 224->223, 230->219, 242->245 util/storage.py 61 25 16 4 57.1% 11-15, 32-39, 48-53, 65-68, 77-78 util/survey_config.py 5 0 0 0 100.0% -------------------------------------------------------------------------------------- TOTAL 6186 725 2053 219 85.3% Submitting coverage to coveralls.io... Coverage submitted! Job #e0bd0241-3941-42d8-a16e-8a1f15f8076e.1 https://coveralls.io/jobs/162816192 + dc -f docker-compose.test.yml down + docker compose --ansi never -f docker-compose.test.yml down WARN[0000] /home/semaphore/isco/docker-compose.test.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion + frontend_build + echo PUBLIC_URL=/ + sed 's/"warn"/"error"/g' + touch frontend/public/67d637c196b94d49303ffedd2140eda5.txt + dc run --rm --quiet-pull frontend bash release.sh + docker compose --ansi never run --rm --quiet-pull frontend bash release.sh WARN[0000] /home/semaphore/isco/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion WARN[0000] The "MAILJET_SECRET" variable is not set. Defaulting to a blank string. WARN[0000] The "MAILJET_APIKEY" variable is not set. Defaulting to a blank string. WARN[0000] /home/semaphore/isco/docker-compose.override.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion mainnetwork Pulling mainnetwork Pulled Network isco_default Creating Network isco_default Created Container isco-mainnetwork-1 Creating Container isco-mainnetwork-1 Created Container isco-mainnetwork-1 Starting Container isco-mainnetwork-1 Started frontend Pulling frontend Pulled yarn install v1.22.17 [1/4] Resolving packages... success Already up-to-date. Done in 0.77s. yarn run v1.22.17 $ /app/node_modules/.bin/eslint --config .eslintrc.prod.json src --ext .js,.jsx Browserslist: caniuse-lite is outdated. Please run: npx browserslist@latest --update-db Why you should do it regularly: https://github.com/browserslist/browserslist#browsers-data-updating Done in 9.47s. yarn run v1.22.17 $ prettier --check src --check src/ Checking formatting... src/.prettierrc.jsonsrc/akvo-react-form/components/DataUnavailableField.jsxsrc/akvo-react-form/components/FieldGroupHeader.jsxsrc/akvo-react-form/components/index.jssrc/akvo-react-form/components/Question.jsxsrc/akvo-react-form/components/QuestionFields.jsxsrc/akvo-react-form/components/QuestionGroup.jsxsrc/akvo-react-form/components/RepeatTitle.jsxsrc/akvo-react-form/components/SavedSubmissionList.jsxsrc/akvo-react-form/fields/index.jssrc/akvo-react-form/fields/TypeAutoField.jsxsrc/akvo-react-form/fields/TypeCascade.jsxsrc/akvo-react-form/fields/TypeCascadeApi.jsxsrc/akvo-react-form/fields/TypeDate.jsxsrc/akvo-react-form/fields/TypeGeo.jsxsrc/akvo-react-form/fields/TypeImage.jsxsrc/akvo-react-form/fields/TypeInput.jsxsrc/akvo-react-form/fields/TypeMultipleOption.jsxsrc/akvo-react-form/fields/TypeNumber.jsxsrc/akvo-react-form/fields/TypeOption.jsxsrc/akvo-react-form/fields/TypeTable.jsxsrc/akvo-react-form/fields/TypeText.jsxsrc/akvo-react-form/fields/TypeTree.jsxsrc/akvo-react-form/index.jssrc/akvo-react-form/index.test.jssrc/akvo-react-form/lib/db.jssrc/akvo-react-form/lib/extras.jssrc/akvo-react-form/lib/index.jssrc/akvo-react-form/lib/store.jssrc/akvo-react-form/lib/svgIcons.jssrc/akvo-react-form/locale/de.jsonsrc/akvo-react-form/locale/en.jsonsrc/akvo-react-form/locale/fr.jsonsrc/akvo-react-form/locale/id.jsonsrc/akvo-react-form/locale/in.jsonsrc/akvo-react-form/locale/index.jssrc/akvo-react-form/styles.csssrc/akvo-react-form/support/DraggerText.jsxsrc/akvo-react-form/support/ErrorComponent.jsxsrc/akvo-react-form/support/Extra.jsxsrc/akvo-react-form/support/FieldLabel.jsxsrc/akvo-react-form/support/IFrame.jsxsrc/akvo-react-form/support/ImagePreview.jsxsrc/akvo-react-form/support/index.jssrc/akvo-react-form/support/LeftDrawer.jsxsrc/akvo-react-form/support/Maps.jsxsrc/akvo-react-form/support/MobileFooter.jsxsrc/akvo-react-form/support/Print.jsxsrc/akvo-react-form/support/RepeatTableView.jsxsrc/akvo-react-form/support/RequiredSign.jsxsrc/akvo-react-form/support/Sidebar.jsxsrc/akvo-react-form/support/TableField.jsxsrc/App.jssrc/App.scsssrc/App.test.jssrc/components/index.jssrc/components/layout/Body.jsxsrc/components/layout/Footer.jsxsrc/components/layout/Header.jsxsrc/components/layout/index.jssrc/components/layout/style.scsssrc/components/MonitoringRoundSelector.jsxsrc/components/notification-modal/DataSecurityModal.jsxsrc/components/notification-modal/SaveFormDataModal.jsxsrc/components/notification-modal/SubmitWarningModal.jsxsrc/components/notification-modal/ValidationWarningModal.jsxsrc/components/survey-editor/AddMoveButton.jsxsrc/components/survey-editor/CommentField.jsxsrc/components/survey-editor/FormEditor.jsxsrc/components/survey-editor/MainEditor.jsxsrc/components/survey-editor/MainEditorSkeleton.jsxsrc/components/survey-editor/Preview.jsxsrc/components/survey-editor/Question.jsxsrc/components/survey-editor/QuestionDetail.jsxsrc/components/survey-editor/QuestionEditor.jsxsrc/components/survey-editor/QuestionGroup.jsxsrc/components/survey-editor/QuestionGroupEditor.jsxsrc/components/survey-editor/QuestionSetting.jsxsrc/components/survey-editor/QuestionTabContent.jsxsrc/components/survey-editor/QuestionTranslation.jsxsrc/components/survey-editor/style.scsssrc/index.jssrc/index.scsssrc/lib/api.jssrc/lib/index.jssrc/lib/isoLangs.jssrc/lib/store.jssrc/lib/util.jssrc/pages/admin/Admin.jsxsrc/pages/admin/style.scsssrc/pages/auth/Auth.jsxsrc/pages/auth/components/SetPassword.jsxsrc/pages/auth/EmailNotVerified.jsxsrc/pages/auth/Login.jsxsrc/pages/auth/Register.jsxsrc/pages/auth/ResetPassword.jsxsrc/pages/auth/style.scsssrc/pages/data-cleaning/DataCleaning.jsxsrc/pages/data-cleaning/DataCleaningWebform.jsxsrc/pages/data-cleaning/DataDetail.jsxsrc/pages/data-cleaning/style.scsssrc/pages/definition/Definition.jsxsrc/pages/definition/style.scsssrc/pages/download-report/DownloadReport.jsxsrc/pages/download-report/style.scsssrc/pages/download/Download.jsxsrc/pages/download/style.scsssrc/pages/error/ErrorPage.jsxsrc/pages/error/style.scsssrc/pages/faq/Faq.jsxsrc/pages/faq/style.scsssrc/pages/feedback/Feedback.jsxsrc/pages/feedback/style.scsssrc/pages/home/Home.jsxsrc/pages/home/style.scsssrc/pages/impressum/Impressum.jsxsrc/pages/impressum/style.scsssrc/pages/index.jssrc/pages/manage-member/AddMember.jsxsrc/pages/manage-member/ManageMember.jsxsrc/pages/manage-member/styles.scsssrc/pages/manage-roadmap/CurrentRoadmap.jsxsrc/pages/manage-roadmap/Guidance.jsxsrc/pages/manage-roadmap/ManageRoadmap.jsxsrc/pages/manage-roadmap/SetupRoadmap.jsxsrc/pages/manage-roadmap/style.scsssrc/pages/manage-survey/ManageSurvey.jsxsrc/pages/manage-survey/static.jssrc/pages/manage-survey/style.scsssrc/pages/manage-user/AddUser.jsxsrc/pages/manage-user/ManageUser.jsxsrc/pages/manage-user/style.scsssrc/pages/requested-download/ManageDownload.jsxsrc/pages/requested-download/style.scsssrc/pages/setting/Setting.jsxsrc/pages/setting/style.scsssrc/pages/submission-progress/style.scsssrc/pages/submission-progress/SubmissionProgress.jsxsrc/pages/survey-editor/style.scsssrc/pages/survey-editor/SurveyEditor.jsxsrc/pages/survey/style.scsssrc/pages/survey/Survey.jsxsrc/pages/survey/WebformPage.jsxsrc/reportWebVitals.jssrc/setupProxy.jssrc/setupTests.jssrc/static/data-security-content.jssrc/static/definition-content.jssrc/static/faq-content.jssrc/static/home-content.jssrc/static/impressum-content.jssrc/static/index.jssrc/static/roadmap-guidance-content.jssrc/static/ui-text.jssrc/static/webform-content.jssrc/util/common.jssrc/util/index.jssrc/util/useIdleTimer.jssrc/util/useNotification.jssrc/variables.scssAll matched files use Prettier code style! Done in 4.03s. yarn run v1.22.17 $ react-scripts build Creating an optimized production build... Browserslist: caniuse-lite is outdated. Please run: npx browserslist@latest --update-db Why you should do it regularly: https://github.com/browserslist/browserslist#browsers-data-updating Browserslist: caniuse-lite is outdated. Please run: npx browserslist@latest --update-db Why you should do it regularly: https://github.com/browserslist/browserslist#browsers-data-updating Compiled successfully.  File sizes after gzip: 812.33 kB build/static/js/main.84615425.js 81.66 kB build/static/css/main.dcdca45d.css 1.78 kB build/static/js/787.a85b54c2.chunk.js The bundle size is significantly larger than recommended. Consider reducing it with code splitting: https://goo.gl/9VhYWB You can also analyze the project dependencies: https://goo.gl/LeUzfb The project was built assuming it is hosted at /. You can control this with the homepage field in your package.json. The build folder is ready to be deployed. You may serve it with a static server: yarn global add serve serve -s build Find out more about deployment here: https://cra.link/deployment Done in 71.81s. + docker build --quiet --tag eu.gcr.io/akvo-lumen/isco/frontend:latest --tag eu.gcr.io/akvo-lumen/isco/frontend:627f7fb frontend sha256:b3901866d5918a649b779baaf0e4447c471fdf013f7b3d428cc5046b1eee049c + dc down + docker compose --ansi never down WARN[0000] /home/semaphore/isco/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion WARN[0000] The "MAILJET_SECRET" variable is not set. Defaulting to a blank string. WARN[0000] The "MAILJET_APIKEY" variable is not set. Defaulting to a blank string. WARN[0000] /home/semaphore/isco/docker-compose.override.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion Container isco-mainnetwork-1 Stopping Container isco-mainnetwork-1 Stopped Container isco-mainnetwork-1 Removing Container isco-mainnetwork-1 Removed Network isco_default Removing Network isco_default Removed ./ci/deploy.sh + [[ main != \m\a\i\n ]] + [[ branch == \t\r\u\e ]] + auth + gcloud auth activate-service-account --key-file=/home/semaphore/.secrets/gcp.json Activated service account credentials for: [sa-semaphoreci@akvo-lumen.iam.gserviceaccount.com] + gcloud config set project akvo-lumen Updated property [core/project]. + gcloud config set container/cluster europe-west1-d Updated property [container/cluster]. + gcloud config set compute/zone europe-west1-d WARNING: Property validation for compute/zone was skipped. Updated property [compute/zone]. + gcloud config set container/use_client_certificate False Updated property [container/use_client_certificate]. + gcloud auth configure-docker eu.gcr.io Adding credentials for: eu.gcr.io Docker configuration file updated. + [[ -z '' ]] + push_image backend + prefix=eu.gcr.io/akvo-lumen/isco + docker push eu.gcr.io/akvo-lumen/isco/backend:627f7fb The push refers to repository [eu.gcr.io/akvo-lumen/isco/backend]  ffd220cdb3d2: Preparing   a5afc786055b: Preparing   62e4c0972106: Preparing   dd275046203b: Preparing   48fd0662e424: Preparing   817923b47cba: Preparing   0fb2e27dc3b8: Preparing   a995c5106335: Preparing   17bdf5e22660: Preparing   d37096232ed8: Preparing   6add0d2b5482: Preparing   4ef54afed780: Preparing  0fb2e27dc3b8: Waiting  a995c5106335: Waiting  17bdf5e22660: Waiting  d37096232ed8: Waiting  817923b47cba: Waiting  6add0d2b5482: Waiting  4ef54afed780: Waiting  62e4c0972106: Pushing 2.56kB  a5afc786055b: Pushing 12.84kB/946kB  a5afc786055b: Pushing 1.159MB  ffd220cdb3d2: Pushing 532.5kB/346.1MB  48fd0662e424: Layer already exists  dd275046203b: Layer already exists  ffd220cdb3d2: Pushing 3.829MB/346.1MB  817923b47cba: Layer already exists  0fb2e27dc3b8: Layer already exists  ffd220cdb3d2: Pushing 6.511MB/346.1MB  a995c5106335: Layer already exists  ffd220cdb3d2: Pushing 8.656MB/346.1MB  17bdf5e22660: Layer already exists  d37096232ed8: Layer already exists  a5afc786055b: Pushed  ffd220cdb3d2: Pushing 10.81MB/346.1MB  62e4c0972106: Pushed  6add0d2b5482: Layer already exists  ffd220cdb3d2: Pushing 12.93MB/346.1MB  4ef54afed780: Layer already exists  ffd220cdb3d2: Pushing 15.61MB/346.1MB  ffd220cdb3d2: Pushing 18.28MB/346.1MB  ffd220cdb3d2: Pushing 20.93MB/346.1MB  ffd220cdb3d2: Pushing 23.04MB/346.1MB  ffd220cdb3d2: Pushing 25.16MB/346.1MB  ffd220cdb3d2: Pushing 27.32MB/346.1MB  ffd220cdb3d2: Pushing 29.44MB/346.1MB  ffd220cdb3d2: Pushing 31.55MB/346.1MB  ffd220cdb3d2: Pushing 34.86MB/346.1MB  ffd220cdb3d2: Pushing 38.15MB/346.1MB  ffd220cdb3d2: Pushing 41.47MB/346.1MB  ffd220cdb3d2: Pushing 45.32MB/346.1MB  ffd220cdb3d2: Pushing 49.17MB/346.1MB  ffd220cdb3d2: Pushing 53.05MB/346.1MB  ffd220cdb3d2: Pushing 56.32MB/346.1MB  ffd220cdb3d2: Pushing 59.01MB/346.1MB  ffd220cdb3d2: Pushing 61.66MB/346.1MB  ffd220cdb3d2: Pushing 64.84MB/346.1MB  ffd220cdb3d2: Pushing 66.99MB/346.1MB  ffd220cdb3d2: Pushing 69.68MB/346.1MB  ffd220cdb3d2: Pushing 72.42MB/346.1MB  ffd220cdb3d2: Pushing 75.21MB/346.1MB  ffd220cdb3d2: Pushing 77.99MB/346.1MB  ffd220cdb3d2: Pushing 80.7MB/346.1MB  ffd220cdb3d2: Pushing 83.41MB/346.1MB  ffd220cdb3d2: Pushing 86.19MB/346.1MB  ffd220cdb3d2: Pushing 88.86MB/346.1MB  ffd220cdb3d2: Pushing 92.15MB/346.1MB  ffd220cdb3d2: Pushing 96.04MB/346.1MB  ffd220cdb3d2: Pushing 99.27MB/346.1MB  ffd220cdb3d2: Pushing 101.9MB/346.1MB  ffd220cdb3d2: Pushing 104.6MB/346.1MB  ffd220cdb3d2: Pushing 107.3MB/346.1MB  ffd220cdb3d2: Pushing 110MB/346.1MB  ffd220cdb3d2: Pushing 112.7MB/346.1MB  ffd220cdb3d2: Pushing 115.3MB/346.1MB  ffd220cdb3d2: Pushing 118MB/346.1MB  ffd220cdb3d2: Pushing 120.8MB/346.1MB  ffd220cdb3d2: Pushing 124.1MB/346.1MB  ffd220cdb3d2: Pushing 128.6MB/346.1MB  ffd220cdb3d2: Pushing 133MB/346.1MB  ffd220cdb3d2: Pushing 137.5MB/346.1MB  ffd220cdb3d2: Pushing 141.9MB/346.1MB  ffd220cdb3d2: Pushing 144.7MB/346.1MB  ffd220cdb3d2: Pushing 146.9MB/346.1MB  ffd220cdb3d2: Pushing 149.2MB/346.1MB  ffd220cdb3d2: Pushing 152.5MB/346.1MB  ffd220cdb3d2: Pushing 155.8MB/346.1MB  ffd220cdb3d2: Pushing 158.5MB/346.1MB  ffd220cdb3d2: Pushing 161.8MB/346.1MB  ffd220cdb3d2: Pushing 165.1MB/346.1MB  ffd220cdb3d2: Pushing 168.4MB/346.1MB  ffd220cdb3d2: Pushing 171.1MB/346.1MB  ffd220cdb3d2: Pushing 173.8MB/346.1MB  ffd220cdb3d2: Pushing 176.5MB/346.1MB  ffd220cdb3d2: Pushing 179.2MB/346.1MB  ffd220cdb3d2: Pushing 181.9MB/346.1MB  ffd220cdb3d2: Pushing 184.6MB/346.1MB  ffd220cdb3d2: Pushing 187.3MB/346.1MB  ffd220cdb3d2: Pushing 190MB/346.1MB  ffd220cdb3d2: Pushing 192.7MB/346.1MB  ffd220cdb3d2: Pushing 195.4MB/346.1MB  ffd220cdb3d2: Pushing 198MB/346.1MB  ffd220cdb3d2: Pushing 200.7MB/346.1MB  ffd220cdb3d2: Pushing 203.4MB/346.1MB  ffd220cdb3d2: Pushing 206.6MB/346.1MB  ffd220cdb3d2: Pushing 209.2MB/346.1MB  ffd220cdb3d2: Pushing 211.9MB/346.1MB  ffd220cdb3d2: Pushing 214.6MB/346.1MB  ffd220cdb3d2: Pushing 217.2MB/346.1MB  ffd220cdb3d2: Pushing 219.9MB/346.1MB  ffd220cdb3d2: Pushing 222.6MB/346.1MB  ffd220cdb3d2: Pushing 225.3MB/346.1MB  ffd220cdb3d2: Pushing 228MB/346.1MB  ffd220cdb3d2: Pushing 230.8MB/346.1MB  ffd220cdb3d2: Pushing 234.1MB/346.1MB  ffd220cdb3d2: Pushing 236.8MB/346.1MB  ffd220cdb3d2: Pushing 238.9MB/346.1MB  ffd220cdb3d2: Pushing 242.2MB/346.1MB  ffd220cdb3d2: Pushing 247.7MB/346.1MB  ffd220cdb3d2: Pushing 252.1MB/346.1MB  ffd220cdb3d2: Pushing 256MB/346.1MB  ffd220cdb3d2: Pushing 259.9MB/346.1MB  ffd220cdb3d2: Pushing 263.8MB/346.1MB  ffd220cdb3d2: Pushing 270.5MB/346.1MB  ffd220cdb3d2: Pushing 276.6MB/346.1MB  ffd220cdb3d2: Pushing 279.9MB/346.1MB  ffd220cdb3d2: Pushing 286MB/346.1MB  ffd220cdb3d2: Pushing 289.4MB/346.1MB  ffd220cdb3d2: Pushing 294.9MB/346.1MB  ffd220cdb3d2: Pushing 299.9MB/346.1MB  ffd220cdb3d2: Pushing 304.9MB/346.1MB  ffd220cdb3d2: Pushing 309.9MB/346.1MB  ffd220cdb3d2: Pushing 316.6MB/346.1MB  ffd220cdb3d2: Pushing 322.1MB/346.1MB  ffd220cdb3d2: Pushing 327.1MB/346.1MB  ffd220cdb3d2: Pushing 330.5MB/346.1MB  ffd220cdb3d2: Pushing 336MB/346.1MB  ffd220cdb3d2: Pushing 337.6MB/346.1MB  ffd220cdb3d2: Pushing 339.7MB/346.1MB  ffd220cdb3d2: Pushing 342.4MB/346.1MB  ffd220cdb3d2: Pushing 345.1MB/346.1MB  ffd220cdb3d2: Pushing 348.3MB  ffd220cdb3d2: Pushing 351MB  ffd220cdb3d2: Pushing 354.2MB  ffd220cdb3d2: Pushing 357.2MB  ffd220cdb3d2: Pushed 627f7fb: digest: sha256:da9cc79cda81d75b618b21ad5ef8c99ee735571f01c3873c2608069116774860 size: 2846 + push_image frontend + prefix=eu.gcr.io/akvo-lumen/isco + docker push eu.gcr.io/akvo-lumen/isco/frontend:627f7fb The push refers to repository [eu.gcr.io/akvo-lumen/isco/frontend]  0fa941addf99: Preparing   0bd79df2713c: Preparing   058eb06e0efd: Preparing   2f2df3ae0cad: Preparing   2b60f0243825: Preparing   96131b349b16: Preparing   a42a23cd7b07: Preparing   b2d5eeeaba3a: Preparing  96131b349b16: Waiting  a42a23cd7b07: Waiting  b2d5eeeaba3a: Waiting  0fa941addf99: Pushing 512B/1.185kB  0fa941addf99: Pushing 4.608kB  0bd79df2713c: Pushing 257.5kB/24.38MB  2b60f0243825: Layer already exists  2f2df3ae0cad: Layer already exists  058eb06e0efd: Layer already exists  0bd79df2713c: Pushing 3.393MB/24.38MB  a42a23cd7b07: Layer already exists  0bd79df2713c: Pushing 6.024MB/24.38MB  b2d5eeeaba3a: Layer already exists  96131b349b16: Layer already exists  0bd79df2713c: Pushing 7.597MB/24.38MB  0bd79df2713c: Pushing 10.22MB/24.38MB  0fa941addf99: Pushed  0bd79df2713c: Pushing 13.36MB/24.38MB  0bd79df2713c: Pushing 18.34MB/24.38MB  0bd79df2713c: Pushing 23.06MB/24.38MB  0bd79df2713c: Pushing 24.4MB  0bd79df2713c: Pushed 627f7fb: digest: sha256:0d9b332d24844ca0fd6f38153c5b8906862221711f83f941d01f7096eb807548 size: 1986 + prepare_deployment + cluster=test + [[ '' =~ promote.* ]] + gcloud container clusters get-credentials test Fetching cluster endpoint and auth data. kubeconfig entry generated for test. + sed 's/${CI_COMMIT}/627f7fb/g;' ci/k8s/deployment.yml.template + sed 's/${BUCKET_FOLDER}/test/g;' + apply_deployment + kubectl apply -f ci/k8s/deployment.yml deployment.apps/isco configured + kubectl apply -f ci/k8s/service.yml service/isco unchanged + ci/k8s/wait-for-k8s-deployment-to-be-ready.sh Waiting for the containers to be ready Waiting for the containers to be ready Waiting for the containers to be ready Waiting for the containers to be ready Waiting for the containers to be ready Waiting for the containers to be ready Waiting for the containers to be ready Exporting environment variables Exporting SEMAPHORE_JOB_RESULT cache store "npm-$(checksum frontend/package.json)" "$HOME/.npm" Key 'npm-156164501668277a081d2709ec4c30d1' already exists. cache store "node-modules-$(checksum frontend/package.json)" "frontend/node_modules" Key 'node-modules-156164501668277a081d2709ec4c30d1' already exists. cache store "pip-$(checksum backend/requirements.txt)" "backend/.pip" 'backend/.pip' doesn't exist locally. cache store "$SEMAPHORE_PROJECT_ID-$SEMAPHORE_GIT_BRANCH" "$HOME/.cache" Key '315af8df-a404-4949-94a5-ce672be8203d-main' already exists.