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 | ||||||
|  |       } | ||||||
|  |     ] | ||||||
|  |   } | ||||||
|  | } | ||||||