Actually support downloading Zig version: master (#5)
				
					
				
			* Fix extracted folder name
* ci: also test with zig master
* fix lint
* fail on error
* debug
* other debug 😂
* console.log
* lol apply the change
* yadda
* wtf
* fuck
* ????
* xauuaoethosnuhtnohqsn
* siiiiiigh
* just use stderr lol whatever
* ditch debugging
* use test
			
			
This commit is contained in:
		
							parent
							
								
									25e170b42c
								
							
						
					
					
						commit
						bd0d3f0ae3
					
				
					 5 changed files with 31 additions and 31 deletions
				
			
		
							
								
								
									
										7
									
								
								.github/workflows/ci.yml
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								.github/workflows/ci.yml
									
										
									
									
										vendored
									
									
								
							|  | @ -15,11 +15,12 @@ jobs: | |||
|     strategy: | ||||
|       matrix: | ||||
|         os: [ubuntu-latest, macos-latest, windows-latest] | ||||
|         zig-version: [0.5.0, master] | ||||
|     runs-on: ${{matrix.os}} | ||||
|     steps: | ||||
|       - uses: actions/checkout@v1 | ||||
|       - uses: goto-bus-stop/setup-zig@default | ||||
|       - uses: goto-bus-stop/setup-zig@fix-4 | ||||
|         with: | ||||
|           version: 0.5.0 | ||||
|       - run: zig run src/main.zig | ||||
|           version: ${{matrix.zig-version}} | ||||
|       - run: zig build test | ||||
|         working-directory: test | ||||
|  |  | |||
							
								
								
									
										18
									
								
								dist/index.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								dist/index.js
									
										
									
									
										vendored
									
									
								
							|  | @ -1135,19 +1135,17 @@ async function downloadZig (version) { | |||
|     throw new Error(`Could not find version ${version} for platform ${host}`) | ||||
|   } | ||||
| 
 | ||||
|   const hostVariantName = { | ||||
|     linux: 'linux-x86_64', | ||||
|     darwin: 'macos-x86_64', | ||||
|     win32: 'windows-x86_64' | ||||
|   }[os.platform()] | ||||
|   const variantName = `zig-${hostVariantName}-${version}` | ||||
|   const variantName = path.basename(meta[host].tarball).replace(`.${ext}`, '') | ||||
| 
 | ||||
|   const downloadPath = await cache.downloadTool(meta[host].tarball) | ||||
|   const zigPath = ext === 'zip' | ||||
|     ? await cache.extractZip(downloadPath) | ||||
|     : await cache.extractTar(downloadPath, undefined, 'x') | ||||
| 
 | ||||
|   const binPath = path.join(zigPath, variantName) | ||||
|   return cache.cacheDir(binPath, 'zig', version) | ||||
|   const cachePath = await cache.cacheDir(binPath, 'zig', variantName) | ||||
| 
 | ||||
|   return cachePath | ||||
| } | ||||
| 
 | ||||
| async function main () { | ||||
|  | @ -1166,7 +1164,11 @@ async function main () { | |||
|   actions.addPath(zigPath) | ||||
| } | ||||
| 
 | ||||
| main() | ||||
| main().catch((err) => { | ||||
|   console.error(err.stack) | ||||
|   actions.setFailed(err.message) | ||||
|   process.exit(1) | ||||
| }) | ||||
| 
 | ||||
| 
 | ||||
| /***/ }), | ||||
|  |  | |||
							
								
								
									
										18
									
								
								index.js
									
										
									
									
									
								
							
							
						
						
									
										18
									
								
								index.js
									
										
									
									
									
								
							|  | @ -41,19 +41,17 @@ async function downloadZig (version) { | |||
|     throw new Error(`Could not find version ${version} for platform ${host}`) | ||||
|   } | ||||
| 
 | ||||
|   const hostVariantName = { | ||||
|     linux: 'linux-x86_64', | ||||
|     darwin: 'macos-x86_64', | ||||
|     win32: 'windows-x86_64' | ||||
|   }[os.platform()] | ||||
|   const variantName = `zig-${hostVariantName}-${version}` | ||||
|   const variantName = path.basename(meta[host].tarball).replace(`.${ext}`, '') | ||||
| 
 | ||||
|   const downloadPath = await cache.downloadTool(meta[host].tarball) | ||||
|   const zigPath = ext === 'zip' | ||||
|     ? await cache.extractZip(downloadPath) | ||||
|     : await cache.extractTar(downloadPath, undefined, 'x') | ||||
| 
 | ||||
|   const binPath = path.join(zigPath, variantName) | ||||
|   return cache.cacheDir(binPath, 'zig', version) | ||||
|   const cachePath = await cache.cacheDir(binPath, 'zig', variantName) | ||||
| 
 | ||||
|   return cachePath | ||||
| } | ||||
| 
 | ||||
| async function main () { | ||||
|  | @ -72,4 +70,8 @@ async function main () { | |||
|   actions.addPath(zigPath) | ||||
| } | ||||
| 
 | ||||
| main() | ||||
| main().catch((err) => { | ||||
|   console.error(err.stack) | ||||
|   actions.setFailed(err.message) | ||||
|   process.exit(1) | ||||
| }) | ||||
|  |  | |||
|  | @ -2,13 +2,9 @@ const Builder = @import("std").build.Builder; | |||
| 
 | ||||
| pub fn build(b: *Builder) void { | ||||
|     const mode = b.standardReleaseOptions(); | ||||
|     const exe = b.addExecutable("test", "src/main.zig"); | ||||
|     exe.setBuildMode(mode); | ||||
|     exe.install(); | ||||
|     const test_build = b.addTest("src/main.zig"); | ||||
|     test_build.setBuildMode(mode); | ||||
| 
 | ||||
|     const run_cmd = exe.run(); | ||||
|     run_cmd.step.dependOn(b.getInstallStep()); | ||||
| 
 | ||||
|     const run_step = b.step("run", "Run the app"); | ||||
|     run_step.dependOn(&run_cmd.step); | ||||
|     const test_step = b.step("test", "Run the app"); | ||||
|     test_step.dependOn(&test_build.step); | ||||
| } | ||||
|  |  | |||
|  | @ -1,6 +1,5 @@ | |||
| const io = @import("std").io; | ||||
| const debug = @import("std").debug; | ||||
| 
 | ||||
| pub fn main() anyerror!void { | ||||
|     const stdout = try io.getStdOut(); | ||||
|     try stdout.write("it works!\n"); | ||||
| test "it works" { | ||||
|     debug.assert(1 == 1); | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue