release-rc.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. name: Release Docker Images for RC
  2. on:
  3. push:
  4. branches:
  5. - rc/**
  6. concurrency:
  7. group: ${{ github.workflow }}-${{ github.ref }}
  8. cancel-in-progress: true
  9. jobs:
  10. determine-tags:
  11. runs-on: ubuntu-latest
  12. strategy:
  13. matrix:
  14. registry: [docker.io, ghcr.io]
  15. outputs:
  16. REGISTRY: ${{ matrix.registry }}
  17. TAGS: ${{ steps.meta.outputs.tags }}
  18. steps:
  19. - uses: actions/checkout@v3
  20. - name: Retrieve information from package.json
  21. uses: myrotvorets/info-from-package-json-action@1.2.0
  22. id: package-json
  23. - name: Docker meta
  24. id: meta
  25. uses: docker/metadata-action@v4
  26. with:
  27. images: ${{ matrix.registry }}/weseek/growi-codebuild-test
  28. sep-tags: ','
  29. tags: |
  30. type=raw,value=${{ steps.package-json.outputs.packageVersion }}
  31. type=raw,value=${{ steps.package-json.outputs.packageVersion }}.{{sha}}
  32. build-image-rc:
  33. uses: weseek/growi/.github/workflows/reusable-app-build-image.yml@rc/6.0.3-with-codebuild
  34. with:
  35. image-name: weseek/growi-codebuild-test
  36. tag-temporary: latest-rc
  37. secrets:
  38. AWS_ROLE_TO_ASSUME_FOR_OIDC: ${{ secrets.AWS_ROLE_TO_ASSUME_FOR_OIDC }}
  39. publish-image-rc:
  40. needs: [determine-tags, build-image-rc]
  41. uses: weseek/growi/.github/workflows/reusable-app-create-manifests.yml@rc/6.0.3-with-codebuild
  42. with:
  43. tags: ${{ needs.determine-tags.outputs.TAGS }}
  44. registry: ${{ matrix.registry }}
  45. image-name: weseek/growi-codebuild-test
  46. tag-temporary: latest-rc
  47. secrets:
  48. DOCKER_REGISTRY_PASSWORD: ${{ (startsWith(meeds.determine-tags.outputs.REGISTRY, 'docker') && secrets.DOCKER_REGISTRY_PASSWORD) || secrets.DOCKER_REGISTRY_ON_GITHUB_PASSWORD }}