Skip to content

Commit

Permalink
Work on #23 with a simple PS
Browse files Browse the repository at this point in the history
  • Loading branch information
christophwille committed Nov 4, 2021
1 parent 2a7f8aa commit 2efdf31
Show file tree
Hide file tree
Showing 5 changed files with 44 additions and 34 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore

# OPA tooling
opa_windows_amd64.exe
opa.exe

# User-specific files
*.suo
Expand Down
4 changes: 2 additions & 2 deletions sample-policies/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@

## Building WASMs

Binaries: https://github.com/open-policy-agent/opa/releases
Binaries: https://github.com/open-policy-agent/opa/releases (Windows: rename to opa.exe, place in folder)

The WASM files in this folder were built on Windows using build-on-windows.bat (in PowerShell)
The WASM files in this folder were built on Windows using build.ps1
30 changes: 0 additions & 30 deletions sample-policies/build-on-windows.bat

This file was deleted.

38 changes: 38 additions & 0 deletions sample-policies/build.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
./opa version

Write-Output "Generating example"
./opa build -t wasm -e "example/hello" example.rego
tar -xzf bundle.tar.gz /policy.wasm
Copy-Item policy.wasm -Destination example.wasm
Remove-Item policy.wasm
Remove-Item bundle.tar.gz

Write-Output "Generating rbac"
./opa build -t wasm -e "app/rbac" rbac.rego
tar -xzf bundle.tar.gz /policy.wasm
Copy-Item policy.wasm -Destination rbac.wasm
Remove-Item policy.wasm
Remove-Item bundle.tar.gz

Write-Output "Generating bundle-example"
./opa build example.rego --target wasm --entrypoint "example/hello" --output bundle-example.tar.gz

Write-Output "Generating multi"
./opa build -t wasm -e "example" -e "example/one" example-one.rego
tar -xzf bundle.tar.gz /policy.wasm
Copy-Item policy.wasm -Destination multi.wasm
Remove-Item policy.wasm

Write-Output "Generating simplebuiltincall"
./opa build -t wasm -e "builtincallpkg" --capabilities v0.34.0.json simple-custom-builtincall.rego
tar -xzf bundle.tar.gz /policy.wasm
Copy-Item policy.wasm -Destination simplebuiltincall.wasm
Remove-Item policy.wasm
Remove-Item bundle.tar.gz

Write-Output "Generating builtincall"
./opa build -t wasm -e "builtincallsallpkg" --capabilities v0.34.0.json custom-builtincall.rego
tar -xzf bundle.tar.gz /policy.wasm
Copy-Item policy.wasm -Destination builtincall.wasm
Remove-Item policy.wasm
Remove-Item bundle.tar.gz
4 changes: 3 additions & 1 deletion src/DotNetOpaWasm.sln
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,13 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Opa.Wasm", "Opa.Wasm\Opa.Wa
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Policies", "Policies", "{E7C60A3A-950E-4DD9-9BE4-39428A3A5311}"
ProjectSection(SolutionItems) = preProject
..\sample-policies\build-on-windows.bat = ..\sample-policies\build-on-windows.bat
..\sample-policies\build.ps1 = ..\sample-policies\build.ps1
..\sample-policies\custom-builtincall.rego = ..\sample-policies\custom-builtincall.rego
..\sample-policies\example-one.rego = ..\sample-policies\example-one.rego
..\sample-policies\example.rego = ..\sample-policies\example.rego
..\sample-policies\rbac.rego = ..\sample-policies\rbac.rego
..\sample-policies\README.md = ..\sample-policies\README.md
..\sample-policies\simple-custom-builtincall.rego = ..\sample-policies\simple-custom-builtincall.rego
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Opa.Wasm.Benchmarks", "Opa.Wasm.Benchmarks\Opa.Wasm.Benchmarks.csproj", "{885FB6A8-BBD4-42B4-845A-FC077087B11A}"
Expand Down

0 comments on commit 2efdf31

Please sign in to comment.