diff --git a/.github/workflows/centos_7.yml b/.github/workflows/centos_7.yml
index ac1139e9e9416ac3e78454700fbee9b71ea2a72d..af68582e2c86fc590338c5a4b6faff112b45830f 100644
--- a/.github/workflows/centos_7.yml
+++ b/.github/workflows/centos_7.yml
@@ -1,6 +1,11 @@
 name: centos_7
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk
diff --git a/.github/workflows/centos_8.yml b/.github/workflows/centos_8.yml
index 5f417b32ff5ce1db0425d4a869b15e2fdf7e033d..7770365bf3ea0923707bc0acdf5417cd3eebfd12 100644
--- a/.github/workflows/centos_8.yml
+++ b/.github/workflows/centos_8.yml
@@ -1,6 +1,11 @@
 name: centos_8
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk
diff --git a/.github/workflows/coverity.yml b/.github/workflows/coverity.yml
index 7ca7632983c0c89ebbd188f1607c922b77bb4e41..4c7d01c46faf2ccc2ab6d1789d90f6c1ff6feaf0 100644
--- a/.github/workflows/coverity.yml
+++ b/.github/workflows/coverity.yml
@@ -1,6 +1,9 @@
 name: coverity
 
 on:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
   schedule:
     - cron:  '0 4 * * 6'
 
diff --git a/.github/workflows/debian_10.yml b/.github/workflows/debian_10.yml
index 5bca4aab618e643f1c778f9d0a9cdd1b0397b755..f2fad835cc4f0cd4b81ec9a75971f3d03e3a98c4 100644
--- a/.github/workflows/debian_10.yml
+++ b/.github/workflows/debian_10.yml
@@ -1,6 +1,11 @@
 name: debian_10
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk
diff --git a/.github/workflows/debian_11.yml b/.github/workflows/debian_11.yml
index c2456b0faf7a55bbd6925880c77445f558168b14..0f340ef8e0b2a792f94e28bd9faa567d17e7cceb 100644
--- a/.github/workflows/debian_11.yml
+++ b/.github/workflows/debian_11.yml
@@ -1,6 +1,11 @@
 name: debian_11
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk
diff --git a/.github/workflows/debian_9.yml b/.github/workflows/debian_9.yml
index 50273dc30c39c02f6691fbb4e23a4a1cd6243d2e..aa4164f1053dd532010fa3d379afd9d67b1a8bf0 100644
--- a/.github/workflows/debian_9.yml
+++ b/.github/workflows/debian_9.yml
@@ -1,6 +1,11 @@
 name: debian_9
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk
diff --git a/.github/workflows/debug_coverage.yml b/.github/workflows/debug_coverage.yml
index 055328e746900f9d3a415bd722051458670e2e62..8584633f44a191cddfc150a163bebd1ff733dfca 100644
--- a/.github/workflows/debug_coverage.yml
+++ b/.github/workflows/debug_coverage.yml
@@ -1,6 +1,11 @@
 name: debug_coverage
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .travis.mk
diff --git a/.github/workflows/default_gcc_centos_7.yml b/.github/workflows/default_gcc_centos_7.yml
index 91b825d5840a6ab14d2d19d40e7edf0f250b67b5..3777f60d2633338b8cf3a3fc7d360f48c1249987 100644
--- a/.github/workflows/default_gcc_centos_7.yml
+++ b/.github/workflows/default_gcc_centos_7.yml
@@ -1,6 +1,11 @@
 name: default_gcc_centos_7
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .travis.mk
diff --git a/.github/workflows/fedora_28.yml b/.github/workflows/fedora_28.yml
index 72fd37a29795d522af0fca90ee22ea8f1dd10f88..23ed0d5dffb52797c33135f45b19a27eaf4489a2 100644
--- a/.github/workflows/fedora_28.yml
+++ b/.github/workflows/fedora_28.yml
@@ -1,6 +1,11 @@
 name: fedora_28
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk
diff --git a/.github/workflows/fedora_29.yml b/.github/workflows/fedora_29.yml
index 0e0ccac3fb3bc73007c336eb6ac82f6ffa1200ed..daddc5ce59eb1d00daf53244a22e5a3b4795af30 100644
--- a/.github/workflows/fedora_29.yml
+++ b/.github/workflows/fedora_29.yml
@@ -1,6 +1,11 @@
 name: fedora_29
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk
diff --git a/.github/workflows/fedora_30.yml b/.github/workflows/fedora_30.yml
index fc88f08571c51da369b6dbc59f9e7748d51f5f5a..da139b74a4f352f1ea3cb93bacb9807db5410e36 100644
--- a/.github/workflows/fedora_30.yml
+++ b/.github/workflows/fedora_30.yml
@@ -1,6 +1,11 @@
 name: fedora_30
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk
diff --git a/.github/workflows/fedora_31.yml b/.github/workflows/fedora_31.yml
index 707c9244adf0e41b61f6dcbbc081fac249edb4c1..e06cbefdcc00bca2823786276daad97e5615846f 100644
--- a/.github/workflows/fedora_31.yml
+++ b/.github/workflows/fedora_31.yml
@@ -1,6 +1,11 @@
 name: fedora_31
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk
diff --git a/.github/workflows/fedora_32.yml b/.github/workflows/fedora_32.yml
index f09bc485341097c15245d7fc7bdb6276e2a400ed..983ca1bcb1e5ac0e309fdf53e543e99890a7c047 100644
--- a/.github/workflows/fedora_32.yml
+++ b/.github/workflows/fedora_32.yml
@@ -1,6 +1,11 @@
 name: fedora_32
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk
diff --git a/.github/workflows/fedora_33.yml b/.github/workflows/fedora_33.yml
index e53465ed607707862ed8d41717b3e2e219af38c8..ba356dbd6fc4111308c91937fd5dcf859303c11f 100644
--- a/.github/workflows/fedora_33.yml
+++ b/.github/workflows/fedora_33.yml
@@ -1,6 +1,11 @@
 name: fedora_33
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk
diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml
index 280fc27f3c7cd4195fcf6fc0b5d4231dea4cacbd..59666e8c57cff196b6c4aa92c4dea8617287a919 100644
--- a/.github/workflows/freebsd.yml
+++ b/.github/workflows/freebsd.yml
@@ -1,6 +1,11 @@
 name: freebsd
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk
diff --git a/.github/workflows/luacheck.yml b/.github/workflows/luacheck.yml
index d29664ec80d0661fdbff1a1ab26bbb41a1223b06..decac40c8572270dc14e859c11e3fbef1e7a34b6 100644
--- a/.github/workflows/luacheck.yml
+++ b/.github/workflows/luacheck.yml
@@ -1,6 +1,11 @@
 name: luacheck
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .travis.mk
diff --git a/.github/workflows/opensuse_15_1.yml b/.github/workflows/opensuse_15_1.yml
index 02364eb8a4920f7ade33395318332dbbd4a5120b..64ec92203bc95e3cc7d87710e6e0998ac29e6b10 100644
--- a/.github/workflows/opensuse_15_1.yml
+++ b/.github/workflows/opensuse_15_1.yml
@@ -1,6 +1,11 @@
 name: opensuse_15_1
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk
diff --git a/.github/workflows/opensuse_15_2.yml b/.github/workflows/opensuse_15_2.yml
index 5fd72d6cb8768edfa365aaba08c4a7d4c5b72c82..ef0bdbcaeb8e5045ba4c0cd7280124cfc4d35622 100644
--- a/.github/workflows/opensuse_15_2.yml
+++ b/.github/workflows/opensuse_15_2.yml
@@ -1,6 +1,11 @@
 name: opensuse_15_2
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk
diff --git a/.github/workflows/osx_10_15.yml b/.github/workflows/osx_10_15.yml
index dc9417ec472e16e1de94f70eee56dde7c2b88d93..a784cb9c4508bcd89639c3b87a621712b6b14799 100644
--- a/.github/workflows/osx_10_15.yml
+++ b/.github/workflows/osx_10_15.yml
@@ -1,6 +1,11 @@
 name: osx_10_15
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .travis.mk
diff --git a/.github/workflows/osx_10_15_lto.yml b/.github/workflows/osx_10_15_lto.yml
index 187a61dc7ca3e1763bb920b16aaa57260db29f3c..d82cd86d5453d68b15c0dbdeacac6af7eec4bdcf 100644
--- a/.github/workflows/osx_10_15_lto.yml
+++ b/.github/workflows/osx_10_15_lto.yml
@@ -1,6 +1,11 @@
 name: osx_10_15_lto
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .travis.mk
diff --git a/.github/workflows/osx_11_0.yml b/.github/workflows/osx_11_0.yml
index 244d1d7386b9ce6e5b4b66ce794198c9b8737843..0e3c3d8ef9f4aac5cfe546eb6f983774f817d0af 100644
--- a/.github/workflows/osx_11_0.yml
+++ b/.github/workflows/osx_11_0.yml
@@ -1,6 +1,11 @@
 name: osx_11_0
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .travis.mk
diff --git a/.github/workflows/out_of_source.yml b/.github/workflows/out_of_source.yml
index 32b8a0cfcc986211f08320322bc23a2973a8264c..1b70027f1550d3a3d10bbfde9cbd2faf6736386b 100644
--- a/.github/workflows/out_of_source.yml
+++ b/.github/workflows/out_of_source.yml
@@ -1,6 +1,11 @@
 name: out_of_source
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .travis.mk
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index bafaa8711d496a3f0506305b73f37ff06b1ac0ed..db168521ddde45131009b264372bc8ebd9443020 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -1,6 +1,11 @@
 name: release
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .travis.mk
diff --git a/.github/workflows/release_asan_clang11.yml b/.github/workflows/release_asan_clang11.yml
index 4da72af9cb325aa400b8cb1a612495f5b9bb7b50..59ec3b7642f9b9a0871a8008203efdd64d46da9a 100644
--- a/.github/workflows/release_asan_clang11.yml
+++ b/.github/workflows/release_asan_clang11.yml
@@ -1,6 +1,11 @@
 name: release_asan_clang11
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .travis.mk
diff --git a/.github/workflows/release_clang.yml b/.github/workflows/release_clang.yml
index 608ba4c09f8bc6d7f16925ceb67ec6509885b466..53ef9d7c1678c045050b2f251b93d2a4a08f9e25 100644
--- a/.github/workflows/release_clang.yml
+++ b/.github/workflows/release_clang.yml
@@ -1,6 +1,11 @@
 name: release_clang
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .travis.mk
diff --git a/.github/workflows/release_lto.yml b/.github/workflows/release_lto.yml
index f06a85e7924958853bc7725a90fd3b672199b098..a6841f4501e8d12687c63f25388b1596ba5f31de 100644
--- a/.github/workflows/release_lto.yml
+++ b/.github/workflows/release_lto.yml
@@ -1,6 +1,11 @@
 name: release_lto
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .travis.mk
diff --git a/.github/workflows/release_lto_clang11.yml b/.github/workflows/release_lto_clang11.yml
index af1236074d792b2367db4bdd63ce4a7f7ca70836..8b06fe82f6dfc2847db63b2b3e30ae2cbfb09161 100644
--- a/.github/workflows/release_lto_clang11.yml
+++ b/.github/workflows/release_lto_clang11.yml
@@ -1,6 +1,11 @@
 name: release_lto_clang11
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .travis.mk
diff --git a/.github/workflows/source.yml b/.github/workflows/source.yml
index 193820b68a6150f0a50cceb22a943782605ec2dd..80384f80a2d6825e86425ee605738d2b62c37ee5 100644
--- a/.github/workflows/source.yml
+++ b/.github/workflows/source.yml
@@ -1,6 +1,10 @@
 name: source
 
-on: [push]
+on:
+  push:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk
diff --git a/.github/workflows/static_build.yml b/.github/workflows/static_build.yml
index e48f66c37d92d24cd34b99f711c090ee8cd8b972..e096e5e4069a8a78a37ed4287dc7516648387d23 100644
--- a/.github/workflows/static_build.yml
+++ b/.github/workflows/static_build.yml
@@ -1,6 +1,11 @@
 name: static_build
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .travis.mk
diff --git a/.github/workflows/static_build_cmake_linux.yml b/.github/workflows/static_build_cmake_linux.yml
index 70e421c3234c99e8e19ebfc1e6cf84533efd37ad..891908f24d69db12cbf0deec7079fc81702aa731 100644
--- a/.github/workflows/static_build_cmake_linux.yml
+++ b/.github/workflows/static_build_cmake_linux.yml
@@ -1,6 +1,11 @@
 name: static_build_cmake_linux
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .travis.mk
diff --git a/.github/workflows/static_build_cmake_osx_15.yml b/.github/workflows/static_build_cmake_osx_15.yml
index 88b9b10750e675e94eacbcaf003e613ee5438b5d..4e03ade25d2d037140a428ca6b4b94ece39e1977 100644
--- a/.github/workflows/static_build_cmake_osx_15.yml
+++ b/.github/workflows/static_build_cmake_osx_15.yml
@@ -1,6 +1,11 @@
 name: static_build_cmake_osx_15
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .travis.mk
diff --git a/.github/workflows/ubuntu_14_04.yml b/.github/workflows/ubuntu_14_04.yml
index f443e04b5e25ed6fa492a18d0d349c5c29ccc4b2..9225fed8c0711e7ddf54b5dbe67395dda63ef4ce 100644
--- a/.github/workflows/ubuntu_14_04.yml
+++ b/.github/workflows/ubuntu_14_04.yml
@@ -1,6 +1,11 @@
 name: ubuntu_14_04
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk
diff --git a/.github/workflows/ubuntu_16_04.yml b/.github/workflows/ubuntu_16_04.yml
index 8e33e49edaa14bbb1e30b9c23276a6cc6fbc4d22..1a954a71b80708d777ab237e090c68ecff8d22f1 100644
--- a/.github/workflows/ubuntu_16_04.yml
+++ b/.github/workflows/ubuntu_16_04.yml
@@ -1,6 +1,11 @@
 name: ubuntu_16_04
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk
diff --git a/.github/workflows/ubuntu_18_04.yml b/.github/workflows/ubuntu_18_04.yml
index d4eae37da01733f25081363f1343d6ed7d4adfa3..3140901791f23ae6b336204629d4fa52df5c7034 100644
--- a/.github/workflows/ubuntu_18_04.yml
+++ b/.github/workflows/ubuntu_18_04.yml
@@ -1,6 +1,11 @@
 name: ubuntu_18_04
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk
diff --git a/.github/workflows/ubuntu_20_04.yml b/.github/workflows/ubuntu_20_04.yml
index 940998d26053a6af87f954a3eb96d7d28f2a4311..341e71f3316feec3cffdbb9206900c028458d04f 100644
--- a/.github/workflows/ubuntu_20_04.yml
+++ b/.github/workflows/ubuntu_20_04.yml
@@ -1,6 +1,11 @@
 name: ubuntu_20_04
 
-on: [push, pull_request]
+on:
+  push:
+  pull_request:
+  repository_dispatch:
+    types: [backend_automation]
+  workflow_dispatch:
 
 env:
   CI_MAKE: make -f .gitlab.mk