|
63 | 63 | shell: bash |
64 | 64 | run: | |
65 | 65 | echo "build-output-dir=build_${{ matrix.c_compiler }}" >> "$GITHUB_OUTPUT" |
| 66 | + echo "KNP_IMAGE_VERSION=v2.0.${{ github.run_number }}" >> $GITHUB_ENV |
66 | 67 | echo "KNP_BUILD_IMAGE_NAME=${{ vars.DOCKERHUB_LOGIN }}/knp-build-image:latest" >> $GITHUB_ENV |
67 | | - echo "KNP_SDK_IMAGE_NAME=${{ vars.DOCKERHUB_LOGIN }}/knp-sdk-image:v2.0.${{ github.run_number }}" >> $GITHUB_ENV |
| 68 | + echo "KNP_SDK_IMAGE_NAME=${{ vars.DOCKERHUB_LOGIN }}/knp-sdk-image:${{ env.KNP_IMAGE_VERSION }}" >> $GITHUB_ENV |
68 | 69 |
|
69 | 70 | # Install support for non-x86 emulation in Docker via QEMU. |
70 | 71 | # Platforms: linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, |
@@ -110,16 +111,32 @@ jobs: |
110 | 111 | run: docker run --platform=linux/${{ matrix.arch }} --rm -v ${{ github.workspace }}:/KNP -w /KNP/${{ steps.strings.outputs.build-output-dir }} ${{ KNP_BUILD_IMAGE_NAME }} cpack -G DEB |
111 | 112 | timeout-minutes: 180 |
112 | 113 |
|
| 114 | + - name: Create SDK Docker image |
| 115 | + if: matrix.c_compiler == 'gcc' |
| 116 | + uses: docker/build-push-action@v6 |
| 117 | + with: |
| 118 | + platforms: linux/${{ matrix.arch }} |
| 119 | + context: "{{defaultContext}}:docker/sdk-image" |
| 120 | + load: true |
| 121 | + push: true |
| 122 | + build-args: | |
| 123 | + KNP_IMAGE_VERSION=${{ env.KNP_IMAGE_VERSION }} |
| 124 | + KNP_PACKAGES_DIR=${{ steps.strings.outputs.build-output-dir }}/_packages/ |
| 125 | + tags: | |
| 126 | + ${{ vars.DOCKERHUB_LOGIN }}/knp-sdk-image:${{ env.KNP_IMAGE_VERSION }} |
| 127 | + ${{ vars.DOCKERHUB_LOGIN }}/knp-sdk-image:latest |
| 128 | + timeout-minutes: 180 |
| 129 | + continue-on-error: false |
113 | 130 | - name: Upload deb packages |
114 | 131 | if: matrix.c_compiler == 'gcc' |
115 | | - uses: actions/upload-artifact@v4 |
| 132 | + uses: actions/upload-artifact@v7 |
116 | 133 | with: |
117 | 134 | name: pkg-deb-${{ matrix.arch }} |
118 | 135 | path: ${{ steps.strings.outputs.build-output-dir }}/_packages/ |
119 | 136 |
|
120 | 137 | - name: Upload Python wheel |
121 | 138 | if: matrix.c_compiler == 'gcc' |
122 | | - uses: actions/upload-artifact@v4 |
| 139 | + uses: actions/upload-artifact@v7 |
123 | 140 | with: |
124 | 141 | name: pkg-python-${{ matrix.arch }} |
125 | 142 | path: ${{ steps.strings.outputs.build-output-dir }}/knp_python_framework/dist/knp-*.whl |
|
0 commit comments