matrix-service-synapse/.woodpecker/main.yml

51 lines
1.2 KiB
YAML
Raw Normal View History

2022-08-21 06:21:11 -04:00
variables:
&vars
2022-08-21 07:33:27 -04:00
REGISTRY=code.balsillie.net
REGISTRY_USER=michael
ORGANIZATION=containers
SOURCE_ORGANIZATION=mirrors
REPO=matrix-service-synapse
BUILD_ARGS="PYTHON_VERSION=3.10"
DOCKERFILE="docker/Dockerfile"
2022-08-21 07:26:14 -04:00
CONTEXT=.
2022-08-21 06:21:11 -04:00
workspace:
base: /git
path: pipeline
clone:
git:
image: woodpeckerci/plugin-git
2022-08-20 03:25:33 -04:00
pipeline:
2022-08-21 06:21:11 -04:00
check-tag:
2022-08-21 07:19:54 -04:00
image: debian:11-slim
2022-08-21 06:48:52 -04:00
pull: false
2022-08-20 03:25:33 -04:00
commands:
2022-08-21 07:19:54 -04:00
- /bin/bash check-tag.sh
2022-08-21 06:21:11 -04:00
clone-source:
image: docker:git
commands:
- *vars
2022-08-21 07:29:28 -04:00
- git clone https://$REGISTRY/$SOURCE_ORGANIZATION/$REPO.git /git/$REPO
2022-08-21 06:21:11 -04:00
- cd /git/$REPO
- git checkout $TAG
docker-build:
image: docker:latest
secrets:
- source: REGISTRY_PASSWORD
target: REGISTRY_PASSWORD
commands:
- *vars
- export DOCKER_BUILDKIT=1
- cd /git/$REPO
- echo $REGISTRY_PASSWORD | docker login $REGISTRY -u $REGISTRY_USER --password-stdin
2022-08-21 07:33:27 -04:00
- docker build
-t $REGISTRY/$ORGANIZATION/$REPO:$TAG
-t $REGISTRY/$ORGANIZATION/$REPO:$(date +%F)
-t $REGISTRY/$ORGANIZATION/$REPO:latest
--pull
--build-arg $BUILD_ARGS
-f $DOCKERFILE
2022-08-21 06:21:11 -04:00
$CONTEXT
- docker push $REGISTRY/$ORGANIZATION/$REPO:latest