|
4 | 4 | push: |
5 | 5 | branches: |
6 | 6 | - master |
7 | | - pull_request: |
8 | | - branches: |
9 | | - - master |
10 | 7 |
|
11 | 8 | jobs: |
12 | 9 | integration-test-python: |
|
92 | 89 | runs-on: ubuntu-latest |
93 | 90 | strategy: |
94 | 91 | matrix: |
95 | | - component: [ feature-server-dev, feature-transformation-server, feast-operator ] |
| 92 | + include: |
| 93 | + - component: feature-server-dev |
| 94 | + target: feature-server-dev |
| 95 | + build_args: DOCKER_PUSH=true DOCKER_PLATFORMS=linux/amd64,linux/arm64 |
| 96 | + push_mode: imagetools |
| 97 | + - component: feature-transformation-server |
| 98 | + target: feature-transformation-server |
| 99 | + build_args: "" |
| 100 | + push_mode: all_tags |
| 101 | + - component: feast-operator |
| 102 | + target: feast-operator |
| 103 | + build_args: "" |
| 104 | + push_mode: all_tags |
96 | 105 | env: |
97 | 106 | REGISTRY: quay.io/feastdev-ci |
98 | 107 | steps: |
@@ -120,22 +129,11 @@ jobs: |
120 | 129 | username: ${{ secrets.QUAYIO_CI_USERNAME }} |
121 | 130 | password: ${{ secrets.QUAYIO_CI_TOKEN }} |
122 | 131 | - name: Build image |
123 | | - run: | |
124 | | - if [[ "${{ matrix.component }}" == "feature-server-dev" ]]; then |
125 | | - docker buildx build \ |
126 | | - --platform linux/amd64,linux/arm64 \ |
127 | | - -t ${REGISTRY}/feature-server:${GITHUB_SHA} \ |
128 | | - -t ${REGISTRY}/feature-server:develop \ |
129 | | - -f sdk/python/feast/infra/feature_servers/multicloud/Dockerfile.dev \ |
130 | | - --push . |
131 | | - else |
132 | | - make build-${{ matrix.component }}-docker REGISTRY=${REGISTRY} VERSION=${GITHUB_SHA} |
133 | | - fi |
| 132 | + run: make build-${{ matrix.target }}-docker REGISTRY=${REGISTRY} VERSION=${GITHUB_SHA} ${{ matrix.build_args }} |
134 | 133 | - name: Push image |
135 | 134 | run: | |
136 | | - if [[ "${{ matrix.component }}" == "feature-server-dev" ]]; then |
137 | | - echo "feature-server dev image pushed via buildx during build step" |
| 135 | + if [[ "${{ matrix.push_mode }}" == "imagetools" ]]; then |
| 136 | + docker buildx imagetools create -t ${REGISTRY}/feature-server:develop ${REGISTRY}/feature-server:${GITHUB_SHA} |
138 | 137 | else |
139 | | - docker tag ${REGISTRY}/${{ matrix.component }}:${GITHUB_SHA} ${REGISTRY}/${{ matrix.component }}:develop |
140 | | - docker push ${REGISTRY}/${{ matrix.component }} --all-tags |
| 138 | + docker tag ${REGISTRY}/${{ matrix.target }}:${GITHUB_SHA} ${REGISTRY}/${{ matrix.target }}:develop && docker push ${REGISTRY}/${{ matrix.target }} --all-tags |
141 | 139 | fi |
0 commit comments