@@ -6,28 +6,34 @@ set -exuo pipefail
66cd " $( dirname " $0 " ) /.."
77
88TAG=" $1 "
9- TOML_FILE=" obelisk-oci.toml"
10- PREFIX=" docker.io/getobelisk/components_flyio_"
9+ PREFIX=" oci://docker.io/getobelisk/components_flyio_"
1110
12- push () {
13- local TOML_COMPONENT_TYPE= $1
14- local RELATIVE_PATH= $2
11+ push_component () {
12+ local LOCAL_DEPLOYMENT_TOML= " $1 "
13+ local COMPONENT_NAME= " $2 "
1514
16- local FILE_NAME_WITHOUT_EXT=$( basename " $RELATIVE_PATH " | sed ' s/\.[^.]*$//' )
17- local OCI_LOCATION=" ${PREFIX}${FILE_NAME_WITHOUT_EXT} :${TAG} "
18- echo " Pushing ${RELATIVE_PATH} to ${OCI_LOCATION} ..."
19- local OUTPUT=$( obelisk component push " $RELATIVE_PATH " " $OCI_LOCATION " )
15+ OCI_LOCATION=" ${PREFIX}${COMPONENT_NAME} :${TAG} "
16+ obelisk component push --deployment " $LOCAL_DEPLOYMENT_TOML " " $COMPONENT_NAME " " $OCI_LOCATION "
17+ }
18+
19+ push_and_update () {
20+ local LOCAL_DEPLOYMENT_TOML=" $1 "
21+ local COMPONENT_NAME=" $2 "
22+ shift 2
23+ DST_TOML_FILES=(" $@ " )
2024
21- # Replace the old location with the actual OCI location
25+ OCI_LOCATION= $( push_component " $LOCAL_DEPLOYMENT_TOML " " $COMPONENT_NAME " )
2226
23- obelisk component add ${TOML_COMPONENT_TYPE} ${OUTPUT} --name ${FILE_NAME_WITHOUT_EXT} --deployment $TOML_FILE
27+ for DST_TOML_FILE in " ${DST_TOML_FILES[@]} " ; do
28+ obelisk component add --deployment " $DST_TOML_FILE " " $OCI_LOCATION " " $COMPONENT_NAME "
29+ done
2430}
2531
2632# Build components
2733just build
2834
29- push workflow_wasm " target/wasm32-unknown-unknown/release_workflow/ obelisk_deployer_flyio.wasm "
30- push webhook_endpoint_wasm " target/wasm32-wasip2/release_webhook/ webhook_healthcheck.wasm "
35+ push_and_update obelisk-local.toml obelisk_deployer_flyio obelisk-oci.toml
36+ push_and_update obelisk-healthcheck-local.toml webhook_healthcheck obelisk-healthcheck-oci.toml
3137
3238echo " All components pushed and TOML file updated successfully."
3339
0 commit comments