Newer
Older
stages:
- build
- deploy
.default_settings_docker: &default_settings_docker
tags:
- ansible-update
- 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:
help:
<<: *default_settings_cron
script:
- # echo -e "section_start:$( date +%s ):chat_reply\r\033[0K\n$( ls -la )\nsection_end:$( date +%s ):chat_reply\r\033[0K"
- echo -e "section_start:$( date +%s ):chat_reply\r\033[0K\n"
- echo -e "Hallo world"
- echo -e "\nsection_end:$( date +%s ):chat_reply\r\033[0K"
except:
variables:
- $ANSIBLE_JOB_NAME && $ANSIBLE_JOB_NAME != "help"
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
variables:
GIT_STRATEGY: none
script:
- docker pull "$CI_REGISTRY_IMAGE"
Ansible:
<<: *default_settings_cron
script:
- ascr ${CHAT_INPUT} ${ANSIBLE_EXTRA_ARGS}
except:
variables:
- $ANSIBLE_JOB_NAME && $ANSIBLE_JOB_NAME != "Ansible"
RenewLetsEncrypt:
<<: *default_settings_cron
script:
- ascr letsencrypt ${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 home-assistant ${CHAT_INPUT} ${ANSIBLE_EXTRA_ARGS}
except:
variables:
- $ANSIBLE_JOB_NAME && $ANSIBLE_JOB_NAME != "UpdateHomeAssistant"
UpdateCollabora:
<<: *default_settings_cron
script:
- ascr collabora ${CHAT_INPUT} ${ANSIBLE_EXTRA_ARGS}
except:
variables:
- $ANSIBLE_JOB_NAME && $ANSIBLE_JOB_NAME != "UpdateCollabora"
UpdateKeycloak:
<<: *default_settings_cron
script:
- ascr keycloak ${CHAT_INPUT} ${ANSIBLE_EXTRA_ARGS}
except:
variables:
- $ANSIBLE_JOB_NAME && $ANSIBLE_JOB_NAME != "UpdateKeycloak"
UpdateMatterbridge:
<<: *default_settings_cron
script:
- ascr matterbridge ${CHAT_INPUT} ${ANSIBLE_EXTRA_ARGS}
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
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"
MdstatRepair:
<<: *default_settings_cron
script:
- ascr mdstat ${CHAT_INPUT} ${ANSIBLE_EXTRA_ARGS}
except:
variables:
- $ANSIBLE_JOB_NAME && $ANSIBLE_JOB_NAME != "MdstatRepair"