4444 type : string
4545 default : ' nightly'
4646 description : ' The channel to use for this job'
47+ cortex-llamacpp-version :
48+ required : true
49+ type : string
50+ default : ' 0.0.0'
51+ description : ' The version of cortex-llamacpp to use for this job'
4752 secrets :
4853 DELTA_AWS_S3_BUCKET_NAME :
4954 required : false
@@ -128,11 +133,41 @@ jobs:
128133 cd engine
129134 make pre-package DESTINATION_BINARY_NAME="${{ steps.set-output-params.outputs.destination_binary_name }}"
130135
131- - name : Build Installers
136+ - name : Build network Installers
132137 shell : bash
133138 run : |
134139 cd engine
135140 make build-installer PACKAGE_NAME="${{ steps.set-output-params.outputs.package_name }}" SOURCE_BINARY_PATH="../../cortex/${{ steps.set-output-params.outputs.destination_binary_name }}" VERSION=${{ inputs.new_version }} DESTINATION_BINARY_NAME="${{ steps.set-output-params.outputs.destination_binary_name }}" DATA_FOLDER_NAME="${{ steps.set-output-params.outputs.data_folder_name }}" CONFIGURATION_FILE_NAME="${{ steps.set-output-params.outputs.configuration_file_name }}" UNINSTALLER_FILE_NAME="${{ steps.set-output-params.outputs.uninstaller_file_name }}"
141+ mv ${{ steps.set-output-params.outputs.package_name }}.deb ${{ steps.set-output-params.outputs.package_name }}-network.deb
142+
143+ - name : Build local Installers
144+ run : |
145+ mkdir -p engine/templates/linux/dependencies
146+ cd engine/templates/linux/dependencies
147+ wget https://github.com/janhq/cortex.llamacpp/releases/download/v${{ inputs.cortex-llamacpp-version }}/cortex.llamacpp-${{ inputs.cortex-llamacpp-version }}-linux-amd64-avx-cuda-11-7.tar.gz
148+ wget https://github.com/janhq/cortex.llamacpp/releases/download/v${{ inputs.cortex-llamacpp-version }}/cortex.llamacpp-${{ inputs.cortex-llamacpp-version }}-linux-amd64-avx-cuda-12-0.tar.gz
149+ wget https://github.com/janhq/cortex.llamacpp/releases/download/v${{ inputs.cortex-llamacpp-version }}/cortex.llamacpp-${{ inputs.cortex-llamacpp-version }}-linux-amd64-avx.tar.gz
150+ wget https://github.com/janhq/cortex.llamacpp/releases/download/v${{ inputs.cortex-llamacpp-version }}/cortex.llamacpp-${{ inputs.cortex-llamacpp-version }}-linux-amd64-avx2-cuda-11-7.tar.gz
151+ wget https://github.com/janhq/cortex.llamacpp/releases/download/v${{ inputs.cortex-llamacpp-version }}/cortex.llamacpp-${{ inputs.cortex-llamacpp-version }}-linux-amd64-avx2-cuda-12-0.tar.gz
152+ wget https://github.com/janhq/cortex.llamacpp/releases/download/v${{ inputs.cortex-llamacpp-version }}/cortex.llamacpp-${{ inputs.cortex-llamacpp-version }}-linux-amd64-avx2.tar.gz
153+ wget https://github.com/janhq/cortex.llamacpp/releases/download/v${{ inputs.cortex-llamacpp-version }}/cortex.llamacpp-${{ inputs.cortex-llamacpp-version }}-linux-amd64-avx512-cuda-11-7.tar.gz
154+ wget https://github.com/janhq/cortex.llamacpp/releases/download/v${{ inputs.cortex-llamacpp-version }}/cortex.llamacpp-${{ inputs.cortex-llamacpp-version }}-linux-amd64-avx512-cuda-12-0.tar.gz
155+ wget https://github.com/janhq/cortex.llamacpp/releases/download/v${{ inputs.cortex-llamacpp-version }}/cortex.llamacpp-${{ inputs.cortex-llamacpp-version }}-linux-amd64-avx512.tar.gz
156+ wget https://github.com/janhq/cortex.llamacpp/releases/download/v${{ inputs.cortex-llamacpp-version }}/cortex.llamacpp-${{ inputs.cortex-llamacpp-version }}-linux-amd64-noavx-cuda-11-7.tar.gz
157+ wget https://github.com/janhq/cortex.llamacpp/releases/download/v${{ inputs.cortex-llamacpp-version }}/cortex.llamacpp-${{ inputs.cortex-llamacpp-version }}-linux-amd64-noavx-cuda-12-0.tar.gz
158+ wget https://github.com/janhq/cortex.llamacpp/releases/download/v${{ inputs.cortex-llamacpp-version }}/cortex.llamacpp-${{ inputs.cortex-llamacpp-version }}-linux-amd64-noavx.tar.gz
159+ wget https://github.com/janhq/cortex.llamacpp/releases/download/v${{ inputs.cortex-llamacpp-version }}/cortex.llamacpp-${{ inputs.cortex-llamacpp-version }}-linux-amd64-vulkan.tar.gz
160+ wget https://github.com/janhq/cortex.llamacpp/releases/download/v${{ inputs.cortex-llamacpp-version }}/cuda-11-7-linux-amd64.tar.gz
161+ wget https://github.com/janhq/cortex.llamacpp/releases/download/v${{ inputs.cortex-llamacpp-version }}/cuda-12-0-linux-amd64.tar.gz
162+ cd ..
163+
164+ # Remove network package
165+ ls -al
166+ rm -rf ${{ steps.set-output-params.outputs.package_name }}
167+ rm ${{ steps.set-output-params.outputs.package_name }}.deb
168+ chmod +x create_deb_local.sh
169+ ./create_deb_local.sh ${{ steps.set-output-params.outputs.package_name }} ${{ inputs.new_version }} ../../cortex/${{ steps.set-output-params.outputs.destination_binary_name }} ${{ steps.set-output-params.outputs.destination_binary_name }} ${{ steps.set-output-params.outputs.data_folder_name }} ${{ steps.set-output-params.outputs.configuration_file_name }};
170+ cp ${{ steps.set-output-params.outputs.package_name }}.deb ../../${{ steps.set-output-params.outputs.package_name }}-local.deb
136171
137172 - name : Package
138173 run : |
@@ -148,16 +183,23 @@ jobs:
148183 - name : Upload Artifact
149184 uses : actions/upload-artifact@v4
150185 with :
151- name : cortex-${{ inputs.new_version }}-linux-amd64-installer
152- path : ./engine/${{ steps.set-output-params.outputs.package_name }}.deb
186+ name : cortex-${{ inputs.new_version }}-linux-amd64-network-installer
187+ path : ./engine/${{ steps.set-output-params.outputs.package_name }}-network.deb
188+
189+ - name : Upload Artifact
190+ uses : actions/upload-artifact@v4
191+ with :
192+ name : cortex-${{ inputs.new_version }}-linux-amd64-local-installer
193+ path : ./engine/${{ steps.set-output-params.outputs.package_name }}-local.deb
153194
154195 - name : upload to aws s3 if public provider is aws
155196 if : inputs.public_provider == 'aws-s3'
156197 run : |
157198 aws s3 cp ./engine/cortex.tar.gz s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/cortex/temp-latest/linux-amd64-cortex-nightly.tar.gz
158199
159200 aws s3 cp ./engine/cortex.tar.gz s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/cortex/v${{ inputs.new_version }}/linux-amd64/cortex-nightly.tar.gz
160- aws s3 cp ./engine/${{ steps.set-output-params.outputs.package_name }}.deb s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/cortex/v${{ inputs.new_version }}/linux-amd64/cortex-${{ inputs.new_version }}-linux-amd64-installer.deb
201+ aws s3 cp ./engine/${{ steps.set-output-params.outputs.package_name }}-network.deb s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/cortex/v${{ inputs.new_version }}/linux-amd64/cortex-${{ inputs.new_version }}-linux-amd64-network-installer.deb
202+ aws s3 cp ./engine/${{ steps.set-output-params.outputs.package_name }}-local.deb s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/cortex/v${{ inputs.new_version }}/linux-amd64/cortex-${{ inputs.new_version }}-linux-amd64-local-installer.deb
161203 env :
162204 AWS_ACCESS_KEY_ID : ${{ secrets.DELTA_AWS_ACCESS_KEY_ID }}
163205 AWS_SECRET_ACCESS_KEY : ${{ secrets.DELTA_AWS_SECRET_ACCESS_KEY }}
@@ -182,6 +224,17 @@ jobs:
182224 uses : actions/upload-release-asset@v1.0.1
183225 with :
184226 upload_url : ${{ inputs.upload_url }}
185- asset_path : ./engine/${{ steps.set-output-params.outputs.package_name }}.deb
186- asset_name : cortex-${{ inputs.new_version }}-linux-amd64-installer.deb
227+ asset_path : ./engine/${{ steps.set-output-params.outputs.package_name }}-network.deb
228+ asset_name : cortex-${{ inputs.new_version }}-linux-amd64-network-installer.deb
229+ asset_content_type : application/octet-stream
230+
231+ - name : Upload release assert if public provider is github
232+ if : inputs.public_provider == 'github'
233+ env :
234+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
235+ uses : actions/upload-release-asset@v1.0.1
236+ with :
237+ upload_url : ${{ inputs.upload_url }}
238+ asset_path : ./engine/${{ steps.set-output-params.outputs.package_name }}-local.deb
239+ asset_name : cortex-${{ inputs.new_version }}-linux-amd64-local-installer.deb
187240 asset_content_type : application/octet-stream
0 commit comments