promote-to-demo.yaml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. permissions: {}
  11. jobs:
  12. prep-image-name:
  13. runs-on: ubuntu-latest
  14. if: ${{ github.event.workflow_run.conclusion == 'success' }}
  15. outputs:
  16. image_tag: ${{ steps.tags.outputs.IMAGE_TAG }}
  17. steps:
  18. - name: Checkout Repo
  19. uses: actions/checkout@v6.0.2
  20. - name: Set SHA
  21. id: sha
  22. run: |
  23. echo "OC_SHORTHASH=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
  24. - name: Set OpenCost Image Tags
  25. id: tags
  26. env:
  27. REPO_OWNER: ${{ github.repository_owner }}
  28. OC_SHORTHASH: ${{ steps.sha.outputs.OC_SHORTHASH }}
  29. run: |
  30. echo "IMAGE_TAG=ghcr.io/$REPO_OWNER/opencost:develop-$OC_SHORTHASH" >> $GITHUB_OUTPUT
  31. install-on-demo:
  32. needs: [prep-image-name]
  33. uses: opencost/opencost-infra/.github/workflows/promote-to-oc-demo.yaml@main
  34. secrets: inherit
  35. with:
  36. img-fqdn: ${{ needs.prep-image-name.outputs.image_tag }}
  37. is_be: true