Skip to content

Commit b1ffc24

Browse files
committed
Despliegue automático - Correcciones "build.yml"
- Se agrega un paso al "deploy", para que subversion los deploy en caso de realizar varios el mismo día. - Se establecen variables de entorno ("IMAGE_NAME_FUSE" e "IMAGE_NAME_FUSE_DATE"), uno determina el nombre base y el otro el nombre con la fecha y la subversión.
1 parent 32b0a89 commit b1ffc24

File tree

1 file changed

+24
-7
lines changed

1 file changed

+24
-7
lines changed

.github/workflows/build.yml

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ on:
55
branches: [ "master" ]
66
pull_request:
77

8+
env:
9+
IMAGE_NAME_FUSE: "despensa-rest-api:0.0.1"
10+
811
jobs:
912
build:
1013

@@ -85,10 +88,26 @@ jobs:
8588
echo "envvars.FLYWAY_DEFAULT_SCHEMA=${{ secrets.FLYWAY_DEFAULT_SCHEMA }}" >> $FILE_NAME
8689
echo "Secrets stored safely."
8790
91+
- name: Define the Image Name
92+
run: |
93+
IMAGE_NAME_FUSE_DATE=$IMAGE_NAME_FUSE.$(date +'%d%m%Y')
94+
95+
SEARCH_IMAGE=$(${PWD}/boxfuse/boxfuse ls -vault=true | grep -o "| [^/]*/$IMAGE_NAME_FUSE_DATE.[^|]*" | sed 's/^| //' | tail -n 1)
96+
97+
if [ -n "$SEARCH_IMAGE" ]; then
98+
echo "Ya existe una imagen que contiene el texto $IMAGE_NAME_FUSE_DATE. Incrementando versión."
99+
VERSION=$(echo "$SEARCH_IMAGE" | sed 's/ *$//' | grep -oE '[0-9]+$')
100+
IMAGE_NAME_FUSE_DATE=$IMAGE_NAME_FUSE_DATE.$((VERSION + 1))
101+
else
102+
echo "La imagen no existe."
103+
IMAGE_NAME_FUSE_DATE=$IMAGE_NAME_FUSE_DATE.1
104+
fi
105+
106+
echo "IMAGE_NAME_FUSE_DATE=$IMAGE_NAME_FUSE_DATE" >> $GITHUB_ENV
107+
88108
- name: Fuses a Payload together with the Components it requires into an Image
89109
run: |
90-
DATE=$(date +'%d%m%Y')
91-
RESULT=$(${PWD}/boxfuse/boxfuse fuse ${PWD}/target/despensa-rest-api.war -image=despensa-rest-api:0.0.1.$DATE | awk '/ERROR/{print $1}' | sed 's/://')
110+
RESULT=$(${PWD}/boxfuse/boxfuse fuse ${PWD}/target/despensa-rest-api.war -image=$IMAGE_NAME_FUSE_DATE | awk '/ERROR/{print $1}' | sed 's/://')
92111
93112
if [ "$RESULT" == "ERROR" ]; then
94113
echo "Error fusing Image."
@@ -102,7 +121,7 @@ jobs:
102121
echo "Total: $TOTAL"
103122
104123
if [ "$TOTAL" -eq 3 ]; then
105-
IMAGE=$(${PWD}/boxfuse/boxfuse ls -vault=true | grep -o '| [^/]*/despensa-rest-api:0.0.1.[^|]*' | sed 's/^| //' | head -n 1)
124+
IMAGE=$(${PWD}/boxfuse/boxfuse ls -vault=true | grep -o "| [^/]*/$IMAGE_NAME_FUSE.[^|]*" | sed 's/^| //' | head -n 1)
106125
RESULT=$(${PWD}/boxfuse/boxfuse rm $IMAGE -vault=true | awk '/ERROR/{print $1}' | sed 's/://')
107126
108127
if [ "$RESULT" == "ERROR" ]; then
@@ -117,8 +136,7 @@ jobs:
117136
118137
- name: Pushes this Image to the CloudCaptain Vault
119138
run: |
120-
DATE=$(date +'%d%m%Y')
121-
RESULT=$(${PWD}/boxfuse/boxfuse push despensa-rest-api:0.0.1.$DATE | awk '/ERROR/{print $1}' | sed 's/://')
139+
RESULT=$(${PWD}/boxfuse/boxfuse push $IMAGE_NAME_FUSE_DATE | awk '/ERROR/{print $1}' | sed 's/://')
122140
123141
if [ "$RESULT" == "ERROR" ]; then
124142
echo "Error pushing Image."
@@ -127,8 +145,7 @@ jobs:
127145
128146
- name: Run the Image Instance in the AWS environment
129147
run: |
130-
DATE=$(date +'%d%m%Y')
131-
RESULT=$(${PWD}/boxfuse/boxfuse run despensa-rest-api:0.0.1.$DATE | awk '/ERROR/{print $1}' | sed 's/://')
148+
RESULT=$(${PWD}/boxfuse/boxfuse run $IMAGE_NAME_FUSE_DATE | awk '/ERROR/{print $1}' | sed 's/://')
132149
133150
if [ "$RESULT" == "ERROR" ]; then
134151
echo "Error running Image."

0 commit comments

Comments
 (0)