vls-container/.gitlab-ci.yml
2024-08-23 16:34:04 +00:00

63 lines
1.6 KiB
YAML

stages:
- build
- test
default:
image: docker:24.0.7
services:
- docker:24.0.7-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 volume create bitcoin_data
- docker volume create lightning_data
- docker volume create txoo_data
- docker volume create vls_data
- 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