From fe08f8658629d392555f766beb825bd428db31db Mon Sep 17 00:00:00 2001
From: ale <ale@incal.net>
Date: Thu, 4 Feb 2021 12:11:49 +0000
Subject: [PATCH] CI: use a script for detecting changes from ansible log

---
 .gitlab-ci.yml |  2 +-
 ci/has-changed | 10 ++++++++++
 2 files changed, 11 insertions(+), 1 deletion(-)
 create mode 100755 ci/has-changed

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 4d044ee..2588b11 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -30,7 +30,7 @@ check:
     - echo -n "${ANSIBLE_VAULT_PASSWORD}" > .ansible_vault_pw
     - export ANSIBLE_VAULT_PASSWORD_FILE=.ansible_vault_pw
     - with-ssh-key ansible-playbook -i hosts.ini --diff --check site.yml
-    - grep changed= ansible.log | grep -q -v changed=0 && false
+    - ./ci/has-changed ansible.log
   artifacts:
     paths:
       - ansible.log
diff --git a/ci/has-changed b/ci/has-changed
new file mode 100755
index 0000000..2d00096
--- /dev/null
+++ b/ci/has-changed
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+log="$1"
+
+if grep changed= $log | grep -v -q changed=0; then
+    echo "changes were detected" >&2
+    exit 1
+fi
+
+exit 0
-- 
GitLab