diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 36c5c73..ee8b1a7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -202,6 +202,19 @@ shields: changes: - shields/* +synapse: + stage: build + tags: + - docker + script: + - cd synapse + - make push + only: + variables: + - $CI_COMMIT_REF_PROTECTED == "true" + changes: + - synapse/* + .docker_init: &docker_init | if ! docker info &>/dev/null; then if [ -z "${DOCKER_HOST}" -a "${KUBERNETES_PORT}" ]; then diff --git a/synapse/Makefile b/synapse/Makefile new file mode 100644 index 0000000..31d0148 --- /dev/null +++ b/synapse/Makefile @@ -0,0 +1,18 @@ +NAMESPACE=alemairebe +VERSION=v1.32.2 + +IMAGE=synapse + +push: get decompress build + +get: + wget https://github.com/matrix-org/synapse/archive/refs/tags/$(VERSION).zip + +decompress: + unzip $(VERSION).zip + +build: + docker buildx build --platform linux/amd64,linux/arm64,linux/arm --push \ + --cache-from=type=registry,ref=${NAMESPACE}/buildx:${IMAGE} \ + --cache-to=type=registry,ref=${NAMESPACE}/buildx:${IMAGE} \ + --tag ${CI_REGISTRY_IMAGE}/${IMAGE}:$(VERSION) ${IMAGE}-$(VERSION)