cni: add plugins ipam
[pti/rtp.git] / meta-oran / recipes-networking / cni / cni_git.bbappend
diff --git a/meta-oran/recipes-networking/cni/cni_git.bbappend b/meta-oran/recipes-networking/cni/cni_git.bbappend
new file mode 100644 (file)
index 0000000..5fe571e
--- /dev/null
@@ -0,0 +1,19 @@
+#
+# Copyright (C) 2019 Wind River Systems, Inc.
+#
+
+do_compile_prepend() {
+    unset GOCACHE
+}
+
+do_compile_append() {
+    # build ipam plugins
+    cd ${S}/src/import/vendor/github.com/containernetworking/plugins/
+    PLUGINS="$(ls -d plugins/ipam/*)"
+    mkdir -p ${WORKDIR}/plugins/bin/
+    for p in $PLUGINS; do
+        plugin="$(basename "$p")"
+        echo "building: $p"
+        go build -o ${WORKDIR}/plugins/bin/$plugin github.com/containernetworking/plugins/$p
+    done
+}