Skip to content

Commit

Permalink
updating workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
andrea-putzu committed Feb 12, 2025
1 parent 73ed16e commit f659bf6
Show file tree
Hide file tree
Showing 2 changed files with 94 additions and 47 deletions.
51 changes: 51 additions & 0 deletions .github/workflows/call_publish_blob.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
on:
workflow_call:
inputs:
environment:
type: string
required: true
STORAGE_ACCOUNT_NAME:
type: string
required: true
STORAGE_CONTAINER:
type: string
required: true
STORAGE_ACCOUNT_RG:
type: string
required: true
DESTINATION:
type: string
required: true
SOURCE:
type: string
required: true


jobs:

publish:
name: Publish blob ${{ inputs.environment }}
runs-on: ["${{ inputs.environment }}"]
environment: ${{ inputs.environment }}-ci
permissions:
id-token: write
pull-requests: write
contents: read

steps:
- name: Upload to blob storage
run: |
upload_status=$(az storage blob upload \
--account-name "${{ inputs.STORAGE_ACCOUNT_NAME }}" \
--account-key "${{ secrets.STORAGE_CONTRACTS_ACCOUNT_KEY }}" \
--source '${{ inputs.SOURCE }}' \
--destination "${{ env.STORAGE_CONTAINER }}/${{ inputs.DESTINATION }}" \
--overwrite)
echo "${upload_status}"
if [[ $? -eq 0 ]]; then
echo "Upload success."
else
echo "Error during contracts upload batch."
exit 1 # Esce dallo step con codice di errore
fi
90 changes: 43 additions & 47 deletions .github/workflows/call_publish_web_assets.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,6 @@ jobs:
persist-credentials: false
fetch-depth: 0

- name: Upload to blob storage
run: |
ls -la
- name: Azure Login
id: az_login
uses: azure/login@a65d910e8af852a8061c627c456678983e180302
Expand All @@ -54,53 +50,53 @@ jobs:
subscription-id: ${{ vars.ARM_SUBSCRIPTION_ID }}

- name: Upload app-io-premium-plans to blob storage
run: |
az storage blob upload \
--container '$web' \
--account-name "${{ env.STORAGE_ACCOUNT_NAME }}" \
--account-key "${{ secrets.STORAGE_CHECKOUT_ACCOUNT_KEY }}" \
--file "./src/core/env/${{ inputs.environment }}/assets/app-io-premium-plans.json" \
--overwrite true \
--name 'assets/app-io-premium-plans.json'
uses: ./.github/workflows/call_publish_blob.yml
with:
environment: "{{ inputs.environment_short }}"
STORAGE_ACCOUNT_NAME: "${{ env.STORAGE_ACCOUNT_NAME }}"
STORAGE_CONTAINER: "${{ env.STORAGE_CONTAINER }}"
STORAGE_ACCOUNT_RG: ""
DESTINATION: "assets/app-io-premium-plans.json"
SOURCE: "./src/core/env/${{ inputs.environment }}/assets/app-io-premium-plans.json"

- name: Upload config to blob storage
run: |
az storage blob upload \
--container '$web' \
--account-name "${{ env.STORAGE_ACCOUNT_NAME }}" \
--account-key "${{ secrets.STORAGE_CHECKOUT_ACCOUNT_KEY }}" \
--file "./src/core/env/${{ inputs.environment }}/assets/config.json" \
--overwrite true \
--name 'assets/config.json'
# - name: Upload config to blob storage
# run: |
# az storage blob upload \
# --container '$web' \
# --account-name "${{ env.STORAGE_ACCOUNT_NAME }}" \
# --account-key "${{ secrets.STORAGE_CHECKOUT_ACCOUNT_KEY }}" \
# --file "./src/core/env/${{ inputs.environment }}/assets/config.json" \
# --overwrite true \
# --name 'assets/config.json'

- name: Upload product_institution_types to blob storage
run: |
az storage blob upload \
--container '$web' \
--account-name "${{ env.STORAGE_ACCOUNT_NAME }}" \
--account-key "${{ secrets.STORAGE_CHECKOUT_ACCOUNT_KEY }}" \
--file "./src/core/env/${{ inputs.environment }}/assets/product_institution_types.json" \
--overwrite true \
--name 'assets/product_institution_types.json'
# - name: Upload product_institution_types to blob storage
# run: |
# az storage blob upload \
# --container '$web' \
# --account-name "${{ env.STORAGE_ACCOUNT_NAME }}" \
# --account-key "${{ secrets.STORAGE_CHECKOUT_ACCOUNT_KEY }}" \
# --file "./src/core/env/${{ inputs.environment }}/assets/product_institution_types.json" \
# --overwrite true \
# --name 'assets/product_institution_types.json'

- name: Upload login-alert-message to blob storage
run: |
az storage blob upload \
--container '$web' \
--account-name "${{ env.STORAGE_ACCOUNT_NAME }}" \
--account-key "${{ secrets.STORAGE_CHECKOUT_ACCOUNT_KEY }}" \
--file "./src/core/env/${{ inputs.environment }}/assets/login-alert-message.json" \
--overwrite true \
--name 'assets/login-alert-message.json'
# - name: Upload login-alert-message to blob storage
# run: |
# az storage blob upload \
# --container '$web' \
# --account-name "${{ env.STORAGE_ACCOUNT_NAME }}" \
# --account-key "${{ secrets.STORAGE_CHECKOUT_ACCOUNT_KEY }}" \
# --file "./src/core/env/${{ inputs.environment }}/assets/login-alert-message.json" \
# --overwrite true \
# --name 'assets/login-alert-message.json'

- name: Purge blob storage
run: |
az cdn endpoint purge \
--resource-group "${{ env.STORAGE_ACCOUNT_RG }}" \
--name "${{ env.CDN_NAME }}" \
--profile-name "${{ env.CDN_PROFILE }}" \
--content-paths "/assets/*" \
--no-wait
# - name: Purge blob storage
# run: |
# az cdn endpoint purge \
# --resource-group "${{ env.STORAGE_ACCOUNT_RG }}" \
# --name "${{ env.CDN_NAME }}" \
# --profile-name "${{ env.CDN_PROFILE }}" \
# --content-paths "/assets/*" \
# --no-wait

- name: Azure Logout
id: az_logout
Expand Down

0 comments on commit f659bf6

Please sign in to comment.