Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add go wasi policies #136

Merged
merged 3 commits into from
Sep 17, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
steps:
-
name: Install dependencies
uses: kubewarden/github-actions/policy-gh-action-dependencies@v3.3.4
uses: kubewarden/github-actions/policy-gh-action-dependencies@v3.3.5
-
uses: actions/checkout@v4
with:
Expand All @@ -37,7 +37,7 @@ jobs:
name: Check that artifacthub-pkg.yml is up-to-date
# skip when releasing :latest from main, versions will not match
if: startsWith(github.ref, 'refs/tags/v') && inputs.artifacthub
uses: kubewarden/github-actions/check-artifacthub@v3.3.4
uses: kubewarden/github-actions/check-artifacthub@v3.3.5
with:
version: ${{ steps.calculate-version.outputs.version }}
-
Expand Down Expand Up @@ -68,7 +68,7 @@ jobs:
make e2e-tests
-
name: Release
uses: kubewarden/github-actions/policy-release@v3.3.4
uses: kubewarden/github-actions/policy-release@v3.3.5
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
oci-target: ${{ inputs.oci-target }}
Expand All @@ -84,4 +84,4 @@ jobs:
steps:
-
name: Push artifacthub files to artifacthub branch
uses: kubewarden/github-actions/push-artifacthub@v3.3.4
uses: kubewarden/github-actions/push-artifacthub@v3.3.5
58 changes: 58 additions & 0 deletions .github/workflows/reusable-release-policy-go-wasi.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: Build and release a Kubewarden policy written in Go targeting KW WASI policy mode

on:
workflow_call:
inputs:
oci-target:
type: string
required: true
artifacthub:
description: "check artifacthub-pkg.yml for submission to ArtifactHub"
required: false
type: boolean
default: true

jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Install dependencies
uses: kubewarden/github-actions/policy-gh-action-dependencies@v3.3.5
- uses: actions/checkout@v4
with:
# until https://github.com/actions/checkout/pull/579 is released
fetch-depth: 0
- id: calculate-version
# skip when releasing :latest from main, versions will not match
if: startsWith(github.ref, 'refs/tags/v') && inputs.artifacthub
# obtain latest tag. Here it must be the current release tag
run: echo "version=$(git describe --tags --abbrev=0 | cut -c2-)" >> $GITHUB_OUTPUT
shell: bash
- name: Check that artifacthub-pkg.yml is up-to-date
# skip when releasing :latest from main, versions will not match
if: startsWith(github.ref, 'refs/tags/v') && inputs.artifacthub
uses: kubewarden/github-actions/check-artifacthub@v3.3.5
with:
version: ${{ steps.calculate-version.outputs.version }}
- name: Build and annotate policy
uses: kubewarden/github-actions/policy-build-go-wasi@v3.3.5
- name: Run e2e tests
run: |
make e2e-tests
- name: Release
uses: kubewarden/github-actions/policy-release@v3.3.5
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
oci-target: ${{ inputs.oci-target }}
push-artifacthub:
# skip when releasing :latest from main, versions will not match
if: startsWith(github.ref, 'refs/tags/v') && inputs.artifacthub
needs: release
permissions:
# Give the default GITHUB_TOKEN write permission to commit and push the
# added or changed files to the repository.
contents: write
runs-on: ubuntu-latest
steps:
- name: Push artifacthub files to artifacthub branch
uses: kubewarden/github-actions/push-artifacthub@v3.3.5
36 changes: 14 additions & 22 deletions .github/workflows/reusable-release-policy-go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
type: string
required: true
artifacthub:
description: 'check artifacthub-pkg.yml for submission to ArtifactHub'
description: "check artifacthub-pkg.yml for submission to ArtifactHub"
required: false
type: boolean
default: true
Expand All @@ -16,38 +16,31 @@ jobs:
release:
runs-on: ubuntu-latest
steps:
-
name: Install dependencies
uses: kubewarden/github-actions/policy-gh-action-dependencies@v3.3.4
-
uses: actions/checkout@v4
- name: Install dependencies
uses: kubewarden/github-actions/policy-gh-action-dependencies@v3.3.5
- uses: actions/checkout@v4
with:
# until https://github.com/actions/checkout/pull/579 is released
fetch-depth: 0
-
id: calculate-version
- id: calculate-version
# skip when releasing :latest from main, versions will not match
if: startsWith(github.ref, 'refs/tags/v') && inputs.artifacthub
# obtain latest tag. Here it must be the current release tag
run: echo "version=$(git describe --tags --abbrev=0 | cut -c2-)" >> $GITHUB_OUTPUT
shell: bash
-
name: Check that artifacthub-pkg.yml is up-to-date
- name: Check that artifacthub-pkg.yml is up-to-date
# skip when releasing :latest from main, versions will not match
if: startsWith(github.ref, 'refs/tags/v') && inputs.artifacthub
uses: kubewarden/github-actions/check-artifacthub@v3.3.4
uses: kubewarden/github-actions/check-artifacthub@v3.3.5
with:
version: ${{ steps.calculate-version.outputs.version }}
-
name: Build and annotate policy
uses: kubewarden/github-actions/policy-build-go@v3.3.4
-
name: Run e2e tests
- name: Build and annotate policy
uses: kubewarden/github-actions/policy-build-tinygo@v3.3.5
- name: Run e2e tests
run: |
make e2e-tests
-
name: Release
uses: kubewarden/github-actions/policy-release@v3.3.4
- name: Release
uses: kubewarden/github-actions/policy-release@v3.3.5
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
oci-target: ${{ inputs.oci-target }}
Expand All @@ -61,6 +54,5 @@ jobs:
contents: write
runs-on: ubuntu-latest
steps:
-
name: Push artifacthub files to artifacthub branch
uses: kubewarden/github-actions/push-artifacthub@v3.3.4
- name: Push artifacthub files to artifacthub branch
uses: kubewarden/github-actions/push-artifacthub@v3.3.5
10 changes: 5 additions & 5 deletions .github/workflows/reusable-release-policy-rego.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
steps:
-
name: Install dependencies
uses: kubewarden/github-actions/policy-gh-action-dependencies@v3.3.4
uses: kubewarden/github-actions/policy-gh-action-dependencies@v3.3.5
-
uses: actions/checkout@v4
with:
Expand All @@ -35,12 +35,12 @@ jobs:
name: Check that artifacthub-pkg.yml is up-to-date
# skip when releasing :latest from main, versions will not match
if: startsWith(github.ref, 'refs/tags/v') && inputs.artifacthub
uses: kubewarden/github-actions/check-artifacthub@v3.3.4
uses: kubewarden/github-actions/check-artifacthub@v3.3.5
with:
version: ${{ steps.calculate-version.outputs.version }}
-
name: Install opa
uses: kubewarden/github-actions/opa-installer@v3.3.4
uses: kubewarden/github-actions/opa-installer@v3.3.5
-
uses: actions/checkout@v4
-
Expand All @@ -57,7 +57,7 @@ jobs:
make e2e-tests
-
name: Release
uses: kubewarden/github-actions/policy-release@v3.3.4
uses: kubewarden/github-actions/policy-release@v3.3.5
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
oci-target: ${{ inputs.oci-target }}
Expand All @@ -73,4 +73,4 @@ jobs:
steps:
-
name: Push artifacthub files to artifacthub branch
uses: kubewarden/github-actions/push-artifacthub@v3.3.4
uses: kubewarden/github-actions/push-artifacthub@v3.3.5
10 changes: 5 additions & 5 deletions .github/workflows/reusable-release-policy-rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
steps:
-
name: Install dependencies
uses: kubewarden/github-actions/policy-gh-action-dependencies@v3.3.4
uses: kubewarden/github-actions/policy-gh-action-dependencies@v3.3.5
-
uses: actions/checkout@v4
with:
Expand All @@ -34,19 +34,19 @@ jobs:
name: Check that artifacthub-pkg.yml is up-to-date
# skip when releasing :latest from main, versions will not match
if: startsWith(github.ref, 'refs/tags/v') && inputs.artifacthub
uses: kubewarden/github-actions/check-artifacthub@v3.3.4
uses: kubewarden/github-actions/check-artifacthub@v3.3.5
with:
version: ${{ steps.calculate-version.outputs.version }}
-
name: Build and annotate policy
uses: kubewarden/github-actions/policy-build-rust@v3.3.4
uses: kubewarden/github-actions/policy-build-rust@v3.3.5
-
name: Run e2e tests
run: |
make e2e-tests
-
name: Release
uses: kubewarden/github-actions/policy-release@v3.3.4
uses: kubewarden/github-actions/policy-release@v3.3.5
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
oci-target: ${{ inputs.oci-target }}
Expand All @@ -62,4 +62,4 @@ jobs:
steps:
-
name: Push artifacthub files to artifacthub branch
uses: kubewarden/github-actions/push-artifacthub@v3.3.4
uses: kubewarden/github-actions/push-artifacthub@v3.3.5
8 changes: 4 additions & 4 deletions .github/workflows/reusable-release-policy-swift.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
steps:
-
name: Install dependencies
uses: kubewarden/github-actions/policy-gh-action-dependencies@v3.3.4
uses: kubewarden/github-actions/policy-gh-action-dependencies@v3.3.5
-
uses: actions/checkout@v4
with:
Expand All @@ -35,7 +35,7 @@ jobs:
name: Check that artifacthub-pkg.yml is up-to-date
# skip when releasing :latest from main, versions will not match
if: startsWith(github.ref, 'refs/tags/v') && inputs.artifacthub
uses: kubewarden/github-actions/check-artifacthub@v3.3.4
uses: kubewarden/github-actions/check-artifacthub@v3.3.5
with:
version: ${{ steps.calculate-version.outputs.version }}
-
Expand Down Expand Up @@ -67,7 +67,7 @@ jobs:
make e2e-tests
-
name: Release
uses: kubewarden/github-actions/policy-release@v3.3.4
uses: kubewarden/github-actions/policy-release@v3.3.5
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
oci-target: ${{ inputs.oci-target }}
Expand All @@ -83,4 +83,4 @@ jobs:
steps:
-
name: Push artifacthub files to artifacthub branch
uses: kubewarden/github-actions/push-artifacthub@v3.3.4
uses: kubewarden/github-actions/push-artifacthub@v3.3.5
4 changes: 2 additions & 2 deletions .github/workflows/reusable-test-policy-assemblyscript.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,14 +41,14 @@ jobs:
fetch-depth: 0
-
name: Install kwctl
uses: kubewarden/github-actions/kwctl-installer@v3.3.4
uses: kubewarden/github-actions/kwctl-installer@v3.3.5
-
id: calculate-version
run: echo "version=$(git describe --tags --abbrev=0 | cut -c2-)" >> $GITHUB_OUTPUT
shell: bash
-
name: Check that artifacthub-pkg.yml is up-to-date
uses: kubewarden/github-actions/check-artifacthub@v3.3.4
uses: kubewarden/github-actions/check-artifacthub@v3.3.5
with:
version: ${{ steps.calculate-version.outputs.version }}
check_version: false # must match a git tag that hasn't been created yet, so let's ignore until then
69 changes: 69 additions & 0 deletions .github/workflows/reusable-test-policy-go-wasi.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Tests and linters

on:
workflow_call:
inputs:
artifacthub:
description: "check artifacthub-pkg.yml for submission to ArtifactHub"
required: false
type: boolean
default: true
secrets: {}

jobs:
unit-tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: setup Go
uses: actions/setup-go@v5
with:
go-version: "1.21"

- name: run Go unit tests
run: make test

e2e-tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install dependencies
uses: kubewarden/github-actions/policy-gh-action-dependencies@v3.3.5
- name: Build and annotate policy
with:
generate-sbom: false
uses: kubewarden/github-actions/policy-build-go-wasi@v3.3.5
- name: Run e2e tests
run: make e2e-tests

lint:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-go@v5
with:
go-version: "1.21"
- uses: actions/checkout@v4
- name: golangci-lint
uses: golangci/golangci-lint-action@aaa42aa0628b4ae2578232a66b541047968fac86 # v6.1.0
with:
version: "latest"

check-artifacthub:
if: ${{ inputs.artifacthub }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
# until https://github.com/actions/checkout/pull/579 is released
Copy link
Contributor

@fabriziosestito fabriziosestito Sep 16, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this was merged
but unfortunately, there is this bug actions/checkout#579 (comment)

fetch-depth: 0
- name: Install kwctl
uses: kubewarden/github-actions/kwctl-installer@v3.3.5
- id: calculate-version
run: echo "version=$(git describe --tags --abbrev=0 | cut -c2-)" >> $GITHUB_OUTPUT
shell: bash
- name: Check that artifacthub-pkg.yml is up-to-date
uses: kubewarden/github-actions/check-artifacthub@v3.3.5
with:
version: ${{ steps.calculate-version.outputs.version }}
check_version: false # must match a git tag that hasn't been created yet, so let's ignore until then
8 changes: 4 additions & 4 deletions .github/workflows/reusable-test-policy-go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,11 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Install dependencies
uses: kubewarden/github-actions/policy-gh-action-dependencies@v3.3.4
uses: kubewarden/github-actions/policy-gh-action-dependencies@v3.3.5
- name: Build and annotate policy
with:
generate-sbom: false
uses: kubewarden/github-actions/policy-build-go@v3.3.4
uses: kubewarden/github-actions/policy-build-tinygo@v3.3.5
- name: Run e2e tests
run: make e2e-tests

Expand All @@ -58,12 +58,12 @@ jobs:
# until https://github.com/actions/checkout/pull/579 is released
fetch-depth: 0
- name: Install kwctl
uses: kubewarden/github-actions/kwctl-installer@v3.3.4
uses: kubewarden/github-actions/kwctl-installer@v3.3.5
- id: calculate-version
run: echo "version=$(git describe --tags --abbrev=0 | cut -c2-)" >> $GITHUB_OUTPUT
shell: bash
- name: Check that artifacthub-pkg.yml is up-to-date
uses: kubewarden/github-actions/check-artifacthub@v3.3.4
uses: kubewarden/github-actions/check-artifacthub@v3.3.5
with:
version: ${{ steps.calculate-version.outputs.version }}
check_version: false # must match a git tag that hasn't been created yet, so let's ignore until then
Loading
Loading