2021-12-26 10:05:42 -07:00
image : git.pleroma.social:5050/pleroma/pleroma/ci-base
2017-11-02 10:26:13 -06:00
2019-12-17 08:24:16 -07:00
variables : &global_variables
2017-11-02 10:26:13 -06:00
POSTGRES_DB : pleroma_test
2017-11-02 10:52:53 -06:00
POSTGRES_USER : postgres
POSTGRES_PASSWORD : postgres
2018-04-24 06:28:59 -06:00
DB_HOST : postgres
2018-12-26 10:50:52 -07:00
MIX_ENV : test
2018-11-29 02:20:47 -07:00
2022-08-28 07:54:28 -06:00
workflow :
rules :
- if : $CI_PIPELINE_SOURCE == "merge_request_event"
- if : $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS
when : never
- if : $CI_COMMIT_BRANCH
2019-12-17 08:24:16 -07:00
cache : &global_cache_policy
2021-04-27 10:54:28 -06:00
key :
files :
- mix.lock
2018-11-29 01:45:14 -07:00
paths :
2020-01-10 12:09:14 -07:00
- deps
- _build
2017-11-02 10:26:13 -06:00
stages :
2022-08-28 07:48:01 -06:00
- check-changelog
2019-04-01 23:58:09 -06:00
- build
2017-11-02 10:26:13 -06:00
- test
2019-10-10 06:24:54 -06:00
- benchmark
2019-04-01 23:58:09 -06:00
- deploy
2019-06-13 04:53:59 -06:00
- release
2020-01-10 12:09:14 -07:00
- docker
2017-11-02 10:26:13 -06:00
before_script :
2021-06-09 12:08:24 -06:00
- echo $MIX_ENV
2021-04-29 12:03:41 -06:00
- rm -rf _build/*/lib/pleroma
2021-03-11 08:40:40 -07:00
- mix deps.get
2018-04-20 05:09:41 -06:00
2021-04-29 12:03:41 -06:00
after_script :
- rm -rf _build/*/lib/pleroma
2022-08-28 07:48:01 -06:00
check-changelog :
stage : check-changelog
rules :
- if : $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop"
script :
2022-08-28 08:24:01 -06:00
- echo $CI_MERGE_REQUEST_IID
- count=0; for i in changelog.d/"$CI_MERGE_REQUEST_IID".{add,remove,fix,security,skip}; do [ -f "$i" ]; count=$(( $count + 1 - $? )); done; if [ $count -eq 1 ]; then echo "ok"; else echo "must have a changelog entry or explicitly skip it"; exit 1; fi
2022-08-28 07:48:01 -06:00
2019-04-01 23:58:09 -06:00
build :
stage : build
2021-06-02 11:00:45 -06:00
only :
2022-07-12 04:10:32 -06:00
changes : &build_changes_policy
2022-07-11 02:15:18 -06:00
- ".gitlab-ci.yml"
2021-06-02 11:00:45 -06:00
- "**/*.ex"
- "**/*.exs"
- "mix.lock"
2017-11-02 10:26:13 -06:00
script :
2019-04-01 23:58:09 -06:00
- mix compile --force
2019-03-22 14:31:04 -06:00
2021-02-03 05:38:59 -07:00
spec-build :
stage : test
2021-06-02 11:09:41 -06:00
only :
changes :
2022-07-11 02:15:18 -06:00
- ".gitlab-ci.yml"
2021-06-02 11:09:41 -06:00
- "lib/pleroma/web/api_spec/**/*.ex"
- "lib/pleroma/web/api_spec.ex"
2021-02-03 05:38:59 -07:00
artifacts :
paths :
- spec.json
script :
- mix pleroma.openapi_spec spec.json
2019-10-10 06:24:54 -06:00
benchmark :
stage : benchmark
2019-11-28 07:14:11 -07:00
when : manual
2019-10-10 06:24:54 -06:00
variables :
MIX_ENV : benchmark
services :
2022-07-11 01:28:30 -06:00
- name : postgres:9.6-alpine
2019-10-10 06:24:54 -06:00
alias : postgres
command : [ "postgres" , "-c" , "fsync=off" , "-c" , "synchronous_commit=off" , "-c" , "full_page_writes=off" ]
script :
- mix ecto.create
- mix ecto.migrate
2019-10-10 07:31:32 -06:00
- mix pleroma.load_testing
2019-06-13 04:53:59 -06:00
2019-04-01 23:58:09 -06:00
unit-testing :
stage : test
2021-06-02 11:00:45 -06:00
only :
2022-07-12 04:10:32 -06:00
changes : *build_changes_policy
2019-12-17 08:24:16 -07:00
cache : &testing_cache_policy
<< : *global_cache_policy
policy : pull
2019-04-01 23:58:09 -06:00
services :
2022-07-11 01:28:30 -06:00
- name : postgres:13-alpine
2019-05-17 07:21:29 -06:00
alias : postgres
2019-04-01 23:58:09 -06:00
command : [ "postgres" , "-c" , "fsync=off" , "-c" , "synchronous_commit=off" , "-c" , "full_page_writes=off" ]
script :
- mix ecto.create
- mix ecto.migrate
2019-11-14 06:06:08 -07:00
- mix coveralls --preload-modules
2019-04-01 23:58:09 -06:00
2021-12-26 08:14:56 -07:00
unit-testing-erratic :
stage : test
retry : 2
2022-01-15 12:35:22 -07:00
allow_failure : true
2021-12-26 08:14:56 -07:00
only :
2022-07-12 04:10:32 -06:00
changes : *build_changes_policy
2021-12-26 08:14:56 -07:00
cache : &testing_cache_policy
<< : *global_cache_policy
policy : pull
services :
2022-07-11 01:28:30 -06:00
- name : postgres:13-alpine
2021-12-26 08:14:56 -07:00
alias : postgres
command : [ "postgres" , "-c" , "fsync=off" , "-c" , "synchronous_commit=off" , "-c" , "full_page_writes=off" ]
script :
- mix ecto.create
- mix ecto.migrate
- mix test --only=erratic
2020-03-19 10:25:36 -06:00
# Removed to fix CI issue. In this early state it wasn't adding much value anyway.
# TODO Fix and reinstate federated testing
# federated-testing:
# stage: test
# cache: *testing_cache_policy
# services:
# - name: minibikini/postgres-with-rum:12
# alias: postgres
# command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"]
# script:
# - mix deps.get
# - mix ecto.create
# - mix ecto.migrate
# - epmd -daemon
# - mix test --trace --only federated
2019-07-22 08:18:37 -06:00
2019-05-17 04:47:38 -06:00
unit-testing-rum :
2019-05-17 07:21:29 -06:00
stage : test
2021-06-02 11:00:45 -06:00
only :
2022-07-12 04:10:32 -06:00
changes : *build_changes_policy
2019-12-17 08:24:16 -07:00
cache : *testing_cache_policy
2019-05-17 04:47:38 -06:00
services :
2019-11-11 05:47:33 -07:00
- name : minibikini/postgres-with-rum:12
2019-05-17 07:21:29 -06:00
alias : postgres
2019-05-17 04:47:38 -06:00
command : [ "postgres" , "-c" , "fsync=off" , "-c" , "synchronous_commit=off" , "-c" , "full_page_writes=off" ]
2019-05-17 07:21:29 -06:00
variables :
2019-12-17 08:24:16 -07:00
<< : *global_variables
2019-05-17 07:21:29 -06:00
RUM_ENABLED : "true"
2019-05-17 04:47:38 -06:00
script :
- mix ecto.create
- mix ecto.migrate
- "mix ecto.migrate --migrations-path priv/repo/optional_migrations/rum_indexing/"
2019-11-14 06:06:08 -07:00
- mix test --preload-modules
2019-05-17 04:47:38 -06:00
2019-04-01 23:58:09 -06:00
lint :
2022-07-11 14:57:30 -06:00
image : ¤t_elixir elixir:1.12-alpine
2019-04-01 23:58:09 -06:00
stage : test
2021-06-02 11:00:45 -06:00
only :
2022-07-12 04:10:32 -06:00
changes : *build_changes_policy
2019-12-17 08:24:16 -07:00
cache : *testing_cache_policy
2022-07-11 14:57:30 -06:00
before_script : ¤t_bfr_script
2022-07-11 01:28:47 -06:00
- apk update
2022-07-11 14:57:30 -06:00
- apk add build-base cmake file-dev git openssl
2021-12-26 10:54:54 -07:00
- mix local.hex --force
- mix local.rebar --force
- mix deps.get
2019-04-01 23:58:09 -06:00
script :
- mix format --check-formatted
analysis :
stage : test
2021-06-02 11:00:45 -06:00
only :
2022-07-12 04:10:32 -06:00
changes : *build_changes_policy
2019-12-17 08:24:16 -07:00
cache : *testing_cache_policy
2019-04-01 23:58:09 -06:00
script :
- mix credo --strict --only=warnings,todo,fixme,consistency,readability
2021-05-23 17:31:07 -06:00
cycles :
2022-07-11 14:57:30 -06:00
image : *current_elixir
2021-05-23 17:31:07 -06:00
stage : test
2021-06-11 07:45:19 -06:00
only :
2022-07-12 04:10:32 -06:00
changes : *build_changes_policy
2022-07-20 09:49:56 -06:00
cache : {}
2022-07-11 14:57:30 -06:00
before_script : *current_bfr_script
2021-12-26 10:54:54 -07:00
script :
2021-05-23 17:31:07 -06:00
- mix compile
- mix xref graph --format cycles --label compile | awk '{print $0} END{exit ($0 != "No cycles found")}'
2019-04-02 00:13:34 -06:00
docs-deploy :
2019-04-01 23:58:09 -06:00
stage : deploy
2019-12-17 08:24:16 -07:00
cache : *testing_cache_policy
2019-10-03 05:27:11 -06:00
image : alpine:latest
2019-03-22 14:31:04 -06:00
only :
2019-10-14 09:38:51 -06:00
- stable@pleroma/pleroma
2019-03-22 14:31:04 -06:00
- develop@pleroma/pleroma
before_script :
2019-10-03 05:27:11 -06:00
- apk add curl
2019-03-22 14:31:04 -06:00
script :
2019-10-03 05:27:11 -06:00
- curl -X POST -F"token=$DOCS_PIPELINE_TRIGGER" -F'ref=master' -F"variables[BRANCH]=$CI_COMMIT_REF_NAME" https://git.pleroma.social/api/v4/projects/673/trigger/pipeline
2019-05-31 02:55:35 -06:00
review_app :
image : alpine:3.9
stage : deploy
before_script :
- apk update && apk add openssh-client git
when : manual
environment :
name : review/$CI_COMMIT_REF_NAME
url : https://$CI_ENVIRONMENT_SLUG.pleroma.online/
on_stop : stop_review_app
only :
- branches
except :
- master
- develop
script :
- echo "$CI_ENVIRONMENT_SLUG"
- mkdir -p ~/.ssh
- eval $(ssh-agent -s)
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
- ssh-keyscan -H "pleroma.online" >> ~/.ssh/known_hosts
- (ssh -t dokku@pleroma.online -- apps:create "$CI_ENVIRONMENT_SLUG") || true
2019-11-11 05:37:56 -07:00
- (ssh -t dokku@pleroma.online -- git:set "$CI_ENVIRONMENT_SLUG" keep-git-dir true) || true
2019-05-31 02:55:35 -06:00
- ssh -t dokku@pleroma.online -- config:set "$CI_ENVIRONMENT_SLUG" APP_NAME="$CI_ENVIRONMENT_SLUG" APP_HOST="$CI_ENVIRONMENT_SLUG.pleroma.online" MIX_ENV=dokku
- (ssh -t dokku@pleroma.online -- postgres:create $(echo $CI_ENVIRONMENT_SLUG | sed -e 's/-/_/g')_db) || true
- (ssh -t dokku@pleroma.online -- postgres:link $(echo $CI_ENVIRONMENT_SLUG | sed -e 's/-/_/g')_db "$CI_ENVIRONMENT_SLUG") || true
- (ssh -t dokku@pleroma.online -- certs:add "$CI_ENVIRONMENT_SLUG" /home/dokku/server.crt /home/dokku/server.key) || true
2019-06-03 03:47:10 -06:00
- git push -f dokku@pleroma.online:$CI_ENVIRONMENT_SLUG $CI_COMMIT_SHA:refs/heads/master
2019-05-31 02:55:35 -06:00
2021-02-03 05:38:59 -07:00
spec-deploy :
stage : deploy
2021-02-03 07:02:01 -07:00
artifacts :
paths :
- spec.json
2021-02-03 05:38:59 -07:00
only :
- develop@pleroma/pleroma
image : alpine:latest
before_script :
- apk add curl
script :
2021-02-03 08:00:04 -07:00
- curl -X POST -F"token=$API_DOCS_PIPELINE_TRIGGER" -F'ref=master' -F"variables[BRANCH]=$CI_COMMIT_REF_NAME" -F"variables[JOB_REF]=$CI_JOB_ID" https://git.pleroma.social/api/v4/projects/1130/trigger/pipeline
2021-04-27 10:54:28 -06:00
2019-05-31 02:55:35 -06:00
stop_review_app :
image : alpine:3.9
stage : deploy
before_script :
- apk update && apk add openssh-client git
when : manual
environment :
name : review/$CI_COMMIT_REF_NAME
action : stop
script :
- echo "$CI_ENVIRONMENT_SLUG"
- mkdir -p ~/.ssh
- eval $(ssh-agent -s)
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
- ssh-keyscan -H "pleroma.online" >> ~/.ssh/known_hosts
- ssh -t dokku@pleroma.online -- --force apps:destroy "$CI_ENVIRONMENT_SLUG"
- ssh -t dokku@pleroma.online -- --force postgres:destroy $(echo $CI_ENVIRONMENT_SLUG | sed -e 's/-/_/g')_db
2019-06-13 04:53:59 -06:00
amd64 :
2019-11-11 05:47:33 -07:00
stage : release
2021-11-15 13:04:43 -07:00
image : elixir:1.10.4
2019-06-13 04:53:59 -06:00
only : &release-only
2019-10-14 09:38:51 -06:00
- stable@pleroma/pleroma
2019-06-13 04:53:59 -06:00
- develop@pleroma/pleroma
2019-09-30 09:23:29 -06:00
- /^maint/.*$/@pleroma/pleroma
2019-10-14 09:38:51 -06:00
- /^release/.*$/@pleroma/pleroma
2019-06-13 04:53:59 -06:00
artifacts : &release-artifacts
name : "pleroma-$CI_COMMIT_REF_NAME-$CI_COMMIT_SHORT_SHA-$CI_JOB_NAME"
paths :
- release/*
2019-06-13 09:22:59 -06:00
# Ideally it would be never for master branch and with the next commit for develop,
# but Gitlab does not support neither `only` for artifacts
# nor setting it to never from .gitlab-ci.yml
# nor expiring with the next commit
expire_in : 42 yrs
2019-06-13 04:53:59 -06:00
cache : &release-cache
key : $CI_COMMIT_REF_NAME-$CI_JOB_NAME
paths :
- deps
variables : &release-variables
MIX_ENV : prod
before_script : &before-release
2020-10-20 14:10:20 -06:00
- apt-get update && apt-get install -y cmake libmagic-dev
2019-06-13 04:53:59 -06:00
- echo "import Mix.Config" > config/prod.secret.exs
- mix local.hex --force
- mix local.rebar --force
script : &release
- mix deps.get --only prod
- mkdir release
2019-06-20 02:02:05 -06:00
- export PLEROMA_BUILD_BRANCH=$CI_COMMIT_REF_NAME
2019-06-13 04:53:59 -06:00
- mix release --path release
amd64-musl :
stage : release
artifacts : *release-artifacts
only : *release-only
2021-11-15 13:04:43 -07:00
image : elixir:1.10.4-alpine
2019-06-13 04:53:59 -06:00
cache : *release-cache
variables : *release-variables
before_script : &before-release-musl
2022-07-11 14:57:30 -06:00
- apk add git build-base cmake file-dev openssl
2019-06-13 04:53:59 -06:00
- echo "import Mix.Config" > config/prod.secret.exs
- mix local.hex --force
- mix local.rebar --force
script : *release
arm :
stage : release
artifacts : *release-artifacts
only : *release-only
tags :
2020-11-27 05:27:35 -07:00
- arm32-specified
2021-11-14 12:37:32 -07:00
image : arm32v7/elixir:1.10.4
2019-06-13 04:53:59 -06:00
cache : *release-cache
variables : *release-variables
before_script : *before-release
script : *release
arm-musl :
stage : release
artifacts : *release-artifacts
only : *release-only
tags :
2020-11-27 05:27:35 -07:00
- arm32-specified
2021-11-15 13:04:43 -07:00
image : arm32v7/elixir:1.10.4-alpine
2019-06-13 04:53:59 -06:00
cache : *release-cache
variables : *release-variables
before_script : *before-release-musl
script : *release
arm64 :
stage : release
artifacts : *release-artifacts
only : *release-only
tags :
- arm
2021-11-14 12:37:32 -07:00
image : arm64v8/elixir:1.10.4
2019-06-13 04:53:59 -06:00
cache : *release-cache
variables : *release-variables
before_script : *before-release
script : *release
arm64-musl :
stage : release
artifacts : *release-artifacts
only : *release-only
tags :
- arm
2021-11-15 13:04:43 -07:00
image : arm64v8/elixir:1.10.4-alpine
2019-06-13 04:53:59 -06:00
cache : *release-cache
variables : *release-variables
before_script : *before-release-musl
script : *release
2020-01-10 12:09:14 -07:00
docker :
stage : docker
image : docker:latest
2020-01-14 10:32:36 -07:00
cache : {}
2020-01-14 11:45:47 -07:00
dependencies : [ ]
2020-01-14 10:32:36 -07:00
variables : &docker-variables
DOCKER_DRIVER : overlay2
DOCKER_HOST : unix:///var/run/docker.sock
IMAGE_TAG : $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA
IMAGE_TAG_SLUG : $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
IMAGE_TAG_LATEST : $CI_REGISTRY_IMAGE:latest
IMAGE_TAG_LATEST_STABLE : $CI_REGISTRY_IMAGE:latest-stable
2021-09-20 15:58:25 -06:00
DOCKER_BUILDX_URL : https://github.com/docker/buildx/releases/download/v0.6.3/buildx-v0.6.3.linux-amd64
DOCKER_BUILDX_HASH : 980e6b9655f971991fbbb5fd6cd19f1672386195
2020-01-10 12:09:14 -07:00
before_script : &before-docker
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
2020-01-15 14:54:53 -07:00
- docker pull $IMAGE_TAG_SLUG || true
2020-01-10 12:09:14 -07:00
- export CI_JOB_TIMESTAMP=$(date --utc -Iseconds)
- export CI_VCS_REF=$CI_COMMIT_SHORT_SHA
2020-01-14 10:43:28 -07:00
allow_failure : true
2020-01-10 12:09:14 -07:00
script :
2020-07-22 08:26:36 -06:00
- mkdir -p /root/.docker/cli-plugins
2020-08-06 00:50:10 -06:00
- wget "${DOCKER_BUILDX_URL}" -O ~/.docker/cli-plugins/docker-buildx
- echo "${DOCKER_BUILDX_HASH} /root/.docker/cli-plugins/docker-buildx" | sha1sum -c
2020-07-22 08:26:36 -06:00
- chmod +x ~/.docker/cli-plugins/docker-buildx
- docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
- docker buildx create --name mbuilder --driver docker-container --use
- docker buildx inspect --bootstrap
2020-08-06 00:50:10 -06:00
- docker buildx build --platform linux/amd64,linux/arm/v7,linux/arm64/v8 --push --cache-from $IMAGE_TAG_SLUG --build-arg VCS_REF=$CI_VCS_REF --build-arg BUILD_DATE=$CI_JOB_TIMESTAMP -t $IMAGE_TAG -t $IMAGE_TAG_SLUG -t $IMAGE_TAG_LATEST .
2020-01-14 10:32:36 -07:00
tags :
- dind
2020-01-10 12:09:14 -07:00
only :
2020-01-15 14:23:43 -07:00
- develop@pleroma/pleroma
2020-01-14 10:32:36 -07:00
docker-stable :
stage : docker
image : docker:latest
cache : {}
2020-01-14 11:45:47 -07:00
dependencies : [ ]
2020-01-14 10:32:36 -07:00
variables : *docker-variables
before_script : *before-docker
2020-01-14 10:43:28 -07:00
allow_failure : true
2020-01-14 10:32:36 -07:00
script :
2020-07-22 08:26:36 -06:00
- mkdir -p /root/.docker/cli-plugins
2020-08-06 00:50:10 -06:00
- wget "${DOCKER_BUILDX_URL}" -O ~/.docker/cli-plugins/docker-buildx
- echo "${DOCKER_BUILDX_HASH} /root/.docker/cli-plugins/docker-buildx" | sha1sum -c
2020-07-22 08:26:36 -06:00
- chmod +x ~/.docker/cli-plugins/docker-buildx
- docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
- docker buildx create --name mbuilder --driver docker-container --use
- docker buildx inspect --bootstrap
2020-08-06 00:50:10 -06:00
- docker buildx build --platform linux/amd64,linux/arm/v7,linux/arm64/v8 --push --cache-from $IMAGE_TAG_SLUG --build-arg VCS_REF=$CI_VCS_REF --build-arg BUILD_DATE=$CI_JOB_TIMESTAMP -t $IMAGE_TAG -t $IMAGE_TAG_SLUG -t $IMAGE_TAG_LATEST_STABLE .
2020-01-14 10:32:36 -07:00
tags :
- dind
only :
2020-01-15 14:23:43 -07:00
- stable@pleroma/pleroma
2020-01-15 14:54:53 -07:00
docker-release :
stage : docker
image : docker:latest
cache : {}
dependencies : [ ]
variables : *docker-variables
before_script : *before-docker
allow_failure : true
script :
2020-07-22 08:26:36 -06:00
script :
- mkdir -p /root/.docker/cli-plugins
2020-08-06 00:50:10 -06:00
- wget "${DOCKER_BUILDX_URL}" -O ~/.docker/cli-plugins/docker-buildx
- echo "${DOCKER_BUILDX_HASH} /root/.docker/cli-plugins/docker-buildx" | sha1sum -c
2020-07-22 08:26:36 -06:00
- chmod +x ~/.docker/cli-plugins/docker-buildx
- docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
- docker buildx create --name mbuilder --driver docker-container --use
- docker buildx inspect --bootstrap
2020-08-06 00:50:10 -06:00
- docker buildx build --platform linux/amd64,linux/arm/v7,linux/arm64/v8 --push --cache-from $IMAGE_TAG_SLUG --build-arg VCS_REF=$CI_VCS_REF --build-arg BUILD_DATE=$CI_JOB_TIMESTAMP -t $IMAGE_TAG -t $IMAGE_TAG_SLUG .
2020-01-15 14:54:53 -07:00
tags :
- dind
only :
2020-01-15 14:23:43 -07:00
- /^release/.*$/@pleroma/pleroma
2021-02-17 09:24:37 -07:00
docker-adhoc :
stage : docker
image : docker:latest
cache : {}
dependencies : [ ]
variables : *docker-variables
before_script : *before-docker
allow_failure : true
script :
script :
- mkdir -p /root/.docker/cli-plugins
- wget "${DOCKER_BUILDX_URL}" -O ~/.docker/cli-plugins/docker-buildx
- echo "${DOCKER_BUILDX_HASH} /root/.docker/cli-plugins/docker-buildx" | sha1sum -c
- chmod +x ~/.docker/cli-plugins/docker-buildx
- docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
- docker buildx create --name mbuilder --driver docker-container --use
- docker buildx inspect --bootstrap
- docker buildx build --platform linux/amd64,linux/arm/v7,linux/arm64/v8 --push --cache-from $IMAGE_TAG_SLUG --build-arg VCS_REF=$CI_VCS_REF --build-arg BUILD_DATE=$CI_JOB_TIMESTAMP -t $IMAGE_TAG -t $IMAGE_TAG_SLUG .
tags :
- dind
only :
2021-03-10 12:03:14 -07:00
- /^build-docker/.*$/@pleroma/pleroma