+++ /dev/null
----
-# ============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: eiffel-gerrit-herald
-
- project: eiffel-gerrit-herald
-
- project-name: eiffel-gerrit-herald
-
-
- stream:
- - 'master':
- branch: 'master'
- project-git-repo: '{project}'
- project-build-macro: 'eiffel-global-container-build-macro'
- image-dockerfile: 'Dockerfile'
- image-name: '{project}'
- image-tag: 'dev'
-
- distro: ubuntu2004
-
- jobs:
- - '{project-name}-build-merge-{distro}-{stream}'
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
----
-# ============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: eiffel-intelligence-frontend
-
- project: eiffel-intelligence-frontend
-
- project-name: eiffel-intelligence-frontend
-
-
- stream:
- - 'master':
- branch: 'master'
- project-git-repo: '{project}'
- project-build-macro: 'eiffel-intelligence-frontend-container-build-macro'
- image-dockerfile: 'src/main/docker/Dockerfile'
- image-name: '{project}'
- image-tag: 'dev'
-
- distro: ubuntu2004
-
- jobs:
- - '{project-name}-build-merge-{distro}-{stream}'
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
----
-# ============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: eiffel-intelligence
-
- project: eiffel-intelligence
-
- project-name: eiffel-intelligence
-
-
- stream:
- - 'master':
- branch: 'master'
- project-git-repo: '{project}'
- project-build-macro: 'eiffel-intelligence-container-build-macro'
- image-dockerfile: 'src/main/docker/Dockerfile'
- image-name: '{project}'
- image-tag: 'dev'
-
- distro: ubuntu2004
-
- jobs:
- - '{project-name}-build-merge-{distro}-{stream}'
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
----
-# ============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: eiffel-playground
-
- project: eiffel-playground
-
- project-name: eiffel-playground
-
-
- stream:
- - 'master':
- branch: 'master'
- project-git-repo: '{project}'
- project-build-macro: 'eiffel-global-container-build-macro'
- image-dockerfile: 'Dockerfile'
- image-name: '{project}'
- image-tag: 'dev'
-
- distro: ubuntu2004
-
- jobs:
- - '{project-name}-build-merge-{distro}-{stream}'
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
----
-# ============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: eiffel-remrem-generate
-
- project: eiffel-remrem-generate
-
- project-name: eiffel-remrem-generate
-
-
- stream:
- - 'master':
- branch: 'master'
- project-git-repo: '{project}'
- project-build-macro: 'eiffel-remrem-generate-container-build-macro'
- image-dockerfile: 'src/main/docker/Dockerfile'
- image-name: '{project}'
- image-tag: 'dev'
-
- distro: ubuntu2004
-
- jobs:
- - '{project-name}-build-merge-{distro}-{stream}'
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
----
-# ============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: eiffel-remrem-publish
-
- project: eiffel-remrem-publish
-
- project-name: eiffel-remrem-publish
-
-
- stream:
- - 'master':
- branch: 'master'
- project-git-repo: '{project}'
- project-build-macro: 'eiffel-remrem-publish-container-build-macro'
- image-dockerfile: 'src/main/docker/Dockerfile'
- image-name: '{project}'
- image-tag: 'dev'
-
- distro: ubuntu2004
-
- jobs:
- - '{project-name}-build-merge-{distro}-{stream}'
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
----
-# ============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=========================================================
-
-- job-template:
- name: '{project-name}-build-merge-{distro}-{stream}'
-
- node: 'eiffel-build-{distro}'
-
- disabled: false
-
- concurrent: false
-
- properties:
- - logrotate
- - github:
- # NOTE (fdegir): url is hardcoded here since env vars in job properties
- # do not seem to be resolved correctly, causing job no to function properly
- url: 'https://github.com/eiffel-community/{project-git-repo}'
-
- parameters:
- - project-parameters:
- project: '{project}'
- branch: '{branch}'
- - string:
- name: GITHUB_BASE_URL
- default: https://github.com/eiffel-community
- description: HTTPS URL of Project Repo on GitHub to clone repo.
- - string:
- name: GITHUB_API_URL
- default: https://api.github.com/repos/eiffel-community
- description: API 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:
- - eiffel
- - eiffel-playground
- description: Project to push container images to. Default is eiffel. eiffel-playground is for development purposes.
- - choice:
- name: PODMAN_LOG_LEVEL
- choices:
- - error
- - debug
- - info
- - warn
- - fatal
- - panic
- description: Podman log level to use. Default is error.
- - string:
- name: NORDIX_REGISTRY
- default: 'registry.nordix.org'
- description: Nordix container image registry.
-
- scm:
- - git:
- url: 'https://github.com/eiffel-community/{project-git-repo}.git'
- branches:
- - '*/{branch}'
- refspec: ''
- timeout: 15
- per-build-tag: false
- skip-tag: true
- shallow-clone: false
- use-author: false
- ignore-notify: false
- wipe-workspace: true
- prune: false
- clean:
- after: false
- before: false
- choosing-strategy: 'default'
- basedir: '$WORKSPACE'
-
- triggers:
- - github
-
- wrappers:
- - build-timeout:
- timeout: 10
- - nordixinfra-harbor-creds-wrapper
- - nordixinfra-eiffel-github-token
- - mask-passwords
- - openstack:
- single-use: true
-
- builders:
- - '{project-build-macro}'
-
- publishers:
- - postbuildscript:
- builders:
- - role: SLAVE
- build-on:
- - SUCCESS
- - FAILURE
- - ABORTED
- - NOT_BUILT
- - UNSTABLE
- build-steps:
- - 'eiffel-global-pr-comment-macro'
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
----
-# ============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=========================================================
-
-- job-template:
- name: '{project-name}-build-periodic-{distro}-{stream}'
-
- node: 'eiffel-build-{distro}'
-
- disabled: false
-
- concurrent: false
-
- properties:
- - logrotate
-
- parameters:
- - project-parameters:
- project: '{project}'
- branch: '{branch}'
- - string:
- name: GIT_BASE_HTTPS
- default: https://github.com/eiffel-community
- description: HTTPS URL of Project Repo on GitHub to clone repo.
- - string:
- 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:
- - eiffel
- - eiffel-playground
- description: Project to push container images to. Default is eiffel. eiffel-playground is for development purposes.
- - choice:
- name: PODMAN_LOG_LEVEL
- choices:
- - error
- - debug
- - info
- - warn
- - fatal
- - panic
- description: Podman log level to use. Default is error.
- - string:
- name: NORDIX_REGISTRY
- default: 'registry.nordix.org'
- description: Nordix container image registry.
-
- scm:
- - git:
- url: 'https://github.com/eiffel-community/{project-git-repo}.git'
- branches:
- - '*/{branch}'
- refspec: ''
- timeout: 15
- per-build-tag: false
- skip-tag: true
- shallow-clone: false
- use-author: false
- ignore-notify: false
- wipe-workspace: true
- prune: false
- clean:
- after: false
- before: false
- choosing-strategy: 'default'
- basedir: '$WORKSPACE'
-
-
- triggers:
- - pollscm:
- cron: "H 0,8,16 * * *"
-
- wrappers:
- - build-timeout:
- timeout: 10
- - nordixinfra-harbor-creds-wrapper
- - mask-passwords
- - openstack:
- single-use: True
-
- builders:
- - '{project-build-macro}'
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
----
-- builder:
- name: 'eiffel-global-container-build-macro'
- builders:
- - shell:
- !include-raw: ../scripts/eiffel-global-container-build.sh
-
-- builder:
- name: 'eiffel-intelligence-container-build-macro'
- builders:
- - shell:
- !include-raw: ../scripts/eiffel-intelligence-container-build.sh
-
-- builder:
- name: 'eiffel-intelligence-frontend-container-build-macro'
- builders:
- - shell:
- !include-raw: ../scripts/eiffel-intelligence-frontend-container-build.sh
-
-- builder:
- name: 'eiffel-remrem-generate-container-build-macro'
- builders:
- - shell:
- !include-raw: ../scripts/eiffel-remrem-generate-container-build.sh
-
-- builder:
- name: 'eiffel-remrem-publish-container-build-macro'
- builders:
- - shell:
- !include-raw: ../scripts/eiffel-remrem-publish-container-build.sh
-
-- builder:
- name: 'eiffel-global-pr-comment-macro'
- builders:
- - shell:
- !include-raw: ../scripts/eiffel-global-pr-comment.sh
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
-#!/bin/bash
-
-# ============LICENSE_START=======================================================
-# Copyright (C) 2020 The Nordix Foundation. All rights reserved.
-# ================================================================================
-# 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=========================================================
-
-set -o errexit
-set -o pipefail
-set -o nounset
-
-# navigate to root of the git clone
-cd "$WORKSPACE"
-
-# 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/$IMAGE_NAME:$IMAGE_TAG"
-
-# set the build command so we can log it to console
-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"
-echo "----------------------------------------------------------------"
-$PODMAN_BUILD_CMD
-echo "----------------------------------------------------------------"
-echo "Info : Build successful! List of container images is"
-echo "----------------------------------------------------------------"
-podman images --log-level $PODMAN_LOG_LEVEL
-echo "----------------------------------------------------------------"
-echo "Info : Logging in to registry.nordix.org and pushing the image"
-echo "----------------------------------------------------------------"
-podman login --log-level "$PODMAN_LOG_LEVEL" "$NORDIX_REGISTRY" --username "$HARBOR_USERNAME" --password "$HARBOR_PASSWORD"
-podman push --log-level "$PODMAN_LOG_LEVEL" "$IMAGE_NAME_TAG"
-podman logout --log-level "$PODMAN_LOG_LEVEL" "$NORDIX_REGISTRY"
-echo "----------------------------------------------------------------"
-echo "Info : Done!"
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
-#!/bin/bash
-
-# ============LICENSE_START=======================================================
-# Copyright (C) 2020 The Nordix Foundation. All rights reserved.
-# ================================================================================
-# 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=========================================================
-
-set -o errexit
-set -o pipefail
-set -o nounset
-
-# navigate to root of the git clone
-#cd "$WORKSPACE"
-
-echo "Info : Identifying PR"
-# get the PR no
-GITHUB_PR_NO=$(git show --pretty=format:%s --quiet | awk -F'[#)]' '{print $2}')
-
-# skip commenting if the commit is not created using PR
-if [[ -z "$GITHUB_PR_NO" ]]; then
- echo "Info : The commit is not connected to a PR. Will not post comment to GitHub!"
- exit 0
-fi
-
-# construct the URLs
-GITHUB_PR_HTTP_URL="$GITHUB_BASE_URL/$PROJECT/pull/$GITHUB_PR_NO"
-GITHUB_PR_API_URL="$GITHUB_API_URL/$PROJECT/pulls/$GITHUB_PR_NO/reviews"
-IMAGE_NAME_TAG="$NORDIX_REGISTRY/$HARBOR_EIFFEL_PROJECT/$PROJECT:$IMAGE_TAG"
-
-# log PR no to console
-echo "Info : PR and API URLs"
-echo " $GITHUB_PR_HTTP_URL"
-echo " $GITHUB_PR_API_URL"
-
-# get build status
-BUILD_STATUS=$(curl -s "$BUILD_URL/api/json?pretty=true" | grep result | awk -F'[""]' '{print $4}')
-echo "Info : Build status is $BUILD_STATUS"
-
-# file to store PR comment
-GITHUB_PR_COMMENT_FILE="/tmp/pr_comment.txt.$$"
-/bin/rm -rf "$GITHUB_PR_COMMENT_FILE"
-
-# construct the comment body depending on build status
-if [[ "$BUILD_STATUS" == "SUCCESS" ]]; then
- cat << EOF >> "$GITHUB_PR_COMMENT_FILE"
-{
- "event": "COMMENT",
- "body": "
-- Build Status: **$BUILD_STATUS**\n
-- Build URL: [Nordix Jenkins]($BUILD_URL)\n
-- Command to pull image:\n
- \`docker pull $IMAGE_NAME_TAG\`\n
- or\n
- \`podman pull $IMAGE_NAME_TAG\`
-"
-}
-EOF
-else
- cat << EOF >> "$GITHUB_PR_COMMENT_FILE"
-{
- "event": "COMMENT",
- "body": "
-- Build Status: **$BUILD_STATUS**\n
-- Build URL: [Nordix Jenkins]($BUILD_URL)\n
-"
-}
-EOF
-fi
-
-# construct the full comment
-echo "Info : PR comment"
-echo "----------------------------------------------------------------"
-cat "$GITHUB_PR_COMMENT_FILE"
-echo "----------------------------------------------------------------"
-echo
-echo "Info : Command to send PR comment"
-echo "----------------------------------------------------------------"
-echo "curl -s -u \"username:password\" -X POST -H \"Accept: application/vnd.github.v3+json\" \"$GITHUB_PR_API_URL\" -d \"@${GITHUB_PR_COMMENT_FILE}\""
-echo "----------------------------------------------------------------"
-
-curl -s -u "${NORDIXINFRA_GITHUB_USERNAME}:${NORDIXINFRA_GITHUB_TOKEN}" -X POST \
- -H \"Accept: application/vnd.github.v3+json\" "$GITHUB_PR_API_URL" -d "@${GITHUB_PR_COMMENT_FILE}"
-
-# remove the file
-/bin/rm -rf "$GITHUB_PR_COMMENT_FILE"
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
-#!/bin/bash
-
-# ============LICENSE_START=======================================================
-# Copyright (C) 2020 The Nordix Foundation. All rights reserved.
-# ================================================================================
-# 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=========================================================
-
-set -o errexit
-set -o pipefail
-set -o nounset
-
-# navigate to root of the git clone
-cd "$WORKSPACE"
-
-# TODO (fdegir): the versions need to be parameterized
-# they are hardcoded in the script to get the basic builds working
-# the job and script will be updated once the build is working and the versions are confirmed
-# set openjdk and maven versions
-OPENJDK_VERSION="8u265-b01-0ubuntu2~20.04"
-MAVEN_VERSION="3.6.3-1"
-
-# set maven build command
-MAVEN_BUILD_CMD="mvn --quiet --batch-mode package -DskipTests"
-
-# install openjdk and maven
-echo "Info : Installing openjdk and maven"
-echo "----------------------------------------------------------------"
-sudo apt install -y -qq openjdk-8-jdk-headless="$OPENJDK_VERSION" maven="$MAVEN_VERSION"
-echo "----------------------------------------------------------------"
-echo "Info : Building the project with the command"
-echo " $MAVEN_BUILD_CMD"
-echo "----------------------------------------------------------------"
-$MAVEN_BUILD_CMD
-# find the warfile
-PROJECT_WAR_FILE=$(ls target/*.war)
-echo "----------------------------------------------------------------"
-echo "Info : Build successful! Artifact is available as"
-ls -al $PROJECT_WAR_FILE
-echo "----------------------------------------------------------------"
-
-# 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/$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 $IMAGE_DOCKERFILE --log-level $PODMAN_LOG_LEVEL --tag $IMAGE_NAME_TAG ."
-
-echo "Info : Building the container image with the command"
-echo " $PODMAN_BUILD_CMD"
-echo "----------------------------------------------------------------"
-$PODMAN_BUILD_CMD
-echo "----------------------------------------------------------------"
-echo "Info : Build successful! List of container images is"
-echo "----------------------------------------------------------------"
-podman images --log-level $PODMAN_LOG_LEVEL
-echo "----------------------------------------------------------------"
-echo "Info : Logging in to registry.nordix.org and pushing the image"
-echo "----------------------------------------------------------------"
-podman login --log-level "$PODMAN_LOG_LEVEL" "$NORDIX_REGISTRY" --username "$HARBOR_USERNAME" --password "$HARBOR_PASSWORD"
-podman push --log-level "$PODMAN_LOG_LEVEL" "$IMAGE_NAME_TAG"
-podman logout --log-level "$PODMAN_LOG_LEVEL" "$NORDIX_REGISTRY"
-echo "----------------------------------------------------------------"
-echo "Info : Done!"
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
-#!/bin/bash
-
-# ============LICENSE_START=======================================================
-# Copyright (C) 2020 The Nordix Foundation. All rights reserved.
-# ================================================================================
-# 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=========================================================
-
-set -o errexit
-set -o pipefail
-set -o nounset
-
-# navigate to root of the git clone
-cd "$WORKSPACE"
-
-# TODO (fdegir): the versions need to be parameterized
-# they are hardcoded in the script to get the basic builds working
-# the job and script will be updated once the build is working and the versions are confirmed
-# set openjdk and maven versions
-OPENJDK_VERSION="8u265-b01-0ubuntu2~20.04"
-MAVEN_VERSION="3.6.3-1"
-
-# set maven build command
-MAVEN_BUILD_CMD="mvn --quiet --batch-mode package -DskipTests"
-
-# install openjdk and maven
-echo "Info : Installing openjdk and maven"
-echo "----------------------------------------------------------------"
-sudo apt install -y -qq openjdk-8-jdk-headless="$OPENJDK_VERSION" maven="$MAVEN_VERSION"
-echo "----------------------------------------------------------------"
-echo "Info : Building the project with the command"
-echo " $MAVEN_BUILD_CMD"
-echo "----------------------------------------------------------------"
-$MAVEN_BUILD_CMD
-# find the warfile
-PROJECT_WAR_FILE=$(ls target/*.war)
-echo "----------------------------------------------------------------"
-echo "Info : Build successful! Artifact is available as"
-ls -al $PROJECT_WAR_FILE
-echo "----------------------------------------------------------------"
-
-# 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/$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 $IMAGE_DOCKERFILE --log-level $PODMAN_LOG_LEVEL --tag $IMAGE_NAME_TAG ."
-
-echo "Info : Building the container image with the command"
-echo " $PODMAN_BUILD_CMD"
-echo "----------------------------------------------------------------"
-$PODMAN_BUILD_CMD
-echo "----------------------------------------------------------------"
-echo "Info : Build successful! List of container images is"
-echo "----------------------------------------------------------------"
-podman images --log-level $PODMAN_LOG_LEVEL
-echo "----------------------------------------------------------------"
-echo "Info : Logging in to registry.nordix.org and pushing the image"
-echo "----------------------------------------------------------------"
-podman login --log-level "$PODMAN_LOG_LEVEL" "$NORDIX_REGISTRY" --username "$HARBOR_USERNAME" --password "$HARBOR_PASSWORD"
-podman push --log-level "$PODMAN_LOG_LEVEL" "$IMAGE_NAME_TAG"
-podman logout --log-level "$PODMAN_LOG_LEVEL" "$NORDIX_REGISTRY"
-echo "----------------------------------------------------------------"
-echo "Info : Done!"
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
-#!/bin/bash
-
-# ============LICENSE_START=======================================================
-# Copyright (C) 2020 The Nordix Foundation. All rights reserved.
-# ================================================================================
-# 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=========================================================
-
-set -o errexit
-set -o pipefail
-set -o nounset
-
-# navigate to root of the git clone
-cd "$WORKSPACE"
-
-# TODO (fdegir): the versions need to be parameterized
-# they are hardcoded in the script to get the basic builds working
-# the job and script will be updated once the build is working and the versions are confirmed
-# set openjdk and maven versions
-OPENJDK_VERSION="8u265-b01-0ubuntu2~20.04"
-MAVEN_VERSION="3.6.3-1"
-
-# set maven build command
-MAVEN_BUILD_CMD="mvn --quiet --batch-mode package -DskipTests"
-
-# install openjdk and maven
-echo "Info : Installing openjdk and maven"
-echo "----------------------------------------------------------------"
-sudo apt install -y -qq openjdk-8-jdk-headless="$OPENJDK_VERSION" maven="$MAVEN_VERSION"
-echo "----------------------------------------------------------------"
-echo "Info : Building the project with the command"
-echo " $MAVEN_BUILD_CMD"
-echo "----------------------------------------------------------------"
-cd service
-$MAVEN_BUILD_CMD
-# find the warfile - we need to be in the folder where the service code is located
-PROJECT_WAR_FILE=$(ls target/*.war)
-echo "----------------------------------------------------------------"
-echo "Info : Build successful! Artifact is available as"
-ls -al $PROJECT_WAR_FILE
-echo "----------------------------------------------------------------"
-
-# 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/$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 $IMAGE_DOCKERFILE --log-level $PODMAN_LOG_LEVEL --tag $IMAGE_NAME_TAG ."
-
-echo "Info : Building the container image with the command"
-echo " $PODMAN_BUILD_CMD"
-echo "----------------------------------------------------------------"
-$PODMAN_BUILD_CMD
-echo "----------------------------------------------------------------"
-echo "Info : Build successful! List of container images is"
-echo "----------------------------------------------------------------"
-podman images --log-level $PODMAN_LOG_LEVEL
-echo "----------------------------------------------------------------"
-echo "Info : Logging in to registry.nordix.org and pushing the image"
-echo "----------------------------------------------------------------"
-podman login --log-level "$PODMAN_LOG_LEVEL" "$NORDIX_REGISTRY" --username "$HARBOR_USERNAME" --password "$HARBOR_PASSWORD"
-podman push --log-level "$PODMAN_LOG_LEVEL" "$IMAGE_NAME_TAG"
-podman logout --log-level "$PODMAN_LOG_LEVEL" "$NORDIX_REGISTRY"
-echo "----------------------------------------------------------------"
-echo "Info : Done!"
-
-# vim: set ts=2 sw=2 expandtab:
+++ /dev/null
-#!/bin/bash
-
-# ============LICENSE_START=======================================================
-# Copyright (C) 2020 The Nordix Foundation. All rights reserved.
-# ================================================================================
-# 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=========================================================
-
-set -o errexit
-set -o pipefail
-set -o nounset
-
-# navigate to root of the git clone
-cd "$WORKSPACE"
-
-# TODO (fdegir): the versions need to be parameterized
-# they are hardcoded in the script to get the basic builds working
-# the job and script will be updated once the build is working and the versions are confirmed
-# set openjdk and maven versions
-OPENJDK_VERSION="8u265-b01-0ubuntu2~20.04"
-MAVEN_VERSION="3.6.3-1"
-
-# set maven build command
-MAVEN_BUILD_CMD="mvn --quiet --batch-mode package -DskipTests"
-
-# install openjdk and maven
-echo "Info : Installing openjdk and maven"
-echo "----------------------------------------------------------------"
-sudo apt install -y -qq openjdk-8-jdk-headless="$OPENJDK_VERSION" maven="$MAVEN_VERSION"
-echo "----------------------------------------------------------------"
-echo "Info : Building the project with the command"
-echo " $MAVEN_BUILD_CMD"
-echo "----------------------------------------------------------------"
-$MAVEN_BUILD_CMD
-# find the warfile - we need to be in the folder where the service code is located
-cd publish-service
-PROJECT_WAR_FILE=$(ls target/*.war)
-echo "----------------------------------------------------------------"
-echo "Info : Build successful! Artifact is available as"
-ls -al $PROJECT_WAR_FILE
-echo "----------------------------------------------------------------"
-
-# 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/$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 $IMAGE_DOCKERFILE --log-level $PODMAN_LOG_LEVEL --tag $IMAGE_NAME_TAG ."
-
-echo "Info : Building the container image with the command"
-echo " $PODMAN_BUILD_CMD"
-echo "----------------------------------------------------------------"
-$PODMAN_BUILD_CMD
-echo "----------------------------------------------------------------"
-echo "Info : Build successful! List of container images is"
-echo "----------------------------------------------------------------"
-podman images --log-level $PODMAN_LOG_LEVEL
-echo "----------------------------------------------------------------"
-echo "Info : Logging in to registry.nordix.org and pushing the image"
-echo "----------------------------------------------------------------"
-podman login --log-level "$PODMAN_LOG_LEVEL" "$NORDIX_REGISTRY" --username "$HARBOR_USERNAME" --password "$HARBOR_PASSWORD"
-podman push --log-level "$PODMAN_LOG_LEVEL" "$IMAGE_NAME_TAG"
-podman logout --log-level "$PODMAN_LOG_LEVEL" "$NORDIX_REGISTRY"
-echo "----------------------------------------------------------------"
-echo "Info : Done!"
-
-# vim: set ts=2 sw=2 expandtab:
- shell:
!include-raw-escape: ../global/rebase-jobs.sh
- publishers:
- - notify-slack:
- slack-channel: '#infra'
- notify-start: false
- notify-success: false
- notify-failure: true
- notify-back-to-normal: true
+# publishers:
+# - notify-slack:
+# slack-channel: '#infra'
+# notify-start: false
+# notify-success: false
+# notify-failure: true
+# notify-back-to-normal: true
builders:
- 'apache-geode-native-win-setup-slave-macro'
- publishers:
- - notify-slack:
- slack-channel: '#geode-ci'
- notify-start: true
- notify-success: true
- notify-failure: true
- notify-back-to-normal: true
+# publishers:
+# - notify-slack:
+# slack-channel: '#geode-ci'
+# notify-start: true
+# notify-success: true
+# notify-failure: true
+# notify-back-to-normal: true
abort-all-job: false
node-parameters: true
- publishers:
- - notify-slack:
- slack-channel: '#geode-ci'
- notify-start: true
- notify-success: true
- notify-failure: true
- notify-back-to-normal: true
\ No newline at end of file
+# publishers:
+# - notify-slack:
+# slack-channel: '#geode-ci'
+# notify-start: true
+# notify-success: true
+# notify-failure: true
+# notify-back-to-normal: true
\ No newline at end of file
- workspace-cleanup:
clean-if:
- failure: false
- - notify-slack:
- slack-channel: '#geode-ci'
- notify-start: true
- notify-success: true
- notify-failure: true
- notify-back-to-normal: true
+# - notify-slack:
+# slack-channel: '#geode-ci'
+# notify-start: true
+# notify-success: true
+# notify-failure: true
+# notify-back-to-normal: true
builders:
- 'apache-geode-native-srcrelease-macro'
- publishers:
- - notify-slack:
- slack-channel: '#geode-ci'
- notify-start: true
- notify-success: true
- notify-failure: true
- notify-back-to-normal: true
+# publishers:
+# - notify-slack:
+# slack-channel: '#geode-ci'
+# notify-start: true
+# notify-success: true
+# notify-failure: true
+# notify-back-to-normal: true
builders:
- 'apache-geode-native-setup-slave-macro'
- publishers:
- - notify-slack:
- slack-channel: '#geode-ci'
- notify-start: true
- notify-success: true
- notify-failure: true
- notify-back-to-normal: true
+# publishers:
+# - notify-slack:
+# slack-channel: '#geode-ci'
+# notify-start: true
+# notify-success: true
+# notify-failure: true
+# notify-back-to-normal: true
node-parameters: true
enable-condition: "$PUBLISH_GEODE == true"
- publishers:
- - notify-slack:
- slack-channel: '#geode-ci'
- notify-start: true
- notify-success: true
- notify-failure: true
- notify-back-to-normal: true
+# publishers:
+# - notify-slack:
+# slack-channel: '#geode-ci'
+# notify-start: true
+# notify-success: true
+# notify-failure: true
+# notify-back-to-normal: true
- workspace-cleanup:
clean-if:
- failure: false
- - notify-slack:
- slack-channel: '#geode-ci'
- notify-start: true
- notify-success: true
- notify-failure: true
- notify-back-to-normal: true
+# - notify-slack:
+# slack-channel: '#geode-ci'
+# notify-start: true
+# notify-success: true
+# notify-failure: true
+# notify-back-to-normal: true
node-parameters: true
enable-condition: "$PUBLISH_GEODE == true"
- publishers:
- - notify-slack:
- slack-channel: '#geode-ci'
- notify-start: true
- notify-success: true
- notify-failure: true
- notify-back-to-normal: true
+# publishers:
+# - notify-slack:
+# slack-channel: '#geode-ci'
+# notify-start: true
+# notify-success: true
+# notify-failure: true
+# notify-back-to-normal: true
builders:
- '{build-executor}'
- publishers:
- - notify-slack:
- slack-channel: '#geode-ci'
- notify-start: true
- notify-success: true
- notify-failure: true
- notify-back-to-normal: true
+# publishers:
+# - notify-slack:
+# slack-channel: '#geode-ci'
+# notify-start: true
+# notify-success: true
+# notify-failure: true
+# notify-back-to-normal: true
keep-all: false
allow-missing: true
link-to-last-build: false
- - notify-slack:
- slack-channel: '#geode-ci'
- notify-start: true
- notify-success: true
- notify-failure: true
- notify-back-to-normal: true
+# - notify-slack:
+# slack-channel: '#geode-ci'
+# notify-start: true
+# notify-success: true
+# notify-failure: true
+# notify-back-to-normal: true
- shell:
!include-raw-escape: ./rebase-jobs.sh
- publishers:
- - notify-slack:
- slack-channel: '#infra'
- notify-start: false
- notify-success: false
- notify-failure: true
- notify-back-to-normal: true
+# publishers:
+# - notify-slack:
+# slack-channel: '#infra'
+# notify-start: false
+# notify-success: false
+# notify-failure: true
+# notify-back-to-normal: true
#!/bin/bash
sudo chown -R $USER:$USER $WORKSPACE || exit 1
-- publisher:
- name: notify-slack
- publishers:
- - slack:
- room: '{slack-channel}'
- notify-start: '{notify-start}'
- notify-success: '{notify-success}'
- notify-failure: '{notify-failure}'
- notify-back-to-normal: '{notify-back-to-normal}'
+#- publisher:
+# name: notify-slack
+# publishers:
+# - slack:
+# team-domain: 'EST'
+# auth-token: ' '
+# auth-token-id: ' '
+# build-server-url: ' '
+# room: '{slack-channel}'
+# notify-start: '{notify-start}'
+# notify-success: '{notify-success}'
+# notify-failure: '{notify-failure}'
+# notify-back-to-normal: '{notify-back-to-normal}'
# property to discard old builds
- property:
- shell:
!include-raw-escape: ../global/rebase-jobs.sh
- publishers:
- - notify-slack:
- slack-channel: '#infra'
- notify-start: false
- notify-success: false
- notify-failure: true
- notify-back-to-normal: true
+# publishers:
+# - notify-slack:
+# slack-channel: '#infra'
+# notify-start: false
+# notify-success: false
+# notify-failure: true
+# notify-back-to-normal: true
- shell:
!include-raw-escape: ../global/rebase-jobs.sh
- publishers:
- - notify-slack:
- slack-channel: '#infra'
- notify-start: false
- notify-success: false
- notify-failure: true
- notify-back-to-normal: true
+# publishers:
+# - notify-slack:
+# slack-channel: '#infra'
+# notify-start: false
+# notify-success: false
+# notify-failure: true
+# notify-back-to-normal: true
- shell:
!include-raw-escape: ../global/rebase-jobs.sh
- publishers:
- - notify-slack:
- slack-channel: '#infra'
- notify-start: false
- notify-success: false
- notify-failure: true
- notify-back-to-normal: true
+# publishers:
+# - notify-slack:
+# slack-channel: '#infra'
+# notify-start: false
+# notify-success: false
+# notify-failure: true
+# notify-back-to-normal: true
deps = -r{toxinidir}/jjb/infra/test-requirements.txt
whitelist_externals = bash
commands =
- bash -c "jenkins-jobs --conf {toxinidir}/jjb/global/jenkins_jobs.ini \
- test --config-xml --recursive {toxinidir}/jjb"
+ bash -c "jenkins-jobs -l debug --conf {toxinidir}/jjb/global/jenkins_jobs.ini \
+ --user $JJB_USERNAME --password $JJB_USERTOKEN test --config-xml --recursive {toxinidir}/jjb"
[testenv:jjbdeploy]
description = invoke jenkins-job-builder to deploy jobs from jjb templates