add test workflow
							
								
								
									
										68
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,68 @@ | ||||
| name: "publish" | ||||
| 
 | ||||
| on: | ||||
|   push: | ||||
|     branches: | ||||
|       - release | ||||
| 
 | ||||
| concurrency: | ||||
|   group: ${{ github.workflow }}-${{ github.ref }} | ||||
|   cancel-in-progress: true | ||||
| 
 | ||||
| jobs: | ||||
|   build-binaries: | ||||
|     strategy: | ||||
|       fail-fast: false | ||||
|       matrix: | ||||
|         platform: [macos-latest, ubuntu-latest, windows-latest] | ||||
| 
 | ||||
|     runs-on: ${{ matrix.platform }} | ||||
|     steps: | ||||
|     - uses: actions/checkout@v2 | ||||
|      | ||||
|     - name: setup node | ||||
|       uses: actions/setup-node@v1 | ||||
|       with: | ||||
|         node-version: 16 | ||||
|      | ||||
|     - name: install Rust stable | ||||
|       uses: actions-rs/toolchain@v1 | ||||
|       with: | ||||
|         toolchain: stable | ||||
|      | ||||
|     - uses: Swatinem/rust-cache@v1 | ||||
| 
 | ||||
|     - name: install dependencies (ubuntu only) | ||||
|       if: matrix.platform == 'ubuntu-latest' | ||||
|       run: | | ||||
|         sudo apt-get update | ||||
|         sudo apt-get install -y libgtk-3-dev webkit2gtk-4.0 libappindicator3-dev librsvg2-dev patchelf | ||||
|     - uses: JonasKruckenberg/tauri-build@v0.1.2-beta.8 | ||||
|       id: build_tauri | ||||
|       with: | ||||
|         projectPath: ./test/fixture | ||||
|     - run: | | ||||
|         echo "${{ steps.build_tauri.outputs.artifacts }}" | ||||
|     # The artifacts output can now be used to upload the artifacts | ||||
|     - uses: actions/upload-artifact@v3 | ||||
|       with: | ||||
|         name: artifacts | ||||
|         path: "${{ join(fromJSON(steps.tauri_build.outputs.artifacts), '\n') }}" | ||||
| 
 | ||||
|   publish: | ||||
|     needs: build-binaries | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|       - uses: actions/checkout@v2 | ||||
|       - uses: actions/download-artifact@v3 | ||||
|         id: download | ||||
|         with: | ||||
|           name: artifacts | ||||
|           path: artifacts | ||||
|       - name: "create release" | ||||
|         uses: softprops/action-gh-release@master | ||||
|         env: | ||||
|           GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" | ||||
|         with: | ||||
|           draft: false | ||||
|           files: ./artifacts/**/* | ||||
							
								
								
									
										21
									
								
								test/fixture/dist/index.html
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,21 @@ | ||||
| <!DOCTYPE html> | ||||
| <html> | ||||
|   <style> | ||||
|     html, | ||||
|     body { | ||||
|       margin: 0; | ||||
|       padding: 0; | ||||
|       width: 100%; | ||||
|       height: 100%; | ||||
|     } | ||||
| 
 | ||||
|     body { | ||||
|       display: flex; | ||||
|       align-items: center; | ||||
|       justify-content: center; | ||||
|     } | ||||
|   </style> | ||||
|   <body> | ||||
|     <h1>fixture</h1> | ||||
|   </body> | ||||
| </html> | ||||
							
								
								
									
										12
									
								
								test/fixture/package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,12 @@ | ||||
| { | ||||
|   "name": "fixture", | ||||
|   "scripts": { | ||||
|     "tauri": "tauri" | ||||
|   }, | ||||
|   "dependencies": { | ||||
|     "@tauri-apps/api": "1.0.0-rc.5" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "@tauri-apps/cli": "1.0.0-rc.10" | ||||
|   } | ||||
| } | ||||
							
								
								
									
										122
									
								
								test/fixture/pnpm-lock.yaml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,122 @@ | ||||
| lockfileVersion: 5.4 | ||||
| 
 | ||||
| specifiers: | ||||
|   '@tauri-apps/api': 1.0.0-rc.5 | ||||
|   '@tauri-apps/cli': 1.0.0-rc.10 | ||||
| 
 | ||||
| dependencies: | ||||
|   '@tauri-apps/api': 1.0.0-rc.5 | ||||
| 
 | ||||
| devDependencies: | ||||
|   '@tauri-apps/cli': 1.0.0-rc.10 | ||||
| 
 | ||||
| packages: | ||||
| 
 | ||||
|   /@tauri-apps/api/1.0.0-rc.5: | ||||
|     resolution: {integrity: sha512-IiQg7pLByl/W3KRx9Whn1EWh9ZrBojkl9FAgCRJ4//e58var1WmNPHA92YC0i0DLSIF0JLLp0EQKRHJa+aaqlQ==} | ||||
|     engines: {node: '>= 12.13.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} | ||||
|     dependencies: | ||||
|       type-fest: 2.12.2 | ||||
|     dev: false | ||||
| 
 | ||||
|   /@tauri-apps/cli-darwin-arm64/1.0.0-rc.10: | ||||
|     resolution: {integrity: sha512-KwnAAsR+H/U9NPF2P3UvZ0orfh/e8ng639GCvQoN/7b/EYzkLXYWGFd1sddTSSu8BM4OvIVXK1B86pn1xFohyg==} | ||||
|     engines: {node: '>= 10'} | ||||
|     cpu: [arm64] | ||||
|     os: [darwin] | ||||
|     requiresBuild: true | ||||
|     dev: true | ||||
|     optional: true | ||||
| 
 | ||||
|   /@tauri-apps/cli-darwin-x64/1.0.0-rc.10: | ||||
|     resolution: {integrity: sha512-xIH+UnZPofpx4n3aphu2SD45uPXtX3rlsI5aO0ANsDWN/esuAAwRnh+JR+NlmJXPKwy1BNz9pewczE5JO5BdqA==} | ||||
|     engines: {node: '>= 10'} | ||||
|     cpu: [x64] | ||||
|     os: [darwin] | ||||
|     requiresBuild: true | ||||
|     dev: true | ||||
|     optional: true | ||||
| 
 | ||||
|   /@tauri-apps/cli-linux-arm-gnueabihf/1.0.0-rc.10: | ||||
|     resolution: {integrity: sha512-j0cVDcP7MPyOh8mC6pTiOnsGgxMc4GFlQGBUvriRkWFCrUbZPbq1Pxt/eTcroVGsT/ItCXvnYd9jEQ+e50LI3A==} | ||||
|     engines: {node: '>= 10'} | ||||
|     cpu: [arm] | ||||
|     os: [linux] | ||||
|     requiresBuild: true | ||||
|     dev: true | ||||
|     optional: true | ||||
| 
 | ||||
|   /@tauri-apps/cli-linux-arm64-gnu/1.0.0-rc.10: | ||||
|     resolution: {integrity: sha512-usdftJI/Jx0Z6TK8YJaHp2BtcNlvHeIUOnh3SmThbbYzDSFDqEW2E/McbxEhJJ13FPLVMLiIZYPpH26gE3vQxw==} | ||||
|     engines: {node: '>= 10'} | ||||
|     cpu: [arm64] | ||||
|     os: [linux] | ||||
|     requiresBuild: true | ||||
|     dev: true | ||||
|     optional: true | ||||
| 
 | ||||
|   /@tauri-apps/cli-linux-arm64-musl/1.0.0-rc.10: | ||||
|     resolution: {integrity: sha512-zsOhkc477mbe5wSkNuLv+D6RmQvDiaV8rHTaur+B/pxk9F0SrCYoO0Slf6x08bIiSkjyL/gN0PxnOBbEBA0u4A==} | ||||
|     engines: {node: '>= 10'} | ||||
|     cpu: [arm64] | ||||
|     os: [linux] | ||||
|     requiresBuild: true | ||||
|     dev: true | ||||
|     optional: true | ||||
| 
 | ||||
|   /@tauri-apps/cli-linux-x64-gnu/1.0.0-rc.10: | ||||
|     resolution: {integrity: sha512-ongWuhXieKwW+xaYPshw/59xYbZVH6JNw+KRb/054VFnfZe/ZDYbN86mCJIlegOq9WAkdc0XSm1EEDx3i9FYCg==} | ||||
|     engines: {node: '>= 10'} | ||||
|     cpu: [x64] | ||||
|     os: [linux] | ||||
|     requiresBuild: true | ||||
|     dev: true | ||||
|     optional: true | ||||
| 
 | ||||
|   /@tauri-apps/cli-linux-x64-musl/1.0.0-rc.10: | ||||
|     resolution: {integrity: sha512-3AXJEdhFlX/erLBXmBkRG+oWfFLMMaJALSnxvzerteSNWiaEzTngy9Mo1yeAT51FhvJ+dbYQv0BWvPPFRYzpTQ==} | ||||
|     engines: {node: '>= 10'} | ||||
|     cpu: [x64] | ||||
|     os: [linux] | ||||
|     requiresBuild: true | ||||
|     dev: true | ||||
|     optional: true | ||||
| 
 | ||||
|   /@tauri-apps/cli-win32-ia32-msvc/1.0.0-rc.10: | ||||
|     resolution: {integrity: sha512-2SvSk9z51AfCsbch2fvX4GNo3s0b8TO/Kd9B6rDIZ7TUxwnGShJNup2+KGvBovKqFAPmgyrSbgyEMKhKc1B4iA==} | ||||
|     engines: {node: '>= 10'} | ||||
|     cpu: [ia32] | ||||
|     os: [win32] | ||||
|     requiresBuild: true | ||||
|     dev: true | ||||
|     optional: true | ||||
| 
 | ||||
|   /@tauri-apps/cli-win32-x64-msvc/1.0.0-rc.10: | ||||
|     resolution: {integrity: sha512-mijSjeQGBGh6rvpkrqsSiTB4vwGprAXoDCmnIxliZ1Md4GgLMh8jzIug1UKAUmmIW1nOaQ9C9xu4wQXyoRqWHg==} | ||||
|     engines: {node: '>= 10'} | ||||
|     cpu: [x64] | ||||
|     os: [win32] | ||||
|     requiresBuild: true | ||||
|     dev: true | ||||
|     optional: true | ||||
| 
 | ||||
|   /@tauri-apps/cli/1.0.0-rc.10: | ||||
|     resolution: {integrity: sha512-njDei3F3mlnotnujUF0jWteZC39RCm6JNAxZpzTFvWKFI/650DoA9hHTMa6onbazVgmOWdrbMHYWU/xBC/jUTw==} | ||||
|     engines: {node: '>= 10'} | ||||
|     hasBin: true | ||||
|     optionalDependencies: | ||||
|       '@tauri-apps/cli-darwin-arm64': 1.0.0-rc.10 | ||||
|       '@tauri-apps/cli-darwin-x64': 1.0.0-rc.10 | ||||
|       '@tauri-apps/cli-linux-arm-gnueabihf': 1.0.0-rc.10 | ||||
|       '@tauri-apps/cli-linux-arm64-gnu': 1.0.0-rc.10 | ||||
|       '@tauri-apps/cli-linux-arm64-musl': 1.0.0-rc.10 | ||||
|       '@tauri-apps/cli-linux-x64-gnu': 1.0.0-rc.10 | ||||
|       '@tauri-apps/cli-linux-x64-musl': 1.0.0-rc.10 | ||||
|       '@tauri-apps/cli-win32-ia32-msvc': 1.0.0-rc.10 | ||||
|       '@tauri-apps/cli-win32-x64-msvc': 1.0.0-rc.10 | ||||
|     dev: true | ||||
| 
 | ||||
|   /type-fest/2.12.2: | ||||
|     resolution: {integrity: sha512-qt6ylCGpLjZ7AaODxbpyBZSs9fCI9SkL3Z9q2oxMBQhs/uyY+VD8jHA8ULCGmWQJlBgqvO3EJeAngOHD8zQCrQ==} | ||||
|     engines: {node: '>=12.20'} | ||||
|     dev: false | ||||
							
								
								
									
										4
									
								
								test/fixture/src-tauri/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,4 @@ | ||||
| # Generated by Cargo | ||||
| # will have compiled files and executables | ||||
| /target/ | ||||
| WixTools | ||||
							
								
								
									
										28
									
								
								test/fixture/src-tauri/Cargo.toml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,28 @@ | ||||
| [package] | ||||
| name = "app" | ||||
| version = "0.1.0" | ||||
| description = "A Tauri App" | ||||
| authors = ["you"] | ||||
| license = "" | ||||
| repository = "" | ||||
| default-run = "app" | ||||
| edition = "2021" | ||||
| rust-version = "1.57" | ||||
| 
 | ||||
| # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html | ||||
| 
 | ||||
| [build-dependencies] | ||||
| tauri-build = { version = "1.0.0-rc.8" } | ||||
| 
 | ||||
| [dependencies] | ||||
| serde_json = "1.0" | ||||
| serde = { version = "1.0", features = ["derive"] } | ||||
| tauri = { version = "1.0.0-rc.9", features = [ "api-all" ] } | ||||
| 
 | ||||
| [features] | ||||
| # by default Tauri runs in production mode | ||||
| # when `tauri dev` runs it is executed with `cargo run --no-default-features` if `devPath` is an URL | ||||
| default = [ "custom-protocol" ] | ||||
| # this feature is used used for production builds where `devPath` points to the filesystem | ||||
| # DO NOT remove this | ||||
| custom-protocol = [ "tauri/custom-protocol" ] | ||||
							
								
								
									
										3
									
								
								test/fixture/src-tauri/build.rs
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,3 @@ | ||||
| fn main() { | ||||
|   tauri_build::build() | ||||
| } | ||||
							
								
								
									
										
											BIN
										
									
								
								test/fixture/src-tauri/icons/128x128.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 3.4 KiB | 
							
								
								
									
										
											BIN
										
									
								
								test/fixture/src-tauri/icons/128x128@2x.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 6.8 KiB | 
							
								
								
									
										
											BIN
										
									
								
								test/fixture/src-tauri/icons/32x32.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 974 B | 
							
								
								
									
										
											BIN
										
									
								
								test/fixture/src-tauri/icons/Square107x107Logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 2.8 KiB | 
							
								
								
									
										
											BIN
										
									
								
								test/fixture/src-tauri/icons/Square142x142Logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 3.8 KiB | 
							
								
								
									
										
											BIN
										
									
								
								test/fixture/src-tauri/icons/Square150x150Logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 3.9 KiB | 
							
								
								
									
										
											BIN
										
									
								
								test/fixture/src-tauri/icons/Square284x284Logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 7.6 KiB | 
							
								
								
									
										
											BIN
										
									
								
								test/fixture/src-tauri/icons/Square30x30Logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 903 B | 
							
								
								
									
										
											BIN
										
									
								
								test/fixture/src-tauri/icons/Square310x310Logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 8.4 KiB | 
							
								
								
									
										
											BIN
										
									
								
								test/fixture/src-tauri/icons/Square44x44Logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.3 KiB | 
							
								
								
									
										
											BIN
										
									
								
								test/fixture/src-tauri/icons/Square71x71Logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 2.0 KiB | 
							
								
								
									
										
											BIN
										
									
								
								test/fixture/src-tauri/icons/Square89x89Logo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 2.4 KiB | 
							
								
								
									
										
											BIN
										
									
								
								test/fixture/src-tauri/icons/StoreLogo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.5 KiB | 
							
								
								
									
										
											BIN
										
									
								
								test/fixture/src-tauri/icons/icon.icns
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								test/fixture/src-tauri/icons/icon.ico
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 85 KiB | 
							
								
								
									
										
											BIN
										
									
								
								test/fixture/src-tauri/icons/icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 14 KiB | 
							
								
								
									
										10
									
								
								test/fixture/src-tauri/src/main.rs
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,10 @@ | ||||
| #![cfg_attr(
 | ||||
|   all(not(debug_assertions), target_os = "windows"), | ||||
|   windows_subsystem = "windows" | ||||
| )] | ||||
| 
 | ||||
| fn main() { | ||||
|   tauri::Builder::default() | ||||
|     .run(tauri::generate_context!()) | ||||
|     .expect("error while running tauri application"); | ||||
| } | ||||
							
								
								
									
										66
									
								
								test/fixture/src-tauri/tauri.conf.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,66 @@ | ||||
| { | ||||
|   "$schema": "../node_modules/@tauri-apps/cli/schema.json", | ||||
|   "build": { | ||||
|     "beforeBuildCommand": "", | ||||
|     "beforeDevCommand": "", | ||||
|     "devPath": "../dist", | ||||
|     "distDir": "../dist" | ||||
|   }, | ||||
|   "package": { | ||||
|     "productName": "fixture", | ||||
|     "version": "0.1.0" | ||||
|   }, | ||||
|   "tauri": { | ||||
|     "allowlist": { | ||||
|       "all": true | ||||
|     }, | ||||
|     "bundle": { | ||||
|       "active": true, | ||||
|       "category": "DeveloperTool", | ||||
|       "copyright": "", | ||||
|       "deb": { | ||||
|         "depends": [] | ||||
|       }, | ||||
|       "externalBin": [], | ||||
|       "icon": [ | ||||
|         "icons/32x32.png", | ||||
|         "icons/128x128.png", | ||||
|         "icons/128x128@2x.png", | ||||
|         "icons/icon.icns", | ||||
|         "icons/icon.ico" | ||||
|       ], | ||||
|       "identifier": "com.tauri.dev", | ||||
|       "longDescription": "", | ||||
|       "macOS": { | ||||
|         "entitlements": null, | ||||
|         "exceptionDomain": "", | ||||
|         "frameworks": [], | ||||
|         "providerShortName": null, | ||||
|         "signingIdentity": null | ||||
|       }, | ||||
|       "resources": [], | ||||
|       "shortDescription": "", | ||||
|       "targets": "all", | ||||
|       "windows": { | ||||
|         "certificateThumbprint": null, | ||||
|         "digestAlgorithm": "sha256", | ||||
|         "timestampUrl": "" | ||||
|       } | ||||
|     }, | ||||
|     "security": { | ||||
|       "csp": null | ||||
|     }, | ||||
|     "updater": { | ||||
|       "active": false | ||||
|     }, | ||||
|     "windows": [ | ||||
|       { | ||||
|         "fullscreen": false, | ||||
|         "height": 600, | ||||
|         "resizable": true, | ||||
|         "title": "Tauri App", | ||||
|         "width": 800 | ||||
|       } | ||||
|     ] | ||||
|   } | ||||
| } | ||||