Enter CI using Forgejo Actions, set-up with Nickel #25
					 2 changed files with 89 additions and 0 deletions
				
			
		
							
								
								
									
										48
									
								
								.forgejo/workflows/ci.ncl
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								.forgejo/workflows/ci.ncl
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,48 @@ | |||
| { | ||||
|   on = { | ||||
|     push.branches = ["main"], | ||||
|     pull_request.types = ["opened", "synchronize", "reopened"], | ||||
|   }, | ||||
| 
 | ||||
|   jobs = | ||||
|     std.record.from_array | ||||
|       ( | ||||
|         std.array.flatten | ||||
|           [ | ||||
|             ( | ||||
|               std.array.map | ||||
|                 ( | ||||
|                   fun c => | ||||
|                     { | ||||
|                       field = "nixosConfiguration-%{c}", | ||||
|                       value = { | ||||
|                         runs-on = "native", | ||||
|                         steps = [ | ||||
|                           { uses = "actions/checkout@v4" }, | ||||
|                           { run = "nix build .#nixosConfigurations.%{c}.config.system.build.toplevel" }, | ||||
|                         ] | ||||
|                       } | ||||
|                     } | ||||
|                 ) | ||||
|                 ["all", "mastodon", "peertube", "pixelfed"] | ||||
|             ), | ||||
|             ( | ||||
|               std.array.map | ||||
|                 ( | ||||
|                   fun c => | ||||
|                     { | ||||
|                       field = "check-%{c}", | ||||
|                       value = { | ||||
|                         runs-on = "native", | ||||
|                         steps = [ | ||||
|                           { uses = "actions/checkout@v4" }, | ||||
|                           { run = "nix build .#checks.x86_64-linux.%{c} -L" }, | ||||
|                         ] | ||||
|                       } | ||||
|                     } | ||||
|                 ) | ||||
|                 ["mastodon-garage", "pixelfed-garage"] | ||||
|             ) | ||||
|           ] | ||||
|       ), | ||||
| } | ||||
							
								
								
									
										41
									
								
								.forgejo/workflows/ci.yaml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								.forgejo/workflows/ci.yaml
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,41 @@ | |||
| ## This file was generated by Nickel. Edit `ci.ncl` instead, and export to YAML. | ||||
| jobs: | ||||
|   check-mastodon-garage: | ||||
|     runs-on: native | ||||
|     steps: | ||||
|     - uses: actions/checkout@v4 | ||||
|     - run: nix build .#checks.x86_64-linux.mastodon-garage -L | ||||
|   check-pixelfed-garage: | ||||
|     runs-on: native | ||||
|     steps: | ||||
|     - uses: actions/checkout@v4 | ||||
|     - run: nix build .#checks.x86_64-linux.pixelfed-garage -L | ||||
|   nixosConfiguration-all: | ||||
|     runs-on: native | ||||
|     steps: | ||||
|     - uses: actions/checkout@v4 | ||||
|     - run: nix build .#nixosConfigurations.all.config.system.build.toplevel | ||||
|   nixosConfiguration-mastodon: | ||||
|     runs-on: native | ||||
|     steps: | ||||
|     - uses: actions/checkout@v4 | ||||
|     - run: nix build .#nixosConfigurations.mastodon.config.system.build.toplevel | ||||
|   nixosConfiguration-peertube: | ||||
|     runs-on: native | ||||
|     steps: | ||||
|     - uses: actions/checkout@v4 | ||||
|     - run: nix build .#nixosConfigurations.peertube.config.system.build.toplevel | ||||
|   nixosConfiguration-pixelfed: | ||||
|     runs-on: native | ||||
|     steps: | ||||
|     - uses: actions/checkout@v4 | ||||
|     - run: nix build .#nixosConfigurations.pixelfed.config.system.build.toplevel | ||||
| on: | ||||
|   pull_request: | ||||
|     types: | ||||
|     - opened | ||||
|     - synchronize | ||||
|     - reopened | ||||
|   push: | ||||
|     branches: | ||||
|     - main | ||||
		Reference in a new issue