commit 59f0bd225a70c26ce848c79b60e60003525e6e67 Author: Joseph Hanson Date: Tue Jul 2 22:45:30 2024 -0500 Initial commit. diff --git a/.forgejo/workflows/fetch-upstream.yaml b/.forgejo/workflows/fetch-upstream.yaml new file mode 100644 index 0000000..bba5f0d --- /dev/null +++ b/.forgejo/workflows/fetch-upstream.yaml @@ -0,0 +1,44 @@ +# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json +name: Fetch upstream + +on: + workflow_dispatch: + push: + branches: + - master + paths: + - .github/workflows/fetch-upstream.yaml + +env: + # renovate: datasource=github-releases depName=kubevirt/kubevirt + KUBEVIRT_VERSION: v1.2.2 + +jobs: + fetch-upstream: + runs-on: docker + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Git setup + shell: bash + run: | + git config --global user.name 'Smeagol' + git config --global user.email 'smeagol@hsn.dev' + + - name: Fetch files + shell: bash + run: | + git checkout -b ${KUBEVIRT_VERSION} main || git checkout ${KUBEVIRT_VERSION} + mkdir ./deploy + + mv ./kustomization.tmpl.yaml ./deploy/kustomization.yaml + curl -vL -o ./deploy/1-kubevirt-operator.yaml https://github.com/kubevirt/kubevirt/releases/download/${KUBEVIRT_VERSION}/kubevirt-operator.yaml + curl -vL -o ./deploy/2-kubevirt-cr.yaml https://github.com/kubevirt/kubevirt/releases/download/${KUBEVIRT_VERSION}/kubevirt-cr.yaml + + git add ./deploy || true + git commit -m "feat: ${KUBEVIRT_VERSION}" || true + + git push origin ${KUBEVIRT_VERSION} || true diff --git a/README.md b/README.md new file mode 100644 index 0000000..2c49555 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# kubevirt-flux +Fetch KubeVirt's upstream release files and host in this repo to use with Flux GitRepository Source diff --git a/kustomization-cdi.tmpl.yaml b/kustomization-cdi.tmpl.yaml new file mode 100644 index 0000000..37bc399 --- /dev/null +++ b/kustomization-cdi.tmpl.yaml @@ -0,0 +1,8 @@ +--- +# yaml-language-server: $schema=https://json.schemastore.org/kustomization.json +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - 1-cdi-operator.yaml + - 2-cdi-cr.yaml + diff --git a/kustomization.tmpl.yaml b/kustomization.tmpl.yaml new file mode 100644 index 0000000..e278222 --- /dev/null +++ b/kustomization.tmpl.yaml @@ -0,0 +1,8 @@ +--- +# yaml-language-server: $schema=https://json.schemastore.org/kustomization.json +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - 1-kubevirt-operator.yaml + - 2-kubevirt-cr.yaml + diff --git a/renovate.json5 b/renovate.json5 new file mode 100644 index 0000000..e995f8d --- /dev/null +++ b/renovate.json5 @@ -0,0 +1,20 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["config:best-practices"], + "semanticCommits": "enabled", + "assignees": ["jahanson"], + "customManagers": [ + { + "customType": "regex", + "description": [ + "Process custom dependencies" + ], + "fileMatch": [ + "(^|/).forgejo/.+\\.ya?ml$" + ], + "matchStrings": [ + "(?m:# renovate: datasource=(?\\S+) depName=(?\\S+)\\n.+?: \"?(?\\S+?)\"?$)" + ] + } + ] +} \ No newline at end of file