development.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. name: development
  2. on:
  3. push:
  4. branches:
  5. - development
  6. workflow_dispatch:
  7. env:
  8. DISCORD_HOOK_URL: ${{ secrets.DISCORD_HOOK_URL }}
  9. GITHUB_SHA: ${{ github.sha }}
  10. jobs:
  11. development-build:
  12. name: Build Development
  13. runs-on: ubuntu-latest
  14. permissions:
  15. id-token: write
  16. contents: read
  17. steps:
  18. - uses: actions/checkout@v3
  19. - name: Retrieve Certs
  20. run: |
  21. ./script/retrieve_certs
  22. env:
  23. GIT_USER: ${{ secrets.GIT_USER }}
  24. GIT_AUTH: ${{ secrets.GIT_AUTH }}
  25. GIT_URL: ${{ secrets.GIT_URL }}
  26. CERTS_KEY: ${{ secrets.CERTS_KEY }}
  27. - name: Build Development Release
  28. run: |
  29. ./script/build_release dev
  30. - name: Configure AWS credentials
  31. uses: aws-actions/configure-aws-credentials@v1-node16
  32. with:
  33. role-to-assume: ${{ secrets.AWS_ROLE_DEV }}
  34. aws-region: ${{ secrets.AWS_ACCESS_REGION }}
  35. - name: Deploy development release to bucket/SHA
  36. run: |
  37. aws s3 sync --no-progress --acl public-read s3out s3://${{ secrets.AWS_S3_BUCKET_DEV }}/$GITHUB_SHA
  38. - name: Deploy development version file to bucket
  39. run: |
  40. aws s3 sync --no-progress --acl public-read s3outver s3://${{ secrets.AWS_S3_BUCKET_DEV }}
  41. - name: Notify Discord on failure
  42. if: failure()
  43. run: |
  44. ./script/message failure
  45. - name: Notify Discord on completion
  46. if: success()
  47. run: |
  48. ./script/message dev-push