diff --git a/.gitea/workflows/rust-kubernetes.yaml b/.gitea/workflows/rust-kubernetes.yaml index f09f493..ce42603 100644 --- a/.gitea/workflows/rust-kubernetes.yaml +++ b/.gitea/workflows/rust-kubernetes.yaml @@ -5,8 +5,10 @@ on: inputs: generate_crds: description: Runs a binary called gencrd in the docker container and writes the output to ./manifests/crds.yaml - default: false - required: false + type: boolean + upload_manifests: + description: Upload manifest files to OCI repository + default: true type: boolean webhook_url: description: Webhook to call after build is completed @@ -41,10 +43,12 @@ jobs: uses: docker/setup-buildx-action@v3 - name: Install kustomize + if: inputs.upload_manifests == true run: | curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash - name: Setup Flux CLI + if: inputs.upload_manifests == true uses: https://github.com/fluxcd/flux2/action@main with: version: v2.5.0 @@ -84,10 +88,12 @@ jobs: docker run --rm ${{ env.OCI_REPO }}@${{ steps.build.outputs.imageid }} /crdgen > ./manifests/crds.yaml - name: Kustomize manifests + if: inputs.upload_manifests == true run: | ./kustomize build ./manifests | sed "s/\${DIGEST}/${{ steps.build.outputs.digest }}/" > ./manifests.yaml - name: Push manifests + if: inputs.upload_manifests == true run: | flux push artifact oci://${{ env.OCI_REPO }}/manifests:${{ gitea.head_ref || gitea.ref_name }} \ --path="./manifests.yaml" \