feat(backend): Add pipeline run lifecycle hooks #86
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build and Push for master | |
| # This workflow is disabled for downstream. | |
| on: [] | |
| # push: | |
| # branches: | |
| # - master | |
| # - main | |
| # - stable | |
| # - 'rhoai-*' | |
| jobs: | |
| build-images-for-master: | |
| strategy: | |
| fail-fast: true | |
| matrix: | |
| image: | |
| - name: kfp-api-server | |
| dockerfile: backend/Dockerfile | |
| context: . | |
| - name: kfp-frontend | |
| dockerfile: frontend/Dockerfile | |
| context: . | |
| - name: kfp-persistence-agent | |
| dockerfile: backend/Dockerfile.persistenceagent | |
| context: . | |
| - name: kfp-scheduled-workflow-controller | |
| dockerfile: backend/Dockerfile.scheduledworkflow | |
| context: . | |
| - name: kfp-viewer-crd-controller | |
| dockerfile: backend/Dockerfile.viewercontroller | |
| context: . | |
| - name: kfp-visualization-server | |
| dockerfile: backend/Dockerfile.visualization | |
| context: . | |
| - name: kfp-launcher | |
| dockerfile: backend/Dockerfile.launcher | |
| context: . | |
| - name: kfp-driver | |
| dockerfile: backend/Dockerfile.driver | |
| context: . | |
| - name: kfp-cache-deployer | |
| dockerfile: backend/src/cache/deployer/Dockerfile | |
| context: . | |
| - name: kfp-cache-server | |
| dockerfile: backend/Dockerfile.cacheserver | |
| context: . | |
| - name: kfp-metadata-envoy | |
| dockerfile: third_party/metadata_envoy/Dockerfile | |
| context: . | |
| - name: kfp-metadata-writer | |
| dockerfile: backend/metadata_writer/Dockerfile | |
| context: . | |
| - name: kfp-inverse-proxy-agent | |
| dockerfile: proxy/Dockerfile | |
| context: ./proxy | |
| arch: | |
| - arch_name: amd64 | |
| runs_on: ubuntu-latest | |
| platform: linux/amd64 | |
| - arch_name: arm64 | |
| runs_on: ubuntu-24.04-arm | |
| platform: linux/arm64 | |
| exclude: | |
| - image: { name: kfp-metadata-writer } | |
| arch: { arch_name: arm64 } | |
| - image: { name: kfp-inverse-proxy-agent } | |
| arch: { arch_name: arm64 } | |
| uses: ./.github/workflows/build-and-push.yml | |
| secrets: inherit | |
| with: | |
| src_branch: master | |
| target_tag: master | |
| arch_tag: ${{ matrix.arch.arch_name }} | |
| overwrite_imgs: True | |
| set_latest: False | |
| add_sha_tag: False | |
| app_to_build: ${{ matrix.image.name }} | |
| image_context: ${{ matrix.image.context }} | |
| docker_file: ${{ matrix.image.dockerfile }} | |
| platforms: ${{ matrix.arch.platform }} | |
| runs_on: ${{ matrix.arch.runs_on }} | |
| push: true | |
| create-manifests: | |
| needs: build-images-for-master | |
| strategy: | |
| fail-fast: true | |
| matrix: | |
| component: | |
| - image: kfp-api-server | |
| - image: kfp-frontend | |
| - image: kfp-persistence-agent | |
| - image: kfp-scheduled-workflow-controller | |
| - image: kfp-viewer-crd-controller | |
| - image: kfp-visualization-server | |
| - image: kfp-launcher | |
| - image: kfp-driver | |
| - image: kfp-cache-deployer | |
| - image: kfp-cache-server | |
| - image: kfp-metadata-writer | |
| - image: kfp-metadata-envoy | |
| - image: kfp-inverse-proxy-agent | |
| uses: ./.github/workflows/create-manifest.yml | |
| secrets: inherit | |
| with: | |
| target_tag: master | |
| app_to_build: ${{ matrix.component.image }} | |
| set_latest: 'false' |