Skip to content

Commit 5df7d2b

Browse files
committed
Add release script
Signed-off-by: Vitalii Parfonov <[email protected]>
1 parent d819b4a commit 5df7d2b

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed

release.sh

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
#!/bin/bash
2+
#
3+
# Copyright (c) 2012-2019 Red Hat, Inc.
4+
# This program and the accompanying materials are made
5+
# available under the terms of the Eclipse Public License 2.0
6+
# which is available at https://www.eclipse.org/legal/epl-2.0/
7+
#
8+
# SPDX-License-Identifier: EPL-2.0
9+
#
10+
11+
set -e
12+
set -u
13+
14+
BLUE='\033[1;34m'
15+
GREEN='\033[32m'
16+
NC='\033[0m'
17+
18+
19+
CHE_MACHINE_EXEC_IMAGE=eclipse/che-machine-exec:${DOCKER_IMAGE_TAG}
20+
DEV_CHE_MACHINE_EXEC_IMAGE=eclipse/che-machine-exec-dev:${DOCKER_IMAGE_TAG}
21+
22+
# checkout to new tag
23+
git checkout $RELEASE_BRANCH
24+
25+
docker login -u ${DOCKER_HUB_LOGIN} -p ${DOCKER_HUB_PASSWORD}
26+
27+
# Build images.
28+
printf "${BLUE}Building docker image ${CHE_MACHINE_EXEC_IMAGE} ==>${NC}\n"
29+
docker build -t ${CHE_MACHINE_EXEC_IMAGE} -f dockerfiles/ci/Dockerfile .
30+
printf "${BLUE}Image build ${CHE_MACHINE_EXEC_IMAGE} completed.${NC}\n"
31+
32+
printf "${BLUE}Building development image ${DEV_CHE_MACHINE_EXEC_IMAGE} ==>${NC}\n"
33+
docker build -t ${DEV_CHE_MACHINE_EXEC_IMAGE} -f dockerfiles/dev/Dockerfile .
34+
printf "${BLUE}Image build ${DEV_CHE_MACHINE_EXEC_IMAGE} completed.${NC}\n"
35+
36+
# Tag images to latest
37+
printf "${BLUE}Tag docker image ${CHE_MACHINE_EXEC_IMAGE} to latest\n"
38+
docker tag ${CHE_MACHINE_EXEC_IMAGE} eclipse/che-machine-exec:latest
39+
40+
printf "${BLUE}Tag development image ${DEV_CHE_MACHINE_EXEC_IMAGE} to latest\n"
41+
docker tag ${DEV_CHE_MACHINE_EXEC_IMAGE} eclipse/che-machine-exec-dev:latest
42+
43+
# Push images.
44+
printf "${BLUE}Push docker image ${CHE_MACHINE_EXEC_IMAGE} ==>${NC}\n"
45+
docker push ${CHE_MACHINE_EXEC_IMAGE}
46+
printf "${BLUE}Image ${CHE_MACHINE_EXEC_IMAGE} pushed.${NC}\n"
47+
48+
printf "${BLUE}Push docker image eclipse/che-machine-exec:latest ==>${NC}\n"
49+
docker push eclipse/che-machine-exec:
50+
printf "${BLUE}Image eclipse/che-machine-exec:latest pushed.${NC}\n"
51+
52+
printf "${BLUE}Push docker image ${DEV_CHE_MACHINE_EXEC_IMAGE} ==>${NC}\n"
53+
docker push ${DEV_CHE_MACHINE_EXEC_IMAGE}
54+
printf "${BLUE}Image ${DEV_CHE_MACHINE_EXEC_IMAGE} pushed.${NC}\n"
55+
56+
printf "${BLUE}Push docker image eclipse/che-machine-exec-dev:latest ==>${NC}\n"
57+
docker push eclipse/che-machine-exec-dev:latest
58+
printf "${BLUE}Image eclipse/che-machine-exec-dev:latest pushed.${NC}\n"
59+
60+
61+
printf "${GREEN}Done. All images successfully pushed.${NC}\n"

0 commit comments

Comments
 (0)