promote-to-demo.yaml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. name: Promote to Demo
  2. on:
  3. workflow_run:
  4. workflows: [Build and Publish Develop]
  5. types: [completed]
  6. branches: [develop]
  7. concurrency:
  8. group: build-opencost-develop
  9. cancel-in-progress: false
  10. jobs:
  11. prep-image-name:
  12. runs-on: ubuntu-latest
  13. if: ${{ github.event.workflow_run.conclusion == 'success' }}
  14. outputs:
  15. image_tag: ${{ steps.tags.outputs.IMAGE_TAG }}
  16. steps:
  17. - name: Checkout Repo
  18. uses: actions/checkout@v4
  19. - name: Set SHA
  20. id: sha
  21. run: |
  22. echo "OC_SHORTHASH=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
  23. - name: Set OpenCost Image Tags
  24. id: tags
  25. run: |
  26. echo "IMAGE_TAG=ghcr.io/${{ github.repository_owner }}/opencost:develop-${{ steps.sha.outputs.OC_SHORTHASH }}" >> $GITHUB_OUTPUT
  27. install-on-demo:
  28. needs: [prep-image-name]
  29. uses: opencost/opencost-infra/.github/workflows/promote-to-oc-demo.yaml@main
  30. secrets: inherit
  31. with:
  32. img-fqdn: ${{ needs.prep-image-name.outputs.image_tag }}
  33. is_be: true