devrel-kr / nhn-toast-notification-service-custom-connector

This is to provide Microsoft Power Platform with a custom connector for NHN Toast Notification Services including SMS/MMS and KakaoTalk messages

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

workflow_call 파일에 펑션 앱을 배열로 받고 이를 활용하기

justinyoo opened this issue · comments

SMS_PUBLISH_PATH: src/NhnToast.Sms/bin/Release/net6.0/publish/
SMS_VERIFICATION_PUBLISH_PATH: src/NhnToast.Sms.Verification/bin/Release/net6.0/publish/
SMS_PUBLISH_NAME: SmsApp
SMS_VERIFICATION_PUBLISH_NAME: SmsVerificationApp
AZURE_RESOURCE_GROUP_NAME: 'rg-${{ secrets.AZURE_RESOURCE_NAME }}-${{ secrets.AZURE_ENVIRONMENT_CODE }}-${{ secrets.AZURE_LOCATION_CODE }}'
AZURE_FUNCTION_APP_SMS_NAME: 'fncapp-${{ secrets.AZURE_RESOURCE_NAME }}-sms-${{ secrets.AZURE_ENVIRONMENT_CODE }}-${{ secrets.AZURE_LOCATION_CODE }}'
AZURE_FUNCTION_APP_SMS_VERIFICATION_NAME: 'fncapp-${{ secrets.AZURE_RESOURCE_NAME }}-sms-verify-${{ secrets.AZURE_ENVIRONMENT_CODE }}-${{ secrets.AZURE_LOCATION_CODE }}'

위 코드 스니펫을 보면 SMS와 SMS Verification 을 하드코딩해 두었습니다. 이걸 workflow_call 로 보낼 때 변수로 보내서 배열로 처리하게 할 수 있을까요? 그러면 앞으로 몇 개의 앱이 더 추가가 된다고 하더라도 최초 배열값만 수정하면 그 다음부터는 알아서 자동으로 될 것 같아요.

아니면 이걸 매트릭스로 처리할 수도 있을 것 같은데요, 그렇게 하면 배포 workflow_call 은 한번에 앱 하나만 배포하지만 matrix 로 루프 돌리면 원하는 숫자만큼 돌릴 수도 있을 것 같습니다.

commented

image

  • 현재 workflow를 수정중인데, azure로 배포를 시도하니 해당 리소스그룹을 찾을수없다고 나옵니다.
  • 해당 사진에는 Sms.Verification 을 azure로 배포하는 bash script 수행결과입니다.

image

  • 리소스 그룹 내의 함수 앱 이름과 매치가 되지않아서 오류가 뜬것을 확인했습니다.

image

  • 다음과 같이 폴더명으로 함수 앱 이름도 같게 설정하기 때문에, 리소스 그룹 내의 함수 앱 이름을 수정하면 에러가 해결될 것 같습니다.
  • 혹시 함수앱을 만들때 bicep으로 이름을 'sms-verify' 으로 하는건가요?
commented

image

image

  • 다음과 같이 폴더명과 이름이 매칭되도록 함수앱을 azure portal에서 만들어서 수행해본결과, github action으로 배포를 성공하였습니다.
  • PR완료했습니다! #27

애저 펑션 앱 이름은 fncapp-nt-sms-dev-krcfncapp-nt-sms-verify-dev-krc의 이름으로 가는 게 맞구요, 소스 코드의 프로젝트 폴더명은 NhnToast.Sms, NhnToast.Sms.Verification이 맞습니다.

애저 리소스의 네이밍 컨벤션과 소스코드의 네이밍 컨벤션은 서로 관련은 있지만 같지 않아요. 따라서, 애저 펑션 앱의 이름을 바꾸는 것은 허용되지 않습니다.

commented

애저 펑션 앱 이름은 fncapp-nt-sms-dev-krcfncapp-nt-sms-verify-dev-krc의 이름으로 가는 게 맞구요, 소스 코드의 프로젝트 폴더명은 NhnToast.Sms, NhnToast.Sms.Verification이 맞습니다.

애저 리소스의 네이밍 컨벤션과 소스코드의 네이밍 컨벤션은 서로 관련은 있지만 같지 않아요. 따라서, 애저 펑션 앱의 이름을 바꾸는 것은 허용되지 않습니다.

넵. fromjson을 이용하여 소스폴더명과 애저리소스명을 json형태로 같이 입력하도록 테스트, 커밋 완료하였습니다.