@@ -3,7 +3,7 @@ description: Github action to create or update IBM Cloud Code Engine application
33author : Ryan Tiffany
44
55branding :
6- icon : upload-cloud
6+ icon : refresh-ccw
77 color : blue
88
99inputs :
@@ -154,17 +154,17 @@ runs:
154154 fi
155155
156156 # # Functions deployment or update steps
157- # - name: Create or update code engine serverless function
158- # shell: bash
159- # id: ce-fn
160- # if: ( inputs.workload_type == 'function' || inputs.workload_type == 'func' || inputs.workload_type == 'fn' )
161- # run: |
162-
163- # if ibmcloud ce fn get --name ${{ inputs.workload_name }} ; then
164- # ibmcloud ce fn update --name ${{ inputs.workload_name }} --runtime ${{ inputs.function_runtime }} --build-source ${{ inputs.build_source }} ${{ steps.set_workload_resources.outputs.workload_cpu }} ${{ steps.set_workload_resources.outputs.workload_memory }}
165- # else
166- # ibmcloud ce fn create --name ${{ inputs.workload_name }} --runtime ${{ inputs.function_runtime }} --build-source ${{ inputs.build_source }} ${{ steps.set_workload_resources.outputs.workload_cpu }} ${{ steps.set_workload_resources.outputs.workload_memory }}
167- # fi
157+ - name : Create or update code engine serverless function
158+ shell : bash
159+ id : ce-fn
160+ if : ( inputs.workload_type == 'function' || inputs.workload_type == 'func' || inputs.workload_type == 'fn' )
161+ run : |
162+
163+ if ibmcloud ce fn get --name ${{ inputs.workload_name }} ; then
164+ ibmcloud ce fn update --name ${{ inputs.workload_name }} --runtime ${{ inputs.function_runtime }} --build-source ${{ inputs.build_source }} ${{ steps.set_workload_resources.outputs.workload_cpu }} ${{ steps.set_workload_resources.outputs.workload_memory }}
165+ else
166+ ibmcloud ce fn create --name ${{ inputs.workload_name }} --runtime ${{ inputs.function_runtime }} --build-source ${{ inputs.build_source }} ${{ steps.set_workload_resources.outputs.workload_cpu }} ${{ steps.set_workload_resources.outputs.workload_memory }}
167+ fi
168168
169169 # # Application deployment or update steps
170170 - name : Create or update code engine application
@@ -179,36 +179,36 @@ runs:
179179 ibmcloud ce application create --name ${{ inputs.workload_name }} --build-source ${{ inputs.build_source }} ${{ steps.set_workload_resources.outputs.workload_cpu }} ${{ steps.set_workload_resources.outputs.workload_memory }} ${{ steps.set_workload_resources.outputs.workload_arg }} ${{ steps.login_to_cr.outputs.registry_image }} ${{ steps.cr_secret.outputs.registry_secret }}
180180 fi
181181
182- # # Job deployment or update steps
183- # - name: Create or update code engine job
184- # shell: bash
185- # id: ce-job
186- # if: inputs.workload_type == 'job'
187- # run: |
188-
189- # if ibmcloud ce job get --name ${{ inputs.workload_name }} ; then
190- # ibmcloud ce job update --name ${{ inputs.workload_name }} --build-source ${{ inputs.build_source }} --wait ${{ steps.set_workload_resources.outputs.workload_cpu }} ${{ steps.set_workload_resources.outputs.workload_memory }} ${{ steps.set_workload_resources.outputs.workload_arg }} ${{ steps.login_to_cr.outputs.workload_image }} ${{ steps.login_to_cr .outputs.registry_secret }}
191- # else
192- # ibmcloud ce job create --name ${{ inputs.workload_name }} --build-source ${{ inputs.build_source }} --wait ${{ steps.set_workload_resources.outputs.workload_cpu }} ${{ steps.set_workload_resources.outputs.workload_memory }} ${{ steps.set_workload_resources.outputs.workload_arg }} ${{ steps.login_to_cr.outputs.workload_image }} ${{ steps.login_to_cr .outputs.registry_secret }}
193- # fi
182+ # Job deployment or update steps
183+ - name : Create or update code engine job
184+ shell : bash
185+ id : ce-job
186+ if : inputs.workload_type == 'job'
187+ run : |
188+
189+ if ibmcloud ce job get --name ${{ inputs.workload_name }} ; then
190+ ibmcloud ce job update --name ${{ inputs.workload_name }} --build-source ${{ inputs.build_source }} --wait ${{ steps.set_workload_resources.outputs.workload_cpu }} ${{ steps.set_workload_resources.outputs.workload_memory }} ${{ steps.set_workload_resources.outputs.workload_arg }} ${{ steps.login_to_cr.outputs.registry_image }} ${{ steps.cr_secret .outputs.registry_secret }}
191+ else
192+ ibmcloud ce job create --name ${{ inputs.workload_name }} --build-source ${{ inputs.build_source }} --wait ${{ steps.set_workload_resources.outputs.workload_cpu }} ${{ steps.set_workload_resources.outputs.workload_memory }} ${{ steps.set_workload_resources.outputs.workload_arg }} ${{ steps.login_to_cr.outputs.registry_image }} ${{ steps.cr_secret .outputs.registry_secret }}
193+ fi
194194
195- # - name: Get workload_type
196- # shell: bash
197- # if: steps.ce-fn.outcome == 'success' || steps.ce-app.outcome == 'success' || steps.ce-job.outcome == 'success'
198- # run: |
199- # case ${{ inputs.workload_type }} in
200- # function|func|fn)
201- # ibmcloud ce fn get --name ${{ inputs.workload_name }}
202- # ;;
203- # application|app)
204- # ibmcloud ce app get --name ${{ inputs.workload_name }}
205- # ;;
206- # job)
207- # ibmcloud ce job get --name ${{ inputs.workload_name }}
208- # ;;
209- # *)
210- # echo "Wrong Code Engine workload type used!"
211- # echo "Use[ function | func | fn | application | app | job ]"
212- # exit 1
213- # ;;
214- # esac
195+ - name : Get workload_type
196+ shell : bash
197+ if : steps.ce-fn.outcome == 'success' || steps.ce-app.outcome == 'success' || steps.ce-job.outcome == 'success'
198+ run : |
199+ case ${{ inputs.workload_type }} in
200+ function|func|fn)
201+ ibmcloud ce fn get --name ${{ inputs.workload_name }}
202+ ;;
203+ application|app)
204+ ibmcloud ce app get --name ${{ inputs.workload_name }}
205+ ;;
206+ job)
207+ ibmcloud ce job get --name ${{ inputs.workload_name }}
208+ ;;
209+ *)
210+ echo "Wrong Code Engine workload type used!"
211+ echo "Use[ function | func | fn | application | app | job ]"
212+ exit 1
213+ ;;
214+ esac
0 commit comments