1- name : prestocpp -worker-with-clp-connector-runtime-image -build
1+ name : prestissimo -worker-images -build
22
33on :
44 # TODO: specifiy the branch to the release-0.293 when finalize the PR
55 pull_request :
66 push :
77
88jobs :
9- prestocpp -worker-with-clp-connector-runtime-image :
10- name : prestocpp -worker-with-clp-connector-runtime-image
9+ prestissimo -worker-images-build :
10+ name : prestissimo -worker-images-build
1111 runs-on : ubuntu-22.04
1212 steps :
1313 - uses : " actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683"
@@ -22,69 +22,45 @@ jobs:
2222 password : ${{secrets.GITHUB_TOKEN}}
2323
2424 - name : " Set up metadata for dependency image"
25- id : " meta-dependency "
25+ id : " metadata-deps-image "
2626 uses : " docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804"
2727 with :
2828 images : >-
2929 ghcr.io/${{github.repository}}/prestissimo-worker-dev-env
3030 tags : |-
3131 type=raw,value=dev
3232
33- - name : " Set up metadata for runtime image"
34- id : " meta-runtime"
35- uses : " docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804"
36- with :
37- images : >-
38- ghcr.io/${{github.repository}}/prestissimo-worker
39- tags : |-
40- type=raw,value=dev
41-
42- - name : Check for dependency changes or missing dependency image
43- id : dependency-changes
44- run : |
45- git fetch origin ${{ github.event.before }} --depth=1 || true
46- dep_changed=false
47- if git diff --name-only ${{ github.event.before }} ${{ github.sha }} | grep -q '^presto-native-execution/scripts'; then
48- dep_changed=true
49- fi
50-
51- velox_old_sha=$(git ls-tree ${{ github.event.before }} presto-native-execution/velox | awk '{print $3}')
52- velox_new_sha=$(git ls-tree ${{ github.sha }} presto-native-execution/velox | awk '{print $3}')
53- cd presto-native-execution/velox
54- if git diff --name-only ${velox_old_sha} ${velox_new_sha} | grep -q '^scripts'; then
55- dep_changed=true
56- fi
57- echo "dep-changed=${dep_changed}" >> $GITHUB_OUTPUT
58-
59- image_exists=true
60- if ! docker manifest inspect "${{ steps.meta-dependency.outputs.tags }}" > /dev/null 2>&1; then
61- image_exists=false
62- fi
63- echo "image-exists=${image_exists}" >> $GITHUB_OUTPUT
64-
6533 - name : " Build and push dependency image"
66- if : steps.dependency-changes.outputs.dep-changed == 'true' || steps.dependency-changes.outputs.image-exists == 'false'
6734 uses : " docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4"
6835 with :
6936 context : " ./presto-native-execution/"
7037 file : " ./presto-native-execution/scripts/dockerfiles/ubuntu-22.04-dependency.dockerfile"
7138 push : >-
7239 ${{github.event_name != 'pull_request'
7340 && github.ref == 'refs/heads/release-0.293-clp-connector'}}
74- tags : " ${{steps.meta-dependency.outputs.tags}}"
75- labels : " ${{steps.meta-dependency.outputs.labels}}"
41+ tags : " ${{steps.metadata-deps-image.outputs.tags}}"
42+ labels : " ${{steps.metadata-deps-image.outputs.labels}}"
43+
44+ - name : " Set up metadata for runtime image"
45+ id : " metadata-runtime-image"
46+ uses : " docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804"
47+ with :
48+ images : >-
49+ ghcr.io/${{github.repository}}/prestissimo-worker
50+ tags : |-
51+ type=raw,value=dev
7652
7753 - name : Get number of cores
7854 id : get-cores
7955 run : |-
80- echo "num-threads =$(nproc)" >> $GITHUB_OUTPUT
56+ echo "num_cores =$(nproc)" >> $GITHUB_OUTPUT
8157
8258 - name : " Build and push runtime image"
8359 uses : " docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4"
8460 with :
8561 build-args : |-
86- NUM_THREADS=${{steps.get-cores.outputs.num-threads }}
87- DEPENDENCY_IMAGE=${{steps.meta-dependency .outputs.tags}}
62+ NUM_THREADS=${{steps.get-cores.outputs.num_cores }}
63+ DEPENDENCY_IMAGE=${{steps.metadata-deps-image .outputs.tags}}
8864 BASE_IMAGE=ubuntu:22.04
8965 OSNAME=ubuntu
9066 EXTRA_CMAKE_FLAGS=-DPRESTO_ENABLE_TESTING=OFF -DPRESTO_ENABLE_PARQUET=ON -DPRESTO_ENABLE_S3=ON
9369 push : >-
9470 ${{github.event_name != 'pull_request'
9571 && github.ref == 'refs/heads/release-0.293-clp-connector'}}
96- tags : " ${{steps.meta -runtime.outputs.tags}}"
97- labels : " ${{steps.meta -runtime.outputs.labels}}"
72+ tags : " ${{steps.metadata -runtime-image .outputs.tags}}"
73+ labels : " ${{steps.metadata -runtime-image .outputs.labels}}"
0 commit comments