stages: - build - test default: image: docker:26.0.1 services: - docker:26.0.1-dind before_script: - docker version - docker compose version - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY variables: VLS_CONTAINER_REGISTRY: $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME CACHE: $CI_REGISTRY_IMAGE/cache CACHE_TAG: $CI_COMMIT_REF_SLUG IMAGE_TAG: $CI_COMMIT_SHA build_bitcoin: tags: [saas-linux-large-amd64] stage: build script: - ./scripts/build_image_cache.sh bitcoind build_core_lightning: tags: [saas-linux-large-amd64] stage: build script: - ./scripts/build_image_cache.sh lightningd build_txoo: tags: [saas-linux-medium-amd64] stage: build script: - ./scripts/build_image_cache.sh txood build_lss: tags: [ saas-linux-large-amd64 ] stage: build script: - ./scripts/build_image_cache.sh lss build_vls: tags: [saas-linux-large-amd64] stage: build script: - ./scripts/build_image_cache.sh vlsd compose: tags: [saas-linux-medium-amd64] stage: test variables: BUILDER: compose_builder before_script: - docker buildx create --name=$BUILDER --use script: - export IMAGE_TAG=${IMAGE_TAG} - ./scripts/build_from_cache.sh bitcoind - ./scripts/build_from_cache.sh lightningd - ./scripts/build_from_cache.sh txood - ./scripts/build_from_cache.sh vlsd - docker compose --profile vls -f docker-compose.yml -f docker-compose.regtest.yml up -d --wait --wait-timeout 120 --build - docker exec vlsd-regtest vls-cli --rpc-user rpcuser --rpc-password VLSsigner2 info | grep -q 101