Compare commits
2 Commits
5506152772
...
v1
| Author | SHA1 | Date | |
|---|---|---|---|
|
22ee0c1788
|
|||
|
95f6475991
|
@@ -5,12 +5,18 @@ on:
|
|||||||
inputs:
|
inputs:
|
||||||
generate_crds:
|
generate_crds:
|
||||||
description: Runs a binary called gencrd in the docker container and writes the output to ./manifests/crds.yaml
|
description: Runs a binary called gencrd in the docker container and writes the output to ./manifests/crds.yaml
|
||||||
default: false
|
type: boolean
|
||||||
required: false
|
upload_manifests:
|
||||||
|
description: Upload manifest files to OCI repository
|
||||||
|
default: true
|
||||||
type: boolean
|
type: boolean
|
||||||
webhook_url:
|
webhook_url:
|
||||||
description: Webhook to call after build is completed
|
description: Webhook to call after build is completed
|
||||||
type: string
|
type: string
|
||||||
|
outputs:
|
||||||
|
digest:
|
||||||
|
description: Digest of the build docker container
|
||||||
|
value: ${{ jobs.build.outputs.digest }}
|
||||||
|
|
||||||
env:
|
env:
|
||||||
OCI_REPO: git.huizinga.dev/dreaded_x/${{ gitea.event.repository.name}}
|
OCI_REPO: git.huizinga.dev/dreaded_x/${{ gitea.event.repository.name}}
|
||||||
@@ -19,6 +25,8 @@ jobs:
|
|||||||
build:
|
build:
|
||||||
name: Build container and manifests
|
name: Build container and manifests
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
outputs:
|
||||||
|
digest: ${{ steps.build.outputs.digest }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
@@ -41,10 +49,12 @@ jobs:
|
|||||||
uses: docker/setup-buildx-action@v3
|
uses: docker/setup-buildx-action@v3
|
||||||
|
|
||||||
- name: Install kustomize
|
- name: Install kustomize
|
||||||
|
if: inputs.upload_manifests == true
|
||||||
run: |
|
run: |
|
||||||
curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash
|
curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash
|
||||||
|
|
||||||
- name: Setup Flux CLI
|
- name: Setup Flux CLI
|
||||||
|
if: inputs.upload_manifests == true
|
||||||
uses: https://github.com/fluxcd/flux2/action@main
|
uses: https://github.com/fluxcd/flux2/action@main
|
||||||
with:
|
with:
|
||||||
version: v2.5.0
|
version: v2.5.0
|
||||||
@@ -84,10 +94,12 @@ jobs:
|
|||||||
docker run --rm ${{ env.OCI_REPO }}@${{ steps.build.outputs.imageid }} /crdgen > ./manifests/crds.yaml
|
docker run --rm ${{ env.OCI_REPO }}@${{ steps.build.outputs.imageid }} /crdgen > ./manifests/crds.yaml
|
||||||
|
|
||||||
- name: Kustomize manifests
|
- name: Kustomize manifests
|
||||||
|
if: inputs.upload_manifests == true
|
||||||
run: |
|
run: |
|
||||||
./kustomize build ./manifests | sed "s/\${DIGEST}/${{ steps.build.outputs.digest }}/" > ./manifests.yaml
|
./kustomize build ./manifests | sed "s/\${DIGEST}/${{ steps.build.outputs.digest }}/" > ./manifests.yaml
|
||||||
|
|
||||||
- name: Push manifests
|
- name: Push manifests
|
||||||
|
if: inputs.upload_manifests == true
|
||||||
run: |
|
run: |
|
||||||
flux push artifact oci://${{ env.OCI_REPO }}/manifests:${{ gitea.head_ref || gitea.ref_name }} \
|
flux push artifact oci://${{ env.OCI_REPO }}/manifests:${{ gitea.head_ref || gitea.ref_name }} \
|
||||||
--path="./manifests.yaml" \
|
--path="./manifests.yaml" \
|
||||||
|
|||||||
Reference in New Issue
Block a user