eiffel: Create build macros and scripts for the projects

Some Eiffel projects have different processes for builds which require
us to have project specific builder macros and scripts accordingly.

This change introduces such macros and scripts.

In order to ensure reusability, the projects with same build processes
use the same build macro which points to a common build script.

The job name is also updated according to convention.

Change-Id: Iaf00286214c2072a573401c45b12b6fd0835e3eb
diff --git a/jjb/eiffel/global-eiffel-container-build.yaml b/jjb/eiffel/global-eiffel-container-build.yaml
index cf28800..044a8e6 100644
--- a/jjb/eiffel/global-eiffel-container-build.yaml
+++ b/jjb/eiffel/global-eiffel-container-build.yaml
@@ -18,7 +18,7 @@
 # ============LICENSE_END=========================================================
 
 - job-template:
-    name: '{project-name}-build-{distro}-{stream}-periodic'
+    name: '{project-name}-build-periodic-{distro}-{stream}'
 
     node: 'eiffel-build-{distro}'
 
@@ -41,10 +41,6 @@
           name: GIT_BASE_SSH
           default: git@github.com:eiffel-community
           description: SSH URL of Project Repo on GitHub to clone repo.
-      - string:
-          name: PROJECT_BUILD_ROOT
-          default: '{project-build-root}'
-          description: Dockerfiles are located in different paths so this sets the path to navigate in the clone.
       - choice:
           name: HARBOR_EIFFEL_PROJECT
           choices:
@@ -100,7 +96,6 @@
           single-use: True
 
     builders:
-      - shell:
-          !include-raw-escape: ./scripts/eiffel-container-build-tag-push.sh
+      - '{project-build-macro}'
 
 # vim: set ts=2 sw=2 expandtab: