@@ -112,16 +112,51 @@ jobs:
112112 cd dapr_runtime
113113 make
114114 echo "artifactPath=~/artifacts/$GITHUB_SHA/" >> $GITHUB_ENV
115- mkdir -p $HOME/artifacts/$GITHUB_SHA/
116- cp dist/linux_amd64/release/* $HOME/artifacts/$GITHUB_SHA/
117- RUNTIME_VERSION=0.0.0-dev
115+ RUNTIME_VERSION=edge
118116 echo "DAPR_RUNTIME_VER=$RUNTIME_VERSION" >> $GITHUB_ENV
119117
120118 - name : Build Docker Image
121119 if : env.DAPR_REF != ''
122120 run : |
121+ mkdir ~/dapr_docker
123122 cd dapr_runtime
124- docker build --build-arg "PKG_FILES=*" -f ./docker/Dockerfile ./dist/linux_amd64/release -t daprio/dapr:edge-linux-amd64 --output type=tar,dest=$HOME/artifacts/$GITHUB_SHA/dapr_docker.tar
123+ docker build --build-arg "PKG_FILES=*" -f ./docker/Dockerfile ./dist/linux_amd64/release -t daprio/dapr:edge-linux-amd64 --output type=tar,dest=$HOME/dapr_docker/daprio-dapr-0.0.0-dev.tar
124+ gzip < $HOME/dapr_docker/daprio-dapr-0.0.0-dev.tar > $HOME/dapr_docker/daprio-dapr-0.0.0-dev.tar.gz
125+
126+ - name : Download Install Bundle CLI
127+ if : env.DAPR_REF != '' && env.DAPR_CLI_REF == ''
128+ run : |
129+ mkdir -p cli/dist/linux_amd64/release
130+ cd cli/dist/linux_amd64/release/
131+ curl https://github.com/dapr/cli/releases/download/v$DAPR_CLI_VER/dapr_linux_amd64.tar.gz
132+ tar xvzf dapr_linux_amd64.tar.gz
133+ ls -la
134+
135+ - name : Build Custom Install Bundle
136+ if : env.DAPR_REF != '' && env.DAPR_CLI_REF != ''
137+ run : |
138+ : # Create daprbundle
139+ mkdir ~/daprbundle
140+
141+ cp .github/workflows/validate-examples/details.json ~/daprbundle/
142+
143+ : # Add cli
144+ cp ~/artifacts/$GITHUB_SHA/dapr ~/daprbundle/dapr
145+
146+ : # Zip daprd/dashboard/placement/scheduler/sentry /dist/ appending _linux_amd64 to tar.gz
147+ mkdir ~/daprbundle/dist
148+ cd ~/daprbundle/dist
149+ for file in $(ls -1 ~/dapr_runtime/dist/linux_amd64/release/)
150+ do
151+ tar czvf $file_linux_amd64.tar.gz ~/dapr_runtime/dist/linux_amd64/release/$file
152+ done
153+
154+ : # Add docker image
155+ mkdir ~/daprbundle/docker
156+ cp ~/dapr_docker/daprio-dapr-0.0.0-dev.tar.gz ~/daprbundle/docker/
157+
158+ : # Bundle
159+ tar czvf $HOME/artifacts/$GITHUB_SHA/daprbundle.tar.gz ~/daprbundle/
125160
126161 - name : List artifacts
127162 if : env.DAPR_REF != '' || env.DAPR_CLI_REF != ''
@@ -187,19 +222,19 @@ jobs:
187222 ref : ${{ env.CHECKOUT_REF }}
188223
189224 - name : Make Artifacts destination folder
190- if : env.DAPR_CLI_VER == 'edge' || env.DAPR_RUNTIME_VER == '0.0.0-dev '
225+ if : env.DAPR_CLI_VER == 'edge' || env.DAPR_RUNTIME_VER == 'edge '
191226 run : |
192227 mkdir -p $HOME/artifacts/$GITHUB_SHA/
193228
194229 - name : Retrieve dapr-artifacts
195- if : env.DAPR_CLI_VER == 'edge' || env.DAPR_RUNTIME_VER == '0.0.0-dev '
230+ if : env.DAPR_CLI_VER == 'edge' || env.DAPR_RUNTIME_VER == 'edge '
196231 uses : actions/download-artifact@v4
197232 with :
198233 name : dapr-artifacts
199234 path : ~/artifacts/${{ env.GITHUB_SHA }}
200235
201236 - name : Display downloaded artifacts
202- if : env.DAPR_CLI_VER == 'edge' || env.DAPR_RUNTIME_VER == '0.0.0-dev '
237+ if : env.DAPR_CLI_VER == 'edge' || env.DAPR_RUNTIME_VER == 'edge '
203238 run : |
204239 ls -la $HOME/artifacts/$GITHUB_SHA/
205240
@@ -225,16 +260,21 @@ jobs:
225260 sudo chmod +x /usr/local/bin/dapr
226261
227262 - name : Initialize Dapr runtime ${{ env.DAPR_RUNTIME_VER }}
263+ if : env.DAPR_RUNTIME_VER != 'edge'
228264 run : |
229265 dapr uninstall --all
230266 dapr init --runtime-version ${{ env.DAPR_RUNTIME_VER }}
231267
232- - name : Override daprd with referenced commit.
233- if : env.DAPR_RUNTIME_VER == '0.0.0-dev '
268+ - name : Initialize Dapr runtime EDGE
269+ if : env.DAPR_RUNTIME_VER == 'edge '
234270 run : |
235- mkdir -p $HOME/.dapr/bin/
236- cp $HOME/artifacts/$GITHUB_SHA/daprd $HOME/.dapr/bin/daprd
237- chmod +x $HOME/.dapr/bin/daprd
271+ : # Unpack Bundle
272+ mkdir ~/daprbundle
273+ tar xvzf $HOME/artifacts/$GITHUB_SHA/daprbundle.tar.gz -C ~/daprbundle
274+
275+ : # Run installer
276+ dapr uninstall --all
277+ dapr init --from-dir ~/daprbundle/
238278
239279 - name : Set up Python ${{ env.PYTHON_VER }}
240280 uses : actions/setup-python@v5
0 commit comments