55 branches : [ "master" ]
66 pull_request :
77
8+ env :
9+ IMAGE_NAME_FUSE : " despensa-rest-api:0.0.1"
10+
811jobs :
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