Skip to content

Instantly share code, notes, and snippets.

@alexandreroman
Created February 13, 2023 17:48
Show Gist options
  • Save alexandreroman/f61c965da6344f99fbfd3581deafcce1 to your computer and use it in GitHub Desktop.
Save alexandreroman/f61c965da6344f99fbfd3581deafcce1 to your computer and use it in GitHub Desktop.
Overlay improving airgapped support for the default supply chain in TAP
apiVersion: v1
kind: Secret
metadata:
name: overlay-ootb-templates-airgapped
namespace: tap-install
type: Opaque
stringData:
overlay-supplychain-source-ignore.yml: |
#@ load("@ytt:overlay", "overlay")
#@ load("@ytt:yaml", "yaml")
#@ def ignoreFiles():
ignore: |
gradle
gradlew
gradlew.bat
.mvn
mvnw
mvnw.cmd
#@ end
#@overlay/match by=overlay.subset({"kind":"ClusterSourceTemplate", "metadata": {"name": "source-template"}})
---
spec:
#@overlay/replace via=lambda left, right: left.replace("ignore: |", yaml.encode(ignoreFiles()).replace(" ", " "))
ytt:
overlay-kpack-bindings-overlay.yml: |
#@ load("@ytt:overlay", "overlay")
#@ load("@ytt:yaml", "yaml")
#@ def serviceBindings():
services:
- name: maven-settings
kind: Secret
apiVersion: v1
- name: npmrc
kind: Secret
apiVersion: v1
#@ end
#@overlay/match by=overlay.subset({"kind":"ClusterImageTemplate", "metadata": {"name": "kpack-template"}})
---
spec:
#@overlay/replace via=lambda left, right: left.replace("services: #@ data.values.params.buildServiceBindings", yaml.encode(serviceBindings()).replace(" ", " ").replace("- ", " - "))
ytt:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment