Exporting environment variables
Exporting CI
Exporting DISPLAY
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_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 SEMAPHORE_YAML_FILE_PATH
Exporting SSH_PRIVATE_KEY_PATH
Exporting TERM
Injecting Files
Injecting /home/semaphore/.ssh/semaphore_cache_key with file mode 0600
Injecting /home/semaphore/.ssh/id_rsa with file mode 0600
Running the pre-job hook configured in the agent
Running: source /opt/semaphoreci/prejob/pre_job.sh
Warning: The agent is configured to fail the job if the pre-job hook fails.
Installing toolbox in pre-job-hook
Toolbox download URL: http://packages.semaphoreci.com/toolbox/releases/download/v1.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 6645
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)
export GIT_LFS_SKIP_SMUDGE=1
checkout
Performing shallow clone with depth: 50
Cloning into 'iutest'...
Warning: Permanently added 'github.com,140.82.121.3' (ECDSA) to the list of known hosts.
remote: Enumerating objects: 1261, done.
remote: Counting objects:   0% (1/1261)
remote: Counting objects:   1% (13/1261)
remote: Counting objects:   2% (26/1261)
remote: Counting objects:   3% (38/1261)
remote: Counting objects:   4% (51/1261)
remote: Counting objects:   5% (64/1261)
remote: Counting objects:   6% (76/1261)
remote: Counting objects:   7% (89/1261)
remote: Counting objects:   8% (101/1261)
remote: Counting objects:   9% (114/1261)
remote: Counting objects:  10% (127/1261)
remote: Counting objects:  11% (139/1261)
remote: Counting objects:  12% (152/1261)
remote: Counting objects:  13% (164/1261)
remote: Counting objects:  14% (177/1261)
remote: Counting objects:  15% (190/1261)
remote: Counting objects:  16% (202/1261)
remote: Counting objects:  17% (215/1261)
remote: Counting objects:  18% (227/1261)
remote: Counting objects:  19% (240/1261)
remote: Counting objects:  20% (253/1261)
remote: Counting objects:  21% (265/1261)
remote: Counting objects:  22% (278/1261)
remote: Counting objects:  23% (291/1261)
remote: Counting objects:  24% (303/1261)
remote: Counting objects:  25% (316/1261)
remote: Counting objects:  26% (328/1261)
remote: Counting objects:  27% (341/1261)
remote: Counting objects:  28% (354/1261)
remote: Counting objects:  29% (366/1261)
remote: Counting objects:  30% (379/1261)
remote: Counting objects:  31% (391/1261)
remote: Counting objects:  32% (404/1261)
remote: Counting objects:  33% (417/1261)
remote: Counting objects:  34% (429/1261)
remote: Counting objects:  35% (442/1261)
remote: Counting objects:  36% (454/1261)
remote: Counting objects:  37% (467/1261)
remote: Counting objects:  38% (480/1261)
remote: Counting objects:  39% (492/1261)
remote: Counting objects:  40% (505/1261)
remote: Counting objects:  41% (518/1261)
remote: Counting objects:  42% (530/1261)
remote: Counting objects:  43% (543/1261)
remote: Counting objects:  44% (555/1261)
remote: Counting objects:  45% (568/1261)
remote: Counting objects:  46% (581/1261)
remote: Counting objects:  47% (593/1261)
remote: Counting objects:  48% (606/1261)
remote: Counting objects:  49% (618/1261)
remote: Counting objects:  50% (631/1261)
remote: Counting objects:  51% (644/1261)
remote: Counting objects:  52% (656/1261)
remote: Counting objects:  53% (669/1261)
remote: Counting objects:  54% (681/1261)
remote: Counting objects:  55% (694/1261)
remote: Counting objects:  56% (707/1261)
remote: Counting objects:  57% (719/1261)
remote: Counting objects:  58% (732/1261)
remote: Counting objects:  59% (744/1261)
remote: Counting objects:  60% (757/1261)
remote: Counting objects:  61% (770/1261)
remote: Counting objects:  62% (782/1261)
remote: Counting objects:  63% (795/1261)
remote: Counting objects:  64% (808/1261)
remote: Counting objects:  65% (820/1261)
remote: Counting objects:  66% (833/1261)
remote: Counting objects:  67% (845/1261)
remote: Counting objects:  68% (858/1261)
remote: Counting objects:  69% (871/1261)
remote: Counting objects:  70% (883/1261)
remote: Counting objects:  71% (896/1261)
remote: Counting objects:  72% (908/1261)
remote: Counting objects:  73% (921/1261)
remote: Counting objects:  74% (934/1261)
remote: Counting objects:  75% (946/1261)
remote: Counting objects:  76% (959/1261)
remote: Counting objects:  77% (971/1261)
remote: Counting objects:  78% (984/1261)
remote: Counting objects:  79% (997/1261)
remote: Counting objects:  80% (1009/1261)
remote: Counting objects:  81% (1022/1261)
remote: Counting objects:  82% (1035/1261)
remote: Counting objects:  83% (1047/1261)
remote: Counting objects:  84% (1060/1261)
remote: Counting objects:  85% (1072/1261)
remote: Counting objects:  86% (1085/1261)
remote: Counting objects:  87% (1098/1261)
remote: Counting objects:  88% (1110/1261)
remote: Counting objects:  89% (1123/1261)
remote: Counting objects:  90% (1135/1261)
remote: Counting objects:  91% (1148/1261)
remote: Counting objects:  92% (1161/1261)
remote: Counting objects:  93% (1173/1261)
remote: Counting objects:  94% (1186/1261)
remote: Counting objects:  95% (1198/1261)
remote: Counting objects:  96% (1211/1261)
remote: Counting objects:  97% (1224/1261)
remote: Counting objects:  98% (1236/1261)
remote: Counting objects:  99% (1249/1261)
remote: Counting objects: 100% (1261/1261)
remote: Counting objects: 100% (1261/1261), done.
remote: Compressing objects:   0% (1/865)
remote: Compressing objects:   1% (9/865)
remote: Compressing objects:   2% (18/865)
remote: Compressing objects:   3% (26/865)
remote: Compressing objects:   4% (35/865)
remote: Compressing objects:   5% (44/865)
remote: Compressing objects:   6% (52/865)
remote: Compressing objects:   7% (61/865)
remote: Compressing objects:   8% (70/865)
remote: Compressing objects:   9% (78/865)
remote: Compressing objects:  10% (87/865)
remote: Compressing objects:  11% (96/865)
remote: Compressing objects:  12% (104/865)
remote: Compressing objects:  13% (113/865)
remote: Compressing objects:  14% (122/865)
remote: Compressing objects:  15% (130/865)
remote: Compressing objects:  16% (139/865)
remote: Compressing objects:  17% (148/865)
remote: Compressing objects:  18% (156/865)
remote: Compressing objects:  19% (165/865)
remote: Compressing objects:  20% (173/865)
remote: Compressing objects:  21% (182/865)
remote: Compressing objects:  22% (191/865)
remote: Compressing objects:  23% (199/865)
remote: Compressing objects:  24% (208/865)
remote: Compressing objects:  25% (217/865)
remote: Compressing objects:  26% (225/865)
remote: Compressing objects:  27% (234/865)
remote: Compressing objects:  28% (243/865)
remote: Compressing objects:  29% (251/865)
remote: Compressing objects:  30% (260/865)
remote: Compressing objects:  31% (269/865)
remote: Compressing objects:  32% (277/865)
remote: Compressing objects:  33% (286/865)
remote: Compressing objects:  34% (295/865)
remote: Compressing objects:  35% (303/865)
remote: Compressing objects:  36% (312/865)
remote: Compressing objects:  37% (321/865)
remote: Compressing objects:  38% (329/865)
remote: Compressing objects:  39% (338/865)
remote: Compressing objects:  40% (346/865)
remote: Compressing objects:  41% (355/865)
remote: Compressing objects:  42% (364/865)
remote: Compressing objects:  43% (372/865)
remote: Compressing objects:  44% (381/865)
remote: Compressing objects:  45% (390/865)
remote: Compressing objects:  46% (398/865)
remote: Compressing objects:  47% (407/865)
remote: Compressing objects:  48% (416/865)
remote: Compressing objects:  49% (424/865)
remote: Compressing objects:  50% (433/865)
remote: Compressing objects:  51% (442/865)
remote: Compressing objects:  52% (450/865)
remote: Compressing objects:  53% (459/865)
remote: Compressing objects:  54% (468/865)
remote: Compressing objects:  55% (476/865)
remote: Compressing objects:  56% (485/865)
remote: Compressing objects:  57% (494/865)
remote: Compressing objects:  58% (502/865)
remote: Compressing objects:  59% (511/865)
remote: Compressing objects:  60% (519/865)
remote: Compressing objects:  61% (528/865)
remote: Compressing objects:  62% (537/865)
remote: Compressing objects:  63% (545/865)
remote: Compressing objects:  64% (554/865)
remote: Compressing objects:  65% (563/865)
remote: Compressing objects:  66% (571/865)
remote: Compressing objects:  67% (580/865)
remote: Compressing objects:  68% (589/865)
remote: Compressing objects:  69% (597/865)
remote: Compressing objects:  70% (606/865)
remote: Compressing objects:  71% (615/865)
remote: Compressing objects:  72% (623/865)
remote: Compressing objects:  73% (632/865)
remote: Compressing objects:  74% (641/865)
remote: Compressing objects:  75% (649/865)
remote: Compressing objects:  76% (658/865)
remote: Compressing objects:  77% (667/865)
remote: Compressing objects:  78% (675/865)
remote: Compressing objects:  79% (684/865)
remote: Compressing objects:  80% (692/865)
remote: Compressing objects:  81% (701/865)
remote: Compressing objects:  82% (710/865)
remote: Compressing objects:  83% (718/865)
remote: Compressing objects:  84% (727/865)
remote: Compressing objects:  85% (736/865)
remote: Compressing objects:  86% (744/865)
remote: Compressing objects:  87% (753/865)
remote: Compressing objects:  88% (762/865)
remote: Compressing objects:  89% (770/865)
remote: Compressing objects:  90% (779/865)
remote: Compressing objects:  91% (788/865)
remote: Compressing objects:  92% (796/865)
remote: Compressing objects:  93% (805/865)
remote: Compressing objects:  94% (814/865)
remote: Compressing objects:  95% (822/865)
remote: Compressing objects:  96% (831/865)
remote: Compressing objects:  97% (840/865)
remote: Compressing objects:  98% (848/865)
remote: Compressing objects:  99% (857/865)
remote: Compressing objects: 100% (865/865)
remote: Compressing objects: 100% (865/865), done.
Receiving objects:   0% (1/1261)
Receiving objects:   1% (13/1261)
Receiving objects:   2% (26/1261)
Receiving objects:   3% (38/1261)
Receiving objects:   4% (51/1261)
Receiving objects:   5% (64/1261)
Receiving objects:   6% (76/1261)
Receiving objects:   7% (89/1261)
Receiving objects:   8% (101/1261)
Receiving objects:   9% (114/1261)
Receiving objects:  10% (127/1261)
Receiving objects:  11% (139/1261)
Receiving objects:  12% (152/1261)
Receiving objects:  13% (164/1261)
Receiving objects:  14% (177/1261)
Receiving objects:  15% (190/1261)
Receiving objects:  16% (202/1261)
Receiving objects:  17% (215/1261)
Receiving objects:  18% (227/1261)
Receiving objects:  19% (240/1261)
Receiving objects:  20% (253/1261)
Receiving objects:  21% (265/1261)
Receiving objects:  22% (278/1261)
Receiving objects:  23% (291/1261)
Receiving objects:  24% (303/1261)
Receiving objects:  25% (316/1261)
Receiving objects:  26% (328/1261)
Receiving objects:  27% (341/1261)
Receiving objects:  28% (354/1261)
Receiving objects:  29% (366/1261)
Receiving objects:  30% (379/1261)
Receiving objects:  31% (391/1261)
Receiving objects:  32% (404/1261)
Receiving objects:  33% (417/1261)
Receiving objects:  34% (429/1261)
Receiving objects:  35% (442/1261)
Receiving objects:  36% (454/1261)
Receiving objects:  37% (467/1261)
Receiving objects:  38% (480/1261)
Receiving objects:  39% (492/1261)
Receiving objects:  40% (505/1261)
Receiving objects:  41% (518/1261)
Receiving objects:  42% (530/1261)
Receiving objects:  43% (543/1261)
Receiving objects:  44% (555/1261)
Receiving objects:  45% (568/1261)
Receiving objects:  46% (581/1261)
Receiving objects:  47% (593/1261)
Receiving objects:  48% (606/1261)
Receiving objects:  49% (618/1261)
Receiving objects:  50% (631/1261)
Receiving objects:  51% (644/1261)
Receiving objects:  52% (656/1261)
Receiving objects:  53% (669/1261)
Receiving objects:  54% (681/1261)
Receiving objects:  55% (694/1261)
Receiving objects:  56% (707/1261)
Receiving objects:  57% (719/1261)
Receiving objects:  58% (732/1261)
Receiving objects:  59% (744/1261)
Receiving objects:  60% (757/1261)
Receiving objects:  61% (770/1261)
Receiving objects:  62% (782/1261)
Receiving objects:  63% (795/1261)
Receiving objects:  64% (808/1261)
Receiving objects:  65% (820/1261)
Receiving objects:  66% (833/1261)
Receiving objects:  67% (845/1261)
Receiving objects:  68% (858/1261)
Receiving objects:  69% (871/1261)
Receiving objects:  70% (883/1261)
Receiving objects:  71% (896/1261)
Receiving objects:  72% (908/1261)
Receiving objects:  73% (921/1261)
Receiving objects:  74% (934/1261)
Receiving objects:  75% (946/1261)
Receiving objects:  76% (959/1261)
remote: Total 1261 (delta 515), reused 721 (delta 332), pack-reused 0 (from 0)
Receiving objects:  77% (971/1261)
Receiving objects:  78% (984/1261)
Receiving objects:  79% (997/1261)
Receiving objects:  80% (1009/1261)
Receiving objects:  81% (1022/1261)
Receiving objects:  82% (1035/1261)
Receiving objects:  83% (1047/1261)
Receiving objects:  84% (1060/1261)
Receiving objects:  85% (1072/1261)
Receiving objects:  86% (1085/1261)
Receiving objects:  87% (1098/1261)
Receiving objects:  88% (1110/1261)
Receiving objects:  89% (1123/1261)
Receiving objects:  90% (1135/1261)
Receiving objects:  91% (1148/1261)
Receiving objects:  92% (1161/1261)
Receiving objects:  93% (1173/1261)
Receiving objects:  94% (1186/1261)
Receiving objects:  95% (1198/1261)
Receiving objects:  96% (1211/1261)
Receiving objects:  97% (1224/1261)
Receiving objects:  98% (1236/1261)
Receiving objects:  99% (1249/1261)
Receiving objects: 100% (1261/1261)
Receiving objects: 100% (1261/1261), 784.33 KiB | 2.27 MiB/s, done.
Resolving deltas:   0% (0/515)
Resolving deltas:   1% (6/515)
Resolving deltas:   2% (11/515)
Resolving deltas:   3% (16/515)
Resolving deltas:   4% (21/515)
Resolving deltas:   5% (26/515)
Resolving deltas:   6% (31/515)
Resolving deltas:   7% (37/515)
Resolving deltas:   8% (42/515)
Resolving deltas:   9% (47/515)
Resolving deltas:  10% (52/515)
Resolving deltas:  11% (57/515)
Resolving deltas:  12% (62/515)
Resolving deltas:  13% (67/515)
Resolving deltas:  14% (73/515)
Resolving deltas:  15% (78/515)
Resolving deltas:  16% (83/515)
Resolving deltas:  17% (88/515)
Resolving deltas:  18% (93/515)
Resolving deltas:  19% (98/515)
Resolving deltas:  20% (103/515)
Resolving deltas:  21% (109/515)
Resolving deltas:  22% (114/515)
Resolving deltas:  23% (119/515)
Resolving deltas:  24% (124/515)
Resolving deltas:  25% (129/515)
Resolving deltas:  26% (134/515)
Resolving deltas:  27% (140/515)
Resolving deltas:  28% (145/515)
Resolving deltas:  29% (150/515)
Resolving deltas:  30% (155/515)
Resolving deltas:  31% (160/515)
Resolving deltas:  32% (165/515)
Resolving deltas:  33% (170/515)
Resolving deltas:  34% (176/515)
Resolving deltas:  35% (181/515)
Resolving deltas:  36% (186/515)
Resolving deltas:  37% (191/515)
Resolving deltas:  38% (196/515)
Resolving deltas:  39% (201/515)
Resolving deltas:  40% (206/515)
Resolving deltas:  41% (212/515)
Resolving deltas:  42% (217/515)
Resolving deltas:  43% (222/515)
Resolving deltas:  44% (227/515)
Resolving deltas:  45% (232/515)
Resolving deltas:  46% (237/515)
Resolving deltas:  47% (243/515)
Resolving deltas:  48% (248/515)
Resolving deltas:  49% (253/515)
Resolving deltas:  50% (258/515)
Resolving deltas:  51% (263/515)
Resolving deltas:  52% (268/515)
Resolving deltas:  53% (273/515)
Resolving deltas:  54% (279/515)
Resolving deltas:  55% (284/515)
Resolving deltas:  56% (289/515)
Resolving deltas:  57% (294/515)
Resolving deltas:  58% (299/515)
Resolving deltas:  59% (304/515)
Resolving deltas:  60% (309/515)
Resolving deltas:  61% (315/515)
Resolving deltas:  62% (320/515)
Resolving deltas:  63% (325/515)
Resolving deltas:  64% (330/515)
Resolving deltas:  65% (335/515)
Resolving deltas:  66% (340/515)
Resolving deltas:  67% (346/515)
Resolving deltas:  68% (351/515)
Resolving deltas:  69% (356/515)
Resolving deltas:  70% (361/515)
Resolving deltas:  71% (366/515)
Resolving deltas:  72% (371/515)
Resolving deltas:  73% (376/515)
Resolving deltas:  74% (382/515)
Resolving deltas:  75% (387/515)
Resolving deltas:  76% (392/515)
Resolving deltas:  77% (397/515)
Resolving deltas:  78% (402/515)
Resolving deltas:  79% (407/515)
Resolving deltas:  80% (412/515)
Resolving deltas:  81% (418/515)
Resolving deltas:  82% (423/515)
Resolving deltas:  83% (428/515)
Resolving deltas:  84% (433/515)
Resolving deltas:  85% (438/515)
Resolving deltas:  86% (443/515)
Resolving deltas:  87% (449/515)
Resolving deltas:  88% (454/515)
Resolving deltas:  89% (459/515)
Resolving deltas:  90% (464/515)
Resolving deltas:  91% (469/515)
Resolving deltas:  92% (474/515)
Resolving deltas:  93% (479/515)
Resolving deltas:  94% (485/515)
Resolving deltas:  95% (490/515)
Resolving deltas:  96% (495/515)
Resolving deltas:  97% (500/515)
Resolving deltas:  98% (505/515)
Resolving deltas:  99% (510/515)
Resolving deltas: 100% (515/515)
Resolving deltas: 100% (515/515), done.
HEAD is now at d1bbf4d fix
export INPUT_FILE="$SEMAPHORE_YAML_FILE_PATH"
export OUTPUT_FILE="${SEMAPHORE_YAML_FILE_PATH}.output.yml"
export LOGS_FILE="${SEMAPHORE_YAML_FILE_PATH}.logs.jsonl"
cat $INPUT_FILE
version: v1.0
name: iutest
agent:
  machine:
    type: e1-standard-2
    os_image: ubuntu2004

# branch filter: GUI Config

global_job_config:
  env_vars:
    - name: PARALLELS
      value: -j8
    - name: MAKE_OPTION
      value: "OUTPUTXML=1"
    - name: CLANG_VERSION
      value: "9"
    - name: INSATLL_CLANG_TOOLS
      value: "true"
    - name: GCC_VERSION
      value: "7"
  prologue:
    commands:
      # - checkout --use-cache
      - checkout
  # Connect secret to all jobs in the pipeline
  secrets:
    - name: dockerhub_login

blocks:
  # - name: install
  #   task:
  #     prologue:
  #       commands:
  #         - cache restore
  #     jobs:
  #       - name: install
  #         commands:
  #           - echo install
  #     epilogue:
  #       commands:
  #         - cache store
  - name: tests
    # skip:
    #   when: "change_in(['/.circleci', '/.github', '/docs', '/*.md', '/*.yml', '/*.yaml', '/*.ini', '/LICENSE'])"
    run:
      when: "change_in(['/.ci', '/include', '/src', '/samples', '/test', './semaphore.yml'])"
    task:
      prologue:
        commands:
          # - cache restore
          - echo ${DOCKER_PASSWORD} | ./.ci/login-dockerhub.sh ${DOCKER_USERNAME}
          - ./.ci/linux/install-clang.sh
          - ./.ci/linux/install-gcc.sh
      epilogue:
        always:
          commands:
            - test-results publish test/
      jobs:
        - name: minimum_tests
          commands:
            - make -C test CXX=clang++ run_minimum_tests RUN_OPTION=--spec
            - ldd test/minimum_tests
            - make -C test  clean
        - name: basic_tests
          commands:
            - make -C test showcxxversion showcxxmacros
            - make -C test $MAKE_OPTION $PARALLELS
            - make -C test $MAKE_OPTION test
            - make -C test $MAKE_OPTION report
        - name: long_double_tests
          matrix:
            - env_var: DEFS
              values:
                - "-m96bit-long-double"
                - "-DIUTEST_USE_QUADMATH=1 -mlong-double-64"
                - "-DIUTEST_USE_QUADMATH=1 -mlong-double-80"
                - "-DIUTEST_USE_QUADMATH=1 -mlong-double-128"
          commands:
            - make -C test clean
            - make -C test showcxxversion showcxxmacros
            - make -C test $MAKE_OPTION DEFS="$DEFS" LIBS=quadmath floatingpoint_tests_run
        - name: scan-build
          commands:
            - cd test
            - scan-build -k make CXX=clang++ CCC_CXX=clang++ showcxxversion
            - scan-build -k --status-bugs make CXX=clang++ CCC_CXX=clang++ DEFS=-DIUTEST_HAS_CXX_HDR_VARIANT=0 all_tests $PARALLELS
            # - scan-build -k --status-bugs make CXX=clang++ CCC_CXX=clang++ DEFS=-DIUTEST_HAS_CXX_HDR_VARIANT=0 $PARALLELS
        - name: sample-run
          commands:
            - make -C projects/make run
            - make -C projects/make clean
            - make -C projects/make CXX=clang++ run
echo "Compiling $INPUT_FILE into $OUTPUT_FILE and storring logs to $LOGS_FILE"
Compiling .semaphore/semaphore.yml into .semaphore/semaphore.yml.output.yml and storring logs to .semaphore/semaphore.yml.logs.jsonl
spc compile --input $INPUT_FILE --output $OUTPUT_FILE --logs $LOGS_FILE
Extracting commands from commands_files in .semaphore/semaphore.yml.

Found commands_file fields at 0 locations.

Extracting commands from commands_files.

Evaluating template expressions in .semaphore/semaphore.yml.

Found template expressions at 0 locations.

Substituting templates with their values.

Evaluating change_in expressions in .semaphore/semaphore.yml.

Found when expressions at 1 locations.

001 | Location: [blocks 0 run when]
    | File: .semaphore/semaphore.yml
    | Expression: change_in(['/.ci', '/include', '/src', '/samples', '/test', './semaphore.yml'])

Evaluating when expressions.

001 | When Expression: change_in(['/.ci', '/include', '/src', '/samples', '/test', './semaphore.yml'])
    | 
    | change_in([["/.ci","/include","/src","/samples","/test","./semaphore.yml"]])
    | Running git fetch origin +refs/heads/master:refs/heads/master
    | Running git diff --shortstat master...d1bbf4db70efddf9d32e55b681f8b77c4261a21a
    | fatal: master...d1bbf4db70efddf9d32e55b681f8b77c4261a21a: no merge base
    | 
    | Running git fetch origin --deepen 100
    | Running git diff --shortstat master...d1bbf4db70efddf9d32e55b681f8b77c4261a21a
    | Running git diff --name-only master...d1bbf4db70efddf9d32e55b681f8b77c4261a21a
    | 
    | Comparing change_in with git diff
    | (match) .ci/report-basic-test.sh
    | 
    | Result: true

Exporting environment variables
Exporting SEMAPHORE_JOB_RESULT
export BASE_NAME=$SEMAPHORE_PIPELINE_ID-$(basename $INPUT_FILE)
export ARTIFACT_LOG_DESTINATION="compilation/$BASE_NAME.logs"
echo "Uploading $LOGS_FILE into $ARTIFACT_LOG_DESTINATION"
Uploading .semaphore/semaphore.yml.logs.jsonl into compilation/6be4e7a6-981c-4579-a168-eac8cb6e9f3d-semaphore.yml.logs
artifact push workflow $LOGS_FILE   -d $ARTIFACT_LOG_DESTINATION
[Mar 21 05:59:49.361] Successfully pushed artifact for current workflow.
[Mar 21 05:59:49.361] * Local source: .semaphore/semaphore.yml.logs.jsonl.
[Mar 21 05:59:49.361] * Remote destination: artifacts/workflows/f5ce9d34-0a63-4cf6-8ec6-0fcfae0d99a1/compilation/6be4e7a6-981c-4579-a168-eac8cb6e9f3d-semaphore.yml.logs.
export ARTIFACT_YAML_DESTINATION="compilation/$BASE_NAME"
echo "Uploading $OUTPUT_FILE into $ARTIFACT_YAML_DESTINATION"
Uploading .semaphore/semaphore.yml.output.yml into compilation/6be4e7a6-981c-4579-a168-eac8cb6e9f3d-semaphore.yml
artifact push workflow $OUTPUT_FILE -d $ARTIFACT_YAML_DESTINATION
[Mar 21 05:59:49.909] Successfully pushed artifact for current workflow.
[Mar 21 05:59:49.910] * Local source: .semaphore/semaphore.yml.output.yml.
[Mar 21 05:59:49.910] * Remote destination: artifacts/workflows/f5ce9d34-0a63-4cf6-8ec6-0fcfae0d99a1/compilation/6be4e7a6-981c-4579-a168-eac8cb6e9f3d-semaphore.yml.