dht-prometheus
Version:
Bridge to scrape Prometheus metrics fully peer to peer
41 lines (37 loc) • 867 B
YAML
stages:
- test
- setup
- build_docker
test:
image: node:20
script:
- npm ci --omit=optional
- npm test
- npm run integration
setup:
rules:
- if: $CI_COMMIT_TAG
stage: setup
image: node:20
script:
- npm ci --omit=dev --omit=optional
artifacts:
untracked: true
paths:
- node_modules/
expire_in: 5 minutes
docker_build:
rules:
- if: $CI_COMMIT_TAG
stage: build_docker
dependencies:
- setup
image: docker:24.0.5
services:
- docker:24.0.5-dind
script:
# docker-container drives supports multi-platform builds
- docker buildx create --driver docker-container --use
- docker login -u hdegroote -p $DOCKER_PAT
- docker buildx build --platform linux/amd64,linux/arm64 -t hdegroote/dht-prometheus:latest -t hdegroote/dht-prometheus:$CI_COMMIT_TAG --push .
- docker logout