Aller au contenu
Korben, roi d’internet, logo bébé avec des lunettes en mode thug life

Wakeci – Pour automatiser vos tâches

Si vous êtes développeur et que vous cherchez un moyen simple d’automatiser certaines actions comme générer des builds de vos applications, il y a sûrement autant de méthodes que de développeurs. Même chose si vous êtes administrateur système ou tout simplement utilisateur de Linux.

L’une d’entre elle s’appelle Wakeci, un outil qui grâce à des fichiers de configuration YAML permet de paramétrer pour lancer des tâches répétitives d’un simple clic.

Rien à installer, il suffit de lancer le binaire et d’aller lire l’exemple de création de fichiers YAML qui contient tous les blocs dont vous avez besoin. Voici un exemple de config :

desc: Build and release wake application
params:
  - VERSION: master

tasks:
  - name: Clone repository
    run: git clone [email protected]:jsnjack/wakeci.git --recursive

  - name: Checkout version
    run: sh ${WAKE_CONFIG_DIR}utils/checkout.sh wakeci ${VERSION}

  - name: Install npm dependencies
    run: cd wakeci/src/frontend && npm install

  - name: Build application
    run: cd wakeci && make build

  - name: Create a release on github
    run: python ${WAKE_CONFIG_DIR}utils/release_on_github.py -f wakeci/bin/wakeci -r jsnjack/wakeci -t "v`cd wakeci && monova`"

timeout: 10m

on_failed:
  - name: Send notification to Slack
    run: >-
      python ${WAKE_CONFIG_DIR}utils/notify_slack.py
      -t "Job ${WAKE_JOB_NAME} has failed <${WAKE_URL}build/${WAKE_BUILD_ID}|#${WAKE_BUILD_ID}>"
      -k error

on_finished:
  - name: Send notification to Slack
    run: >-
      python ${WAKE_CONFIG_DIR}utils/notify_slack.py
      -t "New wake version `cd wakeci && monova` <${WAKE_URL}build/${WAKE_BUILD_ID}|#${WAKE_BUILD_ID}>"
      -k ok

Wakeci dispose d’une interface web et peut générer automatiquement des certificats SSL à l’aide de Let’s Encrypt. Pas de plugins, rien de compliqué… Simplement le déroulement de vos tâches dans un fichier YAML qui tel un scénario se lancera dès que vous en aurez besoin.

Si ça vous intéresse, c’est par ici.


Les articles du moment