stages: - build - deploy .default_settings_docker: &default_settings_docker before_script: - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY only: - master - chat except: - schedules .default_settings_cron: &default_settings_cron stage: deploy tags: - ansible variables: GIT_STRATEGY: none only: - chat - schedules BuildDockerImage: <<: *default_settings_docker stage: build script: - docker build --pull -t "$CI_REGISTRY_IMAGE" . - docker push "$CI_REGISTRY_IMAGE" UpdateDockerImage: <<: *default_settings_docker stage: deploy tags: - ansible-update variables: GIT_STRATEGY: none script: - docker pull "$CI_REGISTRY_IMAGE" RenewLetsEncrypt: <<: *default_settings_cron script: - ascr role letsencrypt --tags=renew ${CHAT_INPUT} ${ANSIBLE_EXTRA_ARGS} except: variables: - $ANSIBLE_JOB_NAME && $ANSIBLE_JOB_NAME != "RenewLetsEncrypt" UpdateNextcloudPlugins: <<: *default_settings_cron script: - ascr nextcloud-plugins ${CHAT_INPUT} ${ANSIBLE_EXTRA_ARGS} except: variables: - $ANSIBLE_JOB_NAME && $ANSIBLE_JOB_NAME != "UpdateNextcloudPlugins" UpdateHomeAssistant: <<: *default_settings_cron script: - ascr role home-assistant ${CHAT_INPUT} ${ANSIBLE_EXTRA_ARGS} except: variables: - $ANSIBLE_JOB_NAME && $ANSIBLE_JOB_NAME != "UpdateHomeAssistant" UpdateCollabora: <<: *default_settings_cron script: - ascr role nextcloud --tags=collabora ${CHAT_INPUT} ${ANSIBLE_EXTRA_ARGS} except: variables: - $ANSIBLE_JOB_NAME && $ANSIBLE_JOB_NAME != "UpdateCollabora" UpdateMatterbridge: <<: *default_settings_cron script: - ascr role matterbridge ${CHAT_INPUT} ${ANSIBLE_EXTRA_ARGS} except: variables: - $ANSIBLE_JOB_NAME && $ANSIBLE_JOB_NAME != "UpdateMatterbridge" UpdateAlerta: <<: *default_settings_cron script: - ascr alerta ${CHAT_INPUT} ${ANSIBLE_EXTRA_ARGS} except: variables: - $ANSIBLE_JOB_NAME && $ANSIBLE_JOB_NAME != "UpdateAlerta" SanityCheck: <<: *default_settings_cron script: - ascr sanity check ${CHAT_INPUT} ${ANSIBLE_EXTRA_ARGS} except: variables: - $ANSIBLE_JOB_NAME && $ANSIBLE_JOB_NAME != "SanityCheck" SanityList: <<: *default_settings_cron script: - ascr sanity list ${CHAT_INPUT} ${ANSIBLE_EXTRA_ARGS} except: variables: - $ANSIBLE_JOB_NAME && $ANSIBLE_JOB_NAME != "SanityList" SanityUpgrade: <<: *default_settings_cron script: - ascr sanity upgrade ${CHAT_INPUT} ${ANSIBLE_EXTRA_ARGS} except: variables: - $ANSIBLE_JOB_NAME && $ANSIBLE_JOB_NAME != "SanityUpgrade" SanityReboot: <<: *default_settings_cron script: - ascr sanity reboot ${CHAT_INPUT} ${ANSIBLE_EXTRA_ARGS} except: variables: - $ANSIBLE_JOB_NAME && $ANSIBLE_JOB_NAME != "SanityReboot" JailkitUpgrade: <<: *default_settings_cron script: - ascr jailkit-upgrade ${CHAT_INPUT} ${ANSIBLE_EXTRA_ARGS} except: variables: - $ANSIBLE_JOB_NAME && $ANSIBLE_JOB_NAME != "JailkitUpgrade"