12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- docker:
- image: docker
- stage: test
- interruptible: false
- rules:
- - if: $CI_COMMIT_REF_NAME =~ /^private/
- when: manual
- allow_failure: true
- - when: on_success
- services: []
- cache: []
- variables:
- ZAMMAD_IMAGE_TAG: "ci-${CI_JOB_ID}-${CI_COMMIT_SHORT_SHA}"
- ZAMMAD_IMAGE_REPO: "zammad-local"
- ZAMMAD_IMAGE: "${ZAMMAD_IMAGE_REPO}:${ZAMMAD_IMAGE_TAG}"
- before_script:
- - docker build -t $ZAMMAD_IMAGE .
- script: |
- git clone --depth=1 https://github.com/zammad/zammad-docker-compose.git
- cd zammad-docker-compose
- # Make the stack use the image that was just built.
- echo "IMAGE_REPO=${ZAMMAD_IMAGE_REPO}" > .env
- echo "VERSION=${ZAMMAD_IMAGE_TAG}" >> .env
- cat .env
- # Use dynamic stack name and no exposed port to avoid conflicts.
- cat - > docker-compose.override.yml <<COMPOSE_OVERRIDE_FILE
- ---
- name: zammad-docker-ci-${ZAMMAD_IMAGE_TAG}
- services:
- zammad-nginx:
- ports: !reset []
- COMPOSE_OVERRIDE_FILE
- docker compose up --quiet-pull --detach
- docker compose cp .github/auto_wizard.json zammad-railsserver:/opt/zammad/tmp
- DISABLE_EXTERNAL_TESTS=1 .github/tests.sh
- docker compose ps
- after_script:
- - cd zammad-docker-compose
- - docker compose down --timeout 0 --volumes
- - docker image rm ${ZAMMAD_IMAGE}
|