Merge branch 'main' into cut-release-v0.25.1
This commit is contained in:
		
							
								
								
									
										85
									
								
								.github/workflows/build-test-publish-apps.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										85
									
								
								.github/workflows/build-test-publish-apps.yml
									
									
									
									
										vendored
									
									
								
							| @ -81,8 +81,6 @@ jobs: | ||||
|       CSC_KEY_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }} | ||||
|       CSC_KEYCHAIN: ${{ secrets.APPLE_SIGNING_IDENTITY }} | ||||
|       CSC_FOR_PULL_REQUEST: true | ||||
|       TAURI_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} | ||||
|       TAURI_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }} | ||||
|       VERSION: ${{ github.event_name == 'schedule' && needs.prepare-files.outputs.version || format('v{0}', needs.prepare-files.outputs.version) }} | ||||
|       VERSION_NO_V: ${{ needs.prepare-files.outputs.version }} | ||||
|       WINDOWS_CERTIFICATE_THUMBPRINT: F4C9A52FF7BC26EE5E054946F6B11DEEA94C748D | ||||
| @ -142,37 +140,12 @@ jobs: | ||||
|       - name: List artifacts in out/ | ||||
|         run: ls -R out | ||||
|  | ||||
|       - name: Prepare the tauri update bundles (macOS) | ||||
|         if: ${{ env.BUILD_RELEASE && matrix.os == 'macos-14' }} | ||||
|         run: | | ||||
|           for ARCH in arm64 x64; do | ||||
|             TAURI_DIR=out/tauri/$VERSION/macos | ||||
|             TEMP_DIR=temp/$ARCH | ||||
|             mkdir -p $TAURI_DIR | ||||
|             mkdir -p $TEMP_DIR | ||||
|             unzip out/*-$ARCH-mac.zip -d $TEMP_DIR | ||||
|             tar -czvf "$TAURI_DIR/Zoo Modeling App-$ARCH.app.tar.gz" -C $TEMP_DIR "Zoo Modeling App.app"  | ||||
|             yarn tauri signer sign "$TAURI_DIR/Zoo Modeling App-$ARCH.app.tar.gz" | ||||
|           done | ||||
|           ls -R out | ||||
|  | ||||
|       - name: Prepare the tauri update bundles (Windows) | ||||
|         if: ${{ env.BUILD_RELEASE && matrix.os == 'windows-2022' }} | ||||
|         run: | | ||||
|           $env:TAURI_DIR="out/tauri/${env:VERSION}/nsis" | ||||
|           mkdir -p ${env:TAURI_DIR} | ||||
|           $env:OUT_FILE="${env:TAURI_DIR}/Zoo Modeling App_${env:VERSION_NO_V}_x64-setup.nsis.zip" | ||||
|           7z a -mm=Copy "${env:OUT_FILE}" ./out/*-x64-win.exe | ||||
|           yarn tauri signer sign "${env:OUT_FILE}" | ||||
|           ls -R out | ||||
|  | ||||
|       - uses: actions/upload-artifact@v3 | ||||
|         with: | ||||
|           name: out-${{ matrix.os }} | ||||
|           path: | | ||||
|             out/Zoo*.* | ||||
|             out/latest*.yml | ||||
|             out/tauri | ||||
|  | ||||
|       # TODO: add the 'Build for Mac TestFlight (nightly)' stage back | ||||
|  | ||||
| @ -192,8 +165,6 @@ jobs: | ||||
|       NOTES: ${{ github.event_name == 'release' && github.event.release.body || format('Non-release build, commit {0}', github.sha) }} | ||||
|       BUCKET_DIR: ${{ github.event_name == 'schedule' && 'dl.kittycad.io/releases/modeling-app/nightly' || 'dl.kittycad.io/releases/modeling-app' }} | ||||
|       WEBSITE_DIR: ${{ github.event_name == 'schedule' && 'dl.zoo.dev/releases/modeling-app/nightly' || 'dl.zoo.dev/releases/modeling-app' }} | ||||
|       BUCKET_DIR_TAURI: 'dl.kittycad.io/releases/modeling-app/tauri-compat' | ||||
|       WEBSITE_DIR_TAURI: 'dl.zoo.dev/releases/modeling-app/tauri-compat' | ||||
|       URL_CODED_NAME: ${{ github.event_name == 'schedule' && 'Zoo%20Modeling%20App%20%28Nightly%29' || 'Zoo%20Modeling%20App' }} | ||||
|     steps: | ||||
|       - uses: actions/checkout@v4 | ||||
| @ -212,7 +183,7 @@ jobs: | ||||
|         with: | ||||
|           name: out-ubuntu-22.04 | ||||
|           path: out | ||||
|        | ||||
|  | ||||
|       - name: Generate the download static endpoint | ||||
|         run: | | ||||
|           RELEASE_DIR=https://${WEBSITE_DIR} | ||||
| @ -253,44 +224,6 @@ jobs: | ||||
|             }' > last_download.json | ||||
|             cat last_download.json | ||||
|  | ||||
|       - name: Generate the update static endpoint for tauri | ||||
|         run: | | ||||
|           TAURI_DIR=out/tauri/$VERSION | ||||
|           MAC_ARM64_SIG=`cat $TAURI_DIR/macos/*-arm64.app.tar.gz.sig` | ||||
|           MAC_X64_SIG=`cat $TAURI_DIR/macos/*-x64.app.tar.gz.sig` | ||||
|           WINDOWS_SIG=`cat $TAURI_DIR/nsis/*.nsis.zip.sig` | ||||
|           RELEASE_DIR=https://${WEBSITE_DIR_TAURI}/${VERSION} | ||||
|           jq --null-input \ | ||||
|             --arg version "${VERSION}" \ | ||||
|             --arg pub_date "${PUB_DATE}" \ | ||||
|             --arg notes "${NOTES}" \ | ||||
|             --arg mac_arm64_sig "$MAC_ARM64_SIG" \ | ||||
|             --arg mac_arm64_url "$RELEASE_DIR/macos/${{ env.URL_CODED_NAME }}-arm64.app.tar.gz" \ | ||||
|             --arg mac_x64_sig "$MAC_X64_SIG" \ | ||||
|             --arg mac_x64_url "$RELEASE_DIR/macos/${{ env.URL_CODED_NAME }}-x64.app.tar.gz" \ | ||||
|             --arg windows_sig "$WINDOWS_SIG" \ | ||||
|             --arg windows_url "$RELEASE_DIR/nsis/${{ env.URL_CODED_NAME }}_${VERSION_NO_V}_x64-setup.nsis.zip" \ | ||||
|             '{ | ||||
|               "version": $version, | ||||
|               "pub_date": $pub_date, | ||||
|               "notes": $notes, | ||||
|               "platforms": { | ||||
|                 "darwin-x86_64": { | ||||
|                   "signature": $mac_x64_sig, | ||||
|                   "url": $mac_x64_url | ||||
|                 }, | ||||
|                 "darwin-aarch64": { | ||||
|                   "signature": $mac_arm64_sig, | ||||
|                   "url": $mac_arm64_url | ||||
|                 }, | ||||
|                 "windows-x86_64": { | ||||
|                   "signature": $windows_sig, | ||||
|                   "url": $windows_url | ||||
|                 } | ||||
|               } | ||||
|             }' > last_update.json | ||||
|             cat last_update.json | ||||
|  | ||||
|       - name: List artifacts | ||||
|         run: "ls -R out" | ||||
|  | ||||
| @ -318,7 +251,7 @@ jobs: | ||||
|           path: out | ||||
|           glob: 'latest*' | ||||
|           parent: false | ||||
|           destination: ${{ env.BUCKET_DIR }}  | ||||
|           destination: ${{ env.BUCKET_DIR }} | ||||
|  | ||||
|       - name: Upload download endpoint to public bucket | ||||
|         uses: google-github-actions/upload-cloud-storage@v2.2.0 | ||||
| @ -326,20 +259,6 @@ jobs: | ||||
|           path: last_download.json | ||||
|           destination: ${{ env.BUCKET_DIR }} | ||||
|  | ||||
|       - name: Upload release files to public bucket for tauri | ||||
|         uses: google-github-actions/upload-cloud-storage@v2.2.0 | ||||
|         with: | ||||
|           path: "out/tauri/${{ env.VERSION }}"  | ||||
|           glob: '*/Zoo*' | ||||
|           parent: false | ||||
|           destination: ${{ env.BUCKET_DIR_TAURI }}/${{ env.VERSION }} | ||||
|  | ||||
|       - name: Upload update endpoint to public bucket for tauri | ||||
|         uses: google-github-actions/upload-cloud-storage@v2.2.0 | ||||
|         with: | ||||
|           path: last_update.json | ||||
|           destination: ${{ env.BUCKET_DIR }} | ||||
|  | ||||
|       - name: Upload release files to Github | ||||
|         if: ${{ github.event_name == 'release' }} | ||||
|         uses: softprops/action-gh-release@v2 | ||||
|  | ||||
							
								
								
									
										19
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								README.md
									
									
									
									
									
								
							| @ -351,25 +351,6 @@ PS: for the debug panel, the following JSON is useful for snapping the camera | ||||
|  | ||||
| </details> | ||||
|  | ||||
| ### Tauri e2e tests | ||||
|  | ||||
| #### Windows (local only until the CI edge version mismatch is fixed) | ||||
|  | ||||
| ``` | ||||
| yarn install | ||||
| yarn build:wasm-dev | ||||
| cp src/wasm-lib/pkg/wasm_lib_bg.wasm public | ||||
| yarn vite build --mode development | ||||
| yarn tauri build --debug -b | ||||
| $env:KITTYCAD_API_TOKEN="<YOUR_KITTYCAD_API_TOKEN>" | ||||
| $env:VITE_KC_API_BASE_URL="https://api.dev.zoo.dev" | ||||
| $env:E2E_TAURI_ENABLED="true" | ||||
| $env:TS_NODE_COMPILER_OPTIONS='{"module": "commonjs"}' | ||||
| $env:E2E_APPLICATION=".\src-tauri\target\debug\Zoo Modeling App.exe" | ||||
| Stop-Process -Name msedgedriver | ||||
| yarn wdio run wdio.conf.ts | ||||
| ``` | ||||
|  | ||||
| ## KCL | ||||
|  | ||||
| For how to contribute to KCL, [see our KCL README](https://github.com/KittyCAD/modeling-app/tree/main/src/wasm-lib/kcl). | ||||
|  | ||||
| @ -137,7 +137,6 @@ | ||||
|     "@iarna/toml": "^2.2.5", | ||||
|     "@lezer/generator": "^1.7.1", | ||||
|     "@playwright/test": "^1.46.1", | ||||
|     "@tauri-apps/cli": "^2.0.0-rc.9", | ||||
|     "@testing-library/jest-dom": "^5.14.1", | ||||
|     "@testing-library/react": "^15.0.2", | ||||
|     "@types/d3-force": "^3.0.10", | ||||
|  | ||||
							
								
								
									
										66
									
								
								yarn.lock
									
									
									
									
									
								
							
							
						
						
									
										66
									
								
								yarn.lock
									
									
									
									
									
								
							| @ -2353,72 +2353,6 @@ | ||||
|   resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.8.4.tgz#0ff84b6a0e4b394335cf7ccf759c36b58cbd02eb" | ||||
|   integrity sha512-iO5Ujgw3O1yIxWDe9FgUPNkGjyT657b1WNX52u+Wv1DyBFEpdCdGkuVaky0M3hHFqNWjAmHWTn4wgj9rTr7ZQg== | ||||
|  | ||||
| "@tauri-apps/cli-darwin-arm64@2.0.0-rc.9": | ||||
|   version "2.0.0-rc.9" | ||||
|   resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.0.0-rc.9.tgz#d6d9522b549a73ffb2c10ee273e6ac766dfa5914" | ||||
|   integrity sha512-RaCx1KpMX27iS1Cn7MYbVA0Gc5NsjU0Z1Qo42ibzF4OHInOkDcx3qjAaE+xD572Lb9ksBO725cIcYCdgqGu4Vw== | ||||
|  | ||||
| "@tauri-apps/cli-darwin-x64@2.0.0-rc.9": | ||||
|   version "2.0.0-rc.9" | ||||
|   resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.0.0-rc.9.tgz#7ae9abfbeff998f13608d9248bdadba73b1560c0" | ||||
|   integrity sha512-KKUs8kbHYZrcmY/AjKjxEEm7aHGWQsn3+BGsgamKl97k2K5R5Z0KLJUy6QVhUSISEIievjDPmBDIwgA6mlrCLQ== | ||||
|  | ||||
| "@tauri-apps/cli-linux-arm-gnueabihf@2.0.0-rc.9": | ||||
|   version "2.0.0-rc.9" | ||||
|   resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.0.0-rc.9.tgz#8330576565f9ac411011d491a26e94d9116eb5ad" | ||||
|   integrity sha512-OgVCt72g0AnIB3zuKJLEIOCNeviiNeLoQQsVs7ESaqxZ/gMXY35yGVhrFm83eAQ0G4BervHDog15bsY3Dxbc/g== | ||||
|  | ||||
| "@tauri-apps/cli-linux-arm64-gnu@2.0.0-rc.9": | ||||
|   version "2.0.0-rc.9" | ||||
|   resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.0.0-rc.9.tgz#9b4b79dd256c39fed495fd8b7ffdb798078c61ab" | ||||
|   integrity sha512-7kQcXXXpCYB0AWbTRaKAim3JVMKdrxVOiqnOW+7elkqDQxDqmLQho2ah1qHv7LzZ6Z83u5QejrRLeHrrdo3PEg== | ||||
|  | ||||
| "@tauri-apps/cli-linux-arm64-musl@2.0.0-rc.9": | ||||
|   version "2.0.0-rc.9" | ||||
|   resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.0.0-rc.9.tgz#5afd06c1601ff823b7d82785236f63af379fd6d4" | ||||
|   integrity sha512-2hqANZrydqZpptUsfAHSL5DIaEfHN73UGEu+5keFCV1Irh+QPydr1CYrqhgFF982ev6Ars7nxALwpPhEODjYlg== | ||||
|  | ||||
| "@tauri-apps/cli-linux-x64-gnu@2.0.0-rc.9": | ||||
|   version "2.0.0-rc.9" | ||||
|   resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.0.0-rc.9.tgz#39185adc857e3e8474008600b7f0a6e0e42abdbf" | ||||
|   integrity sha512-Zjna6eoVSlmZtzAXgH27sgJRnczNzMKRiGsMpY00PFxN9sbQwlsS3yMfB8GHsBeBoq+qJQsteRwhrn1mj6e3Rg== | ||||
|  | ||||
| "@tauri-apps/cli-linux-x64-musl@2.0.0-rc.9": | ||||
|   version "2.0.0-rc.9" | ||||
|   resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.0.0-rc.9.tgz#a8d703010892622cf38e87950f5d2920833fac88" | ||||
|   integrity sha512-8ODcbvwZw29sAWns36BeBYJ3iu3Mtv4J3WkcoVbanVCP8nu7ja3401VnWBjckRiI1iDJIm59m6ojVkGYQhAe9Q== | ||||
|  | ||||
| "@tauri-apps/cli-win32-arm64-msvc@2.0.0-rc.9": | ||||
|   version "2.0.0-rc.9" | ||||
|   resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.0.0-rc.9.tgz#8ddea7d990b701357fe3dfd8e8e1783898206d85" | ||||
|   integrity sha512-j6jJId8hlid/W4ezDRNK49DSjxb82W6d1qVqO7zksKdZLy8tVzFkZXwEeKhabzRQsO87KL34I+ciRlmInGis0Q== | ||||
|  | ||||
| "@tauri-apps/cli-win32-ia32-msvc@2.0.0-rc.9": | ||||
|   version "2.0.0-rc.9" | ||||
|   resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.0.0-rc.9.tgz#ffa340d2dbf0e87355fa92650fbd707adc12d84e" | ||||
|   integrity sha512-w9utY58kfzJS+iLCjyQyQbJS8YaCM8YCWkgK2ZkySmHAdnqdGeyJEWig1qrLH1TWd+O6K3TlCNv55ujeAtOE4w== | ||||
|  | ||||
| "@tauri-apps/cli-win32-x64-msvc@2.0.0-rc.9": | ||||
|   version "2.0.0-rc.9" | ||||
|   resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.0.0-rc.9.tgz#93f0cdc8c6999227aeee86741b553c16cb7ac20f" | ||||
|   integrity sha512-+l2RcpTthzYkw3VsmcZkb099Jfl0d21a9VIFxdk+duKeYieRpb0MsIBP6fS7WlNAeqrinC0zi/zt+Nia6mPuyw== | ||||
|  | ||||
| "@tauri-apps/cli@^2.0.0-rc.9": | ||||
|   version "2.0.0-rc.9" | ||||
|   resolved "https://registry.yarnpkg.com/@tauri-apps/cli/-/cli-2.0.0-rc.9.tgz#b641ad224dd055aae4f101c14d0696d2e06862c0" | ||||
|   integrity sha512-cjj5HVKHUlxL87TN7ZZpnlMgcBS+ToIyfLB6jpaNDZ9Op0/qzccWGZpPbW2P/BnfF/qwHzVJNUPGANFyvBSUeg== | ||||
|   optionalDependencies: | ||||
|     "@tauri-apps/cli-darwin-arm64" "2.0.0-rc.9" | ||||
|     "@tauri-apps/cli-darwin-x64" "2.0.0-rc.9" | ||||
|     "@tauri-apps/cli-linux-arm-gnueabihf" "2.0.0-rc.9" | ||||
|     "@tauri-apps/cli-linux-arm64-gnu" "2.0.0-rc.9" | ||||
|     "@tauri-apps/cli-linux-arm64-musl" "2.0.0-rc.9" | ||||
|     "@tauri-apps/cli-linux-x64-gnu" "2.0.0-rc.9" | ||||
|     "@tauri-apps/cli-linux-x64-musl" "2.0.0-rc.9" | ||||
|     "@tauri-apps/cli-win32-arm64-msvc" "2.0.0-rc.9" | ||||
|     "@tauri-apps/cli-win32-ia32-msvc" "2.0.0-rc.9" | ||||
|     "@tauri-apps/cli-win32-x64-msvc" "2.0.0-rc.9" | ||||
|  | ||||
| "@testing-library/dom@^10.0.0": | ||||
|   version "10.4.0" | ||||
|   resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-10.4.0.tgz#82a9d9462f11d240ecadbf406607c6ceeeff43a8" | ||||
|  | ||||
		Reference in New Issue
	
	Block a user