sync-chart-s3-index.yml 1.0 KB

123456789101112131415161718192021222324
  1. name: '[Index] Sync bitnami/charts index.yaml to S3'
  2. on:
  3. push:
  4. branches:
  5. - index
  6. jobs:
  7. deploy:
  8. name: Sync bitnami/charts index.yaml to S3
  9. runs-on: ubuntu-latest
  10. steps:
  11. - uses: actions/checkout@master
  12. - name: Upload to S3
  13. env:
  14. AWS_ACCESS_KEY_ID: ${{ secrets.AWS_PUBLISH_ACCESS_KEY_ID }}
  15. AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_PUBLISH_SECRET_ACCESS_KEY }}
  16. AWS_ASSUME_ROLE_ARN: ${{ secrets.AWS_PUBLISH_ROLE_ARN }}
  17. AWS_DEFAULT_REGION: ${{ secrets.AWS_REGION }}
  18. run: |
  19. # Configure AWS account
  20. export $(printf "AWS_ACCESS_KEY_ID=%s AWS_SECRET_ACCESS_KEY=%s AWS_SESSION_TOKEN=%s" $(aws sts assume-role --role-arn ${AWS_ASSUME_ROLE_ARN} --role-session-name GitHubIndex --query "Credentials.[AccessKeyId,SecretAccessKey,SessionToken]" --output text))
  21. aws s3 cp --follow-symlinks bitnami/index.yaml s3://${{ secrets.AWS_S3_BUCKET }}/bitnami/
  22. aws s3 cp --follow-symlinks bitnami/index.html s3://${{ secrets.AWS_S3_BUCKET }}/