add dump syms step to cd
	
		
			
	
		
	
	
		
	
		
			Some checks are pending
		
		
	
	
		
			
				
	
				ContinuousDelivery / linux-ubuntu (push) Waiting to run
				
			
		
			
				
	
				ContinuousDelivery / android (map[ndk_abi:arm64-v8a vcpkg_toolkit:arm64-android]) (push) Waiting to run
				
			
		
			
				
	
				ContinuousDelivery / android (map[ndk_abi:armeabi-v7a vcpkg_toolkit:arm-neon-android]) (push) Waiting to run
				
			
		
			
				
	
				ContinuousDelivery / android (map[ndk_abi:x86_64 vcpkg_toolkit:x64-android]) (push) Waiting to run
				
			
		
			
				
	
				ContinuousDelivery / windows (push) Waiting to run
				
			
		
			
				
	
				ContinuousDelivery / windows-asan (push) Waiting to run
				
			
		
			
				
	
				ContinuousDelivery / dumpsyms (push) Blocked by required conditions
				
			
		
			
				
	
				ContinuousDelivery / release (push) Blocked by required conditions
				
			
		
			
				
	
				ContinuousIntegration / linux (push) Waiting to run
				
			
		
			
				
	
				ContinuousIntegration / android (map[ndk_abi:arm64-v8a vcpkg_toolkit:arm64-android]) (push) Waiting to run
				
			
		
			
				
	
				ContinuousIntegration / android (map[ndk_abi:armeabi-v7a vcpkg_toolkit:arm-neon-android]) (push) Waiting to run
				
			
		
			
				
	
				ContinuousIntegration / android (map[ndk_abi:x86_64 vcpkg_toolkit:x64-android]) (push) Waiting to run
				
			
		
			
				
	
				ContinuousIntegration / macos (push) Waiting to run
				
			
		
			
				
	
				ContinuousIntegration / windows (push) Waiting to run
				
			
		
		
	
	
				
					
				
			
		
			Some checks are pending
		
		
	
	ContinuousDelivery / linux-ubuntu (push) Waiting to run
				
			ContinuousDelivery / android (map[ndk_abi:arm64-v8a vcpkg_toolkit:arm64-android]) (push) Waiting to run
				
			ContinuousDelivery / android (map[ndk_abi:armeabi-v7a vcpkg_toolkit:arm-neon-android]) (push) Waiting to run
				
			ContinuousDelivery / android (map[ndk_abi:x86_64 vcpkg_toolkit:x64-android]) (push) Waiting to run
				
			ContinuousDelivery / windows (push) Waiting to run
				
			ContinuousDelivery / windows-asan (push) Waiting to run
				
			ContinuousDelivery / dumpsyms (push) Blocked by required conditions
				
			ContinuousDelivery / release (push) Blocked by required conditions
				
			ContinuousIntegration / linux (push) Waiting to run
				
			ContinuousIntegration / android (map[ndk_abi:arm64-v8a vcpkg_toolkit:arm64-android]) (push) Waiting to run
				
			ContinuousIntegration / android (map[ndk_abi:armeabi-v7a vcpkg_toolkit:arm-neon-android]) (push) Waiting to run
				
			ContinuousIntegration / android (map[ndk_abi:x86_64 vcpkg_toolkit:x64-android]) (push) Waiting to run
				
			ContinuousIntegration / macos (push) Waiting to run
				
			ContinuousIntegration / windows (push) Waiting to run
				
			This commit is contained in:
		
							
								
								
									
										70
									
								
								.github/workflows/cd.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										70
									
								
								.github/workflows/cd.yml
									
									
									
									
										vendored
									
									
								
							| @@ -279,9 +279,7 @@ jobs: | |||||||
|         path: | |         path: | | ||||||
|           ${{github.workspace}}/${{ github.event.repository.name }}-${{ steps.tag.outputs.name }}-${{ runner.os }}-msvc-asan-x86_64.zip |           ${{github.workspace}}/${{ github.event.repository.name }}-${{ steps.tag.outputs.name }}-${{ runner.os }}-msvc-asan-x86_64.zip | ||||||
|  |  | ||||||
|   release: |   dumpsyms: | ||||||
|     if: ${{ ( github.event_name == 'push' && github.ref == 'refs/heads/master' ) }} |  | ||||||
|  |  | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|  |  | ||||||
|     needs: |     needs: | ||||||
| @@ -311,12 +309,78 @@ jobs: | |||||||
|           echo "name=dev-${SAFE_NAME}-${SHORT_HASH}" >> $GITHUB_OUTPUT |           echo "name=dev-${SAFE_NAME}-${SHORT_HASH}" >> $GITHUB_OUTPUT | ||||||
|         fi |         fi | ||||||
|  |  | ||||||
|  |     - name: Install Dependencies | ||||||
|  |       run: sudo apt update && sudo apt -y install unar | ||||||
|  |  | ||||||
|  |     - name: Install dump_syms | ||||||
|  |       run: | | ||||||
|  |         curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mozilla/dump_syms/releases/download/v2.3.4/dump_syms-installer.sh | sh | ||||||
|  |  | ||||||
|     - name: Download artifacts |     - name: Download artifacts | ||||||
|       id: download-artifact |       id: download-artifact | ||||||
|       uses: actions/download-artifact@v4 |       uses: actions/download-artifact@v4 | ||||||
|       with: |       with: | ||||||
|         path: ./artifacts/ |         path: ./artifacts/ | ||||||
|  |  | ||||||
|  |     - name: Dump symbols | ||||||
|  |       shell: bash | ||||||
|  |       run: | | ||||||
|  |         mkdir ./artifacts/extract | ||||||
|  |  | ||||||
|  |         echo $(unar -D -o ./artifacts/extract/ ./artifacts/${{ github.event.repository.name }}-${{ steps.tag.outputs.name }}-Linux-ubuntu20.04-x86_64/*) | ||||||
|  |         dump_syms -s tomato-dev-ubuntu20.04-x86_64-sym ./artifacts/extract/tomato | ||||||
|  |         rm -rf ./artifacts/extract/* | ||||||
|  |  | ||||||
|  |         echo $(unar -D -o ./artifacts/extract/ ./artifacts/${{ github.event.repository.name }}-${{ steps.tag.outputs.name }}-Windows-msvc-x86_64/*) | ||||||
|  |         dump_syms -s tomato-dev-Windows-msvc-x86_64-sym ./artifacts/extract/tomato.pdb | ||||||
|  |         rm -rf ./artifacts/extract/* | ||||||
|  |  | ||||||
|  |     - name: Compress symbol stores | ||||||
|  |       shell: bash | ||||||
|  |       run: | | ||||||
|  |         tar -czvf ${{ github.event.repository.name }}-${{ steps.tag.outputs.name }}-Linux-ubuntu20.04-x86_64-symbol_store.tar.gz -C ./tomato-dev-ubuntu20.04-x86_64-sym . | ||||||
|  |         tar -czvf ${{ github.event.repository.name }}-${{ steps.tag.outputs.name }}-Windows-msvc-x86_64-symbol_store.tar.gz -C ./tomato-dev-Windows-msvc-x86_64-sym . | ||||||
|  |  | ||||||
|  |     - uses: actions/upload-artifact@v4 | ||||||
|  |       with: | ||||||
|  |         name: ${{ github.event.repository.name }}-${{ steps.tag.outputs.name }}-symbol_stores | ||||||
|  |         path: | | ||||||
|  |           ${{ github.event.repository.name }}-${{ steps.tag.outputs.name }}-Linux-ubuntu20.04-x86_64-symbol_store.tar.gz | ||||||
|  |           ${{ github.event.repository.name }}-${{ steps.tag.outputs.name }}-Windows-msvc-x86_64-symbol_store.tar.gz | ||||||
|  |  | ||||||
|  |   release: | ||||||
|  |     if: ${{ ( github.event_name == 'push' && github.ref == 'refs/heads/master' ) }} | ||||||
|  |  | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |  | ||||||
|  |     needs: | ||||||
|  |       - linux-ubuntu | ||||||
|  |       - android | ||||||
|  |       - windows | ||||||
|  |       - windows-asan | ||||||
|  |       - dumpsyms | ||||||
|  |  | ||||||
|  |     permissions: | ||||||
|  |       contents: write | ||||||
|  |  | ||||||
|  |     steps: | ||||||
|  |     - uses: actions/checkout@v4 | ||||||
|  |       with: | ||||||
|  |         submodules: recursive | ||||||
|  |  | ||||||
|  |     - name: Determine tag name | ||||||
|  |       id: tag | ||||||
|  |       shell: bash | ||||||
|  |       # taken from llama.cpp | ||||||
|  |       run: | | ||||||
|  |         SHORT_HASH="$(git rev-parse --short=7 HEAD)" | ||||||
|  |         if [[ "${{ env.BRANCH_NAME }}" == "master" ]]; then | ||||||
|  |           echo "name=dev-${SHORT_HASH}" >> $GITHUB_OUTPUT | ||||||
|  |         else | ||||||
|  |           SAFE_NAME=$(echo "${{ env.BRANCH_NAME }}" | tr '/' '-') | ||||||
|  |           echo "name=dev-${SAFE_NAME}-${SHORT_HASH}" >> $GITHUB_OUTPUT | ||||||
|  |         fi | ||||||
|  |  | ||||||
|     - name: Create release |     - name: Create release | ||||||
|       env: |       env: | ||||||
|         GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |         GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user