eiffel: Create periodic build jobs for initial set of etos repos 66/6266/4
authorFatih Degirmenci <fatih.degirmenci@est.tech>
Wed, 14 Oct 2020 07:39:26 +0000 (07:39 +0000)
committerFatih Degirmenci <fatih.degirmenci@est.tech>
Thu, 15 Oct 2020 07:58:27 +0000 (07:58 +0000)
This change creates periodic build jobs for initial set of etos
repos to start phase 2 of Eiffel Community Infra & CI/CD work.

Change-Id: I7e36fdd35273a3e8972227d988526ee7e49e0325

17 files changed:
jjb/eiffel/eiffel-gerrit-herald.yaml
jjb/eiffel/eiffel-intelligence-frontend.yaml
jjb/eiffel/eiffel-intelligence.yaml
jjb/eiffel/eiffel-playground.yaml
jjb/eiffel/eiffel-remrem-generate.yaml
jjb/eiffel/eiffel-remrem-publish.yaml
jjb/eiffel/etos-api.yaml [new file with mode: 0644]
jjb/eiffel/etos-environment-provider-worker.yaml [new file with mode: 0644]
jjb/eiffel/etos-environment-provider.yaml [new file with mode: 0644]
jjb/eiffel/etos-suite-runner.yaml [new file with mode: 0644]
jjb/eiffel/etos-suite-starter.yaml [new file with mode: 0644]
jjb/eiffel/global-eiffel-container-build.yaml
jjb/eiffel/scripts/eiffel-build-periodic.sh
jjb/eiffel/scripts/eiffel-intelligence-build-periodic.sh
jjb/eiffel/scripts/eiffel-intelligence-frontend-build-periodic.sh
jjb/eiffel/scripts/eiffel-remrem-generate-build-periodic.sh
jjb/eiffel/scripts/eiffel-remrem-publish-build-periodic.sh

index 33e2a67c5e6f42429a560f28adec4685f7b85092..84aa46b3641e1dc1e4114519264bd01cf7583b54 100644 (file)
     stream:
       - 'master':
           branch: 'master'
+          project-git-repo: '{project}'
           project-build-macro: 'eiffel-build-periodic-macro'
+          image-dockerfile: 'Dockerfile'
+          image-name: '{project}'
+          image-tag: 'dev'
 
     distro: ubuntu2004
 
index 6058d51a2651f8ff81b886f579b8eb36f19622d2..c427ba0d8e8d29de6dd1b340ac07e0442e1808de 100644 (file)
     stream:
       - 'master':
           branch: 'master'
+          project-git-repo: '{project}'
           project-build-macro: 'eiffel-intelligence-frontend-build-periodic-macro'
+          image-dockerfile: 'src/main/docker/Dockerfile'
+          image-name: '{project}'
+          image-tag: 'dev'
 
     distro: ubuntu2004
 
index 8d7d7e006e95ff4268f0d0168a5a5650db31ca7a..c4941c2ff1df4bb94679422b6e560022ba0c26a4 100644 (file)
     stream:
       - 'master':
           branch: 'master'
+          project-git-repo: '{project}'
           project-build-macro: 'eiffel-intelligence-build-periodic-macro'
+          image-dockerfile: 'src/main/docker/Dockerfile'
+          image-name: '{project}'
+          image-tag: 'dev'
 
     distro: ubuntu2004
 
index 501ace72e5f28c17ee381384e1fda7ad02d78131..65959b84e74ea6df858f2ef8d77ef3bad3b8deb6 100644 (file)
     stream:
       - 'master':
           branch: 'master'
+          project-git-repo: '{project}'
           project-build-macro: 'eiffel-build-periodic-macro'
+          image-dockerfile: 'Dockerfile'
+          image-name: '{project}'
+          image-tag: 'dev'
 
     distro: ubuntu2004
 
index c4189701df000f3040ca230ef26e87225b8d16a1..7a17547ade8773c32c9292678c0cd86d560f666d 100644 (file)
     stream:
       - 'master':
           branch: 'master'
+          project-git-repo: '{project}'
           project-build-macro: 'eiffel-remrem-generate-build-periodic-macro'
+          image-dockerfile: 'src/main/docker/Dockerfile'
+          image-name: '{project}'
+          image-tag: 'dev'
 
     distro: ubuntu2004
 
index 7ac5b94f9988e5e42bc6446bd0eec56f07cc2fac..d461769606ebb032f4e5da92dd9d11d6dbdf3815 100644 (file)
     stream:
       - 'master':
           branch: 'master'
+          project-git-repo: '{project}'
           project-build-macro: 'eiffel-remrem-publish-build-periodic-macro'
+          image-dockerfile: 'src/main/docker/Dockerfile'
+          image-name: '{project}'
+          image-tag: 'dev'
 
     distro: ubuntu2004
 
diff --git a/jjb/eiffel/etos-api.yaml b/jjb/eiffel/etos-api.yaml
new file mode 100644 (file)
index 0000000..e02ae1b
--- /dev/null
@@ -0,0 +1,42 @@
+---
+# ============LICENSE_START=======================================================
+#  Copyright (C) 2020 Nordix Foundation.
+# ================================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+# ============LICENSE_END=========================================================
+
+- project:
+    name: etos-api
+
+    project: etos-api
+
+    project-name: etos-api
+
+
+    stream:
+      - 'master':
+          branch: 'master'
+          project-git-repo: '{project}'
+          project-build-macro: 'eiffel-build-periodic-macro'
+          image-dockerfile: 'Dockerfile'
+          image-name: '{project}'
+          image-tag: 'dev'
+
+    distro: ubuntu2004
+
+    jobs:
+      - '{project-name}-build-periodic-{distro}-{stream}'
+
+# vim: set ts=2 sw=2 expandtab:
diff --git a/jjb/eiffel/etos-environment-provider-worker.yaml b/jjb/eiffel/etos-environment-provider-worker.yaml
new file mode 100644 (file)
index 0000000..288846f
--- /dev/null
@@ -0,0 +1,41 @@
+---
+# ============LICENSE_START=======================================================
+#  Copyright (C) 2020 Nordix Foundation.
+# ================================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+# ============LICENSE_END=========================================================
+
+- project:
+    name: etos-environment-provider-worker
+
+    project: etos-environment-provider-worker
+
+    project-name: etos-environment-provider-worker
+
+    stream:
+      - 'master':
+          branch: 'master'
+          project-git-repo: 'eiffel-environment-provider'
+          project-build-macro: 'eiffel-build-periodic-macro'
+          image-dockerfile: 'Dockerfile.worker'
+          image-name: '{project}'
+          image-tag: 'dev'
+
+    distro: ubuntu2004
+
+    jobs:
+      - '{project-name}-build-periodic-{distro}-{stream}'
+
+# vim: set ts=2 sw=2 expandtab:
diff --git a/jjb/eiffel/etos-environment-provider.yaml b/jjb/eiffel/etos-environment-provider.yaml
new file mode 100644 (file)
index 0000000..4ad0735
--- /dev/null
@@ -0,0 +1,42 @@
+---
+# ============LICENSE_START=======================================================
+#  Copyright (C) 2020 Nordix Foundation.
+# ================================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+# ============LICENSE_END=========================================================
+
+- project:
+    name: etos-environment-provider
+
+    project: etos-environment-provider
+
+    project-name: etos-environment-provider
+
+
+    stream:
+      - 'master':
+          branch: 'master'
+          project-git-repo: '{project}'
+          project-build-macro: 'eiffel-build-periodic-macro'
+          image-dockerfile: 'Dockerfile'
+          image-name: '{project}'
+          image-tag: 'dev'
+
+    distro: ubuntu2004
+
+    jobs:
+      - '{project-name}-build-periodic-{distro}-{stream}'
+
+# vim: set ts=2 sw=2 expandtab:
diff --git a/jjb/eiffel/etos-suite-runner.yaml b/jjb/eiffel/etos-suite-runner.yaml
new file mode 100644 (file)
index 0000000..6e4ceb5
--- /dev/null
@@ -0,0 +1,42 @@
+---
+# ============LICENSE_START=======================================================
+#  Copyright (C) 2020 Nordix Foundation.
+# ================================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+# ============LICENSE_END=========================================================
+
+- project:
+    name: etos-suite-runner
+
+    project: etos-suite-runner
+
+    project-name: etos-suite-runner
+
+
+    stream:
+      - 'master':
+          branch: 'master'
+          project-git-repo: '{project}'
+          project-build-macro: 'eiffel-build-periodic-macro'
+          image-dockerfile: 'Dockerfile'
+          image-name: '{project}'
+          image-tag: 'dev'
+
+    distro: ubuntu2004
+
+    jobs:
+      - '{project-name}-build-periodic-{distro}-{stream}'
+
+# vim: set ts=2 sw=2 expandtab:
diff --git a/jjb/eiffel/etos-suite-starter.yaml b/jjb/eiffel/etos-suite-starter.yaml
new file mode 100644 (file)
index 0000000..c4b6f40
--- /dev/null
@@ -0,0 +1,42 @@
+---
+# ============LICENSE_START=======================================================
+#  Copyright (C) 2020 Nordix Foundation.
+# ================================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+# ============LICENSE_END=========================================================
+
+- project:
+    name: etos-suite-starter
+
+    project: etos-suite-starter
+
+    project-name: etos-suite-starter
+
+
+    stream:
+      - 'master':
+          branch: 'master'
+          project-git-repo: '{project}'
+          project-build-macro: 'eiffel-build-periodic-macro'
+          image-dockerfile: 'Dockerfile'
+          image-name: '{project}'
+          image-tag: 'dev'
+
+    distro: ubuntu2004
+
+    jobs:
+      - '{project-name}-build-periodic-{distro}-{stream}'
+
+# vim: set ts=2 sw=2 expandtab:
index 044a8e6e555065e17b1395bc0414ebe9682281de..a531f26c7814e69c917e28766af089d0b394f233 100644 (file)
           name: GIT_BASE_SSH
           default: git@github.com:eiffel-community
           description: SSH URL of Project Repo on GitHub to clone repo.
+      - string:
+          name: IMAGE_DOCKERFILE
+          default: '{image-dockerfile}'
+          description: Dockerfile to use for building the container image
+      - string:
+          name: IMAGE_NAME
+          default: '{image-name}'
+          description: Name of the container image
+      - string:
+          name: IMAGE_TAG
+          default: '{image-tag}'
+          description: Tag to apply to the container image
       - choice:
           name: HARBOR_EIFFEL_PROJECT
           choices:
@@ -64,7 +76,7 @@
 
     scm:
       - git:
-          url: 'https://github.com/eiffel-community/$PROJECT.git'
+          url: 'https://github.com/eiffel-community/{project-git-repo}.git'
           branches:
             - '*/{branch}'
           refspec: ''
index c989fa355544c570f9e12266d0d4e2b4eb03d740..7f9e6a3c69605e88bdc682dfdc06fbe53805ee34 100644 (file)
@@ -25,14 +25,20 @@ set -o nounset
 # navigate to root of the git clone
 cd "$WORKSPACE"
 
-# the image tagged with latest for the timebeing since we are building from the tip of master branch
-IMAGE_TAG="latest"
+# the Dockerfile to use for building the container image
+IMAGE_DOCKERFILE="${IMAGE_DOCKERFILE:?IMAGE_DOCKERFILE is unset!}"
+
+# the name of the container image
+IMAGE_NAME="${IMAGE_NAME:?IMAGE_NAME is unset!}"
+
+# the tag to apply to the container image
+IMAGE_TAG="${IMAGE_TAG:-latest}"
 
 # set image name
-IMAGE_NAME_TAG="$NORDIX_REGISTRY/$HARBOR_EIFFEL_PROJECT/$PROJECT:$IMAGE_TAG"
+IMAGE_NAME_TAG="$NORDIX_REGISTRY/$HARBOR_EIFFEL_PROJECT/$IMAGE_NAME:$IMAGE_TAG"
 
 # set the build command so we can log it to console
-PODMAN_BUILD_CMD="podman build --log-level $PODMAN_LOG_LEVEL --tag $IMAGE_NAME_TAG ."
+PODMAN_BUILD_CMD="podman build --file $IMAGE_DOCKERFILE --log-level $PODMAN_LOG_LEVEL --tag $IMAGE_NAME_TAG ."
 
 echo "Info  : Building the container image with the command"
 echo "        $PODMAN_BUILD_CMD"
index 6a68ea94a4092a074e3331445f816a556c5e87c9..72eb9149f92d6c45bb3dcefb45a42c71f196f794 100644 (file)
@@ -51,14 +51,20 @@ echo "Info  : Build successful! Artifact is available as"
 ls -al $PROJECT_WAR_FILE
 echo "----------------------------------------------------------------"
 
-# the image tagged with latest for the timebeing since we are building from the tip of master branch
-IMAGE_TAG="latest"
+# the Dockerfile to use for building the container image
+IMAGE_DOCKERFILE="${IMAGE_DOCKERFILE:?IMAGE_DOCKERFILE is unset!}"
+
+# the name of the container image
+IMAGE_NAME="${IMAGE_NAME:?IMAGE_NAME is unset!}"
+
+# the tag to apply to the container image
+IMAGE_TAG="${IMAGE_TAG:-latest}"
 
 # set image name
-IMAGE_NAME_TAG="$NORDIX_REGISTRY/$HARBOR_EIFFEL_PROJECT/$PROJECT:$IMAGE_TAG"
+IMAGE_NAME_TAG="$NORDIX_REGISTRY/$HARBOR_EIFFEL_PROJECT/$IMAGE_NAME:$IMAGE_TAG"
 
 # set the build command so we can log it to console
-PODMAN_BUILD_CMD="podman build --build-arg URL=$PROJECT_WAR_FILE --file src/main/docker/Dockerfile --log-level $PODMAN_LOG_LEVEL --tag $IMAGE_NAME_TAG ."
+PODMAN_BUILD_CMD="podman build --build-arg URL=$PROJECT_WAR_FILE --file $IMAGE_DOCKERFILE --log-level $PODMAN_LOG_LEVEL --tag $IMAGE_NAME_TAG ."
 
 echo "Info  : Building the container image with the command"
 echo "        $PODMAN_BUILD_CMD"
index 6a68ea94a4092a074e3331445f816a556c5e87c9..72eb9149f92d6c45bb3dcefb45a42c71f196f794 100644 (file)
@@ -51,14 +51,20 @@ echo "Info  : Build successful! Artifact is available as"
 ls -al $PROJECT_WAR_FILE
 echo "----------------------------------------------------------------"
 
-# the image tagged with latest for the timebeing since we are building from the tip of master branch
-IMAGE_TAG="latest"
+# the Dockerfile to use for building the container image
+IMAGE_DOCKERFILE="${IMAGE_DOCKERFILE:?IMAGE_DOCKERFILE is unset!}"
+
+# the name of the container image
+IMAGE_NAME="${IMAGE_NAME:?IMAGE_NAME is unset!}"
+
+# the tag to apply to the container image
+IMAGE_TAG="${IMAGE_TAG:-latest}"
 
 # set image name
-IMAGE_NAME_TAG="$NORDIX_REGISTRY/$HARBOR_EIFFEL_PROJECT/$PROJECT:$IMAGE_TAG"
+IMAGE_NAME_TAG="$NORDIX_REGISTRY/$HARBOR_EIFFEL_PROJECT/$IMAGE_NAME:$IMAGE_TAG"
 
 # set the build command so we can log it to console
-PODMAN_BUILD_CMD="podman build --build-arg URL=$PROJECT_WAR_FILE --file src/main/docker/Dockerfile --log-level $PODMAN_LOG_LEVEL --tag $IMAGE_NAME_TAG ."
+PODMAN_BUILD_CMD="podman build --build-arg URL=$PROJECT_WAR_FILE --file $IMAGE_DOCKERFILE --log-level $PODMAN_LOG_LEVEL --tag $IMAGE_NAME_TAG ."
 
 echo "Info  : Building the container image with the command"
 echo "        $PODMAN_BUILD_CMD"
index b7cf3e2a98f392de4fa35a5dfdcf4597c23f557a..a867dd93777eb1f7ff2275ab2faca15c863601d7 100644 (file)
@@ -52,14 +52,20 @@ echo "Info  : Build successful! Artifact is available as"
 ls -al $PROJECT_WAR_FILE
 echo "----------------------------------------------------------------"
 
-# the image tagged with latest for the timebeing since we are building from the tip of master branch
-IMAGE_TAG="latest"
+# the Dockerfile to use for building the container image
+IMAGE_DOCKERFILE="${IMAGE_DOCKERFILE:?IMAGE_DOCKERFILE is unset!}"
+
+# the name of the container image
+IMAGE_NAME="${IMAGE_NAME:?IMAGE_NAME is unset!}"
+
+# the tag to apply to the container image
+IMAGE_TAG="${IMAGE_TAG:-latest}"
 
 # set image name
-IMAGE_NAME_TAG="$NORDIX_REGISTRY/$HARBOR_EIFFEL_PROJECT/$PROJECT:$IMAGE_TAG"
+IMAGE_NAME_TAG="$NORDIX_REGISTRY/$HARBOR_EIFFEL_PROJECT/$IMAGE_NAME:$IMAGE_TAG"
 
 # set the build command so we can log it to console
-PODMAN_BUILD_CMD="podman build --build-arg URL=$PROJECT_WAR_FILE --file src/main/docker/Dockerfile --log-level $PODMAN_LOG_LEVEL --tag $IMAGE_NAME_TAG ."
+PODMAN_BUILD_CMD="podman build --build-arg URL=$PROJECT_WAR_FILE --file $IMAGE_DOCKERFILE --log-level $PODMAN_LOG_LEVEL --tag $IMAGE_NAME_TAG ."
 
 echo "Info  : Building the container image with the command"
 echo "        $PODMAN_BUILD_CMD"
index c79d25439de0d1e5209d3316728a2c922dca9878..8023014a950a0ae4b2c89452f73d561e0ad1de20 100644 (file)
@@ -52,14 +52,20 @@ echo "Info  : Build successful! Artifact is available as"
 ls -al $PROJECT_WAR_FILE
 echo "----------------------------------------------------------------"
 
-# the image tagged with latest for the timebeing since we are building from the tip of master branch
-IMAGE_TAG="latest"
+# the Dockerfile to use for building the container image
+IMAGE_DOCKERFILE="${IMAGE_DOCKERFILE:?IMAGE_DOCKERFILE is unset!}"
+
+# the name of the container image
+IMAGE_NAME="${IMAGE_NAME:?IMAGE_NAME is unset!}"
+
+# the tag to apply to the container image
+IMAGE_TAG="${IMAGE_TAG:-latest}"
 
 # set image name
-IMAGE_NAME_TAG="$NORDIX_REGISTRY/$HARBOR_EIFFEL_PROJECT/$PROJECT:$IMAGE_TAG"
+IMAGE_NAME_TAG="$NORDIX_REGISTRY/$HARBOR_EIFFEL_PROJECT/$IMAGE_NAME:$IMAGE_TAG"
 
 # set the build command so we can log it to console
-PODMAN_BUILD_CMD="podman build --build-arg URL=$PROJECT_WAR_FILE --file src/main/docker/Dockerfile --log-level $PODMAN_LOG_LEVEL --tag $IMAGE_NAME_TAG ."
+PODMAN_BUILD_CMD="podman build --build-arg URL=$PROJECT_WAR_FILE --file $IMAGE_DOCKERFILE --log-level $PODMAN_LOG_LEVEL --tag $IMAGE_NAME_TAG ."
 
 echo "Info  : Building the container image with the command"
 echo "        $PODMAN_BUILD_CMD"