4242 DAPR_RUNTIME_VER : ${{ steps.outputs.outputs.DAPR_RUNTIME_VER }}
4343 CHECKOUT_REPO : ${{ steps.outputs.outputs.CHECKOUT_REPO }}
4444 CHECKOUT_REF : ${{ steps.outputs.outputs.CHECKOUT_REF }}
45- DAPR_REF : ${{ steps.outputs.outputs.DAPR_REF }}
45+ GITHUB_SHA : ${{ steps.outputs.outputs.GITHUB_SHA }}
4646 steps :
4747 - name : Parse repository_dispatch payload
4848 if : github.event_name == 'repository_dispatch'
7979 echo "DAPR_CLI_VER=$CLI_VERSION" >> $GITHUB_ENV
8080 echo "Found $CLI_VERSION"
8181
82- - name : Set up Dapr CLI
83- run : wget -q ${{ env.DAPR_INSTALL_URL }} -O - | /bin/bash -s ${{ env.DAPR_CLI_VER }}
84-
8582 - name : Checkout Dapr CLI repo to override dapr command.
8683 uses : actions/checkout@v4
8784 if : env.DAPR_CLI_REF != ''
@@ -98,29 +95,39 @@ jobs:
9895 ref : ${{ env.DAPR_REF }}
9996 path : dapr_runtime
10097
101- - name : Build dapr cli with referenced commit.
98+ - name : Build dapr cli with referenced commit and override version
10299 if : env.DAPR_CLI_REF != ''
103100 run : |
104101 cd cli
105102 make
103+ echo "artifactPath=$HOME/artifacts/$GITHUB_SHA" >> $GITHUB_ENV
106104 mkdir -p $HOME/artifacts/$GITHUB_SHA/
107- sudo cp dist/linux_amd64/release/dapr $HOME/artifacts/$GITHUB_SHA/dapr
105+ sudo cp dist/linux_amd64/release/dapr $artifactpath/dapr
106+ CLI_VERSION=edge
107+ echo "DAPR_CLI_VER=$CLI_VERSION" >> $GITHUB_ENV
108108
109- - name : Build daprd and placement with referenced commit.
109+ - name : Build dapr services with referenced commit and override version
110110 if : env.DAPR_REF != ''
111111 run : |
112112 cd dapr_runtime
113113 make
114114 mkdir -p $HOME/artifacts/$GITHUB_SHA/
115- cp dist/linux_amd64/release/daprd $HOME/artifacts/$GITHUB_SHA/daprd
116- cp dist/linux_amd64/release/placement $HOME/artifacts/$GITHUB_SHA/placement
115+ cp dist/linux_amd64/release/* $artifactPath
116+ RUNTIME_VERSION=edge
117+ echo "DAPR_RUNTIME_VER=$RUNTIME_VERSION" >> $GITHUB_ENV
118+
119+ - name : Build Docker Image
120+ if : env.DAPR_REF != ''
121+ run : |
122+ cd dapr_runtime
123+ docker build --build-arg "PKG_FILES=*" -f ./docker/Dockerfile ./dist/linux_amd64/release -t daprio/dapr:edge-linux-amd64 --output type=tar,dest=$artifactPath/dapr_docker.tar
117124
118125 - name : Upload dapr-artifacts
119126 uses : actions/upload-artifact@v4
120127 if : env.DAPR_REF != '' || env.DAPR_CLI_REF != ''
121128 with :
122129 name : dapr-artifacts
123- path : $HOME/artifacts/$GITHUB_SHA/
130+ path : ${{ env.artifactPath }}
124131 if-no-files-found : error
125132 retention-days : 1
126133 compression-level : 0
@@ -133,7 +140,7 @@ jobs:
133140 echo "DAPR_RUNTIME_VER=$DAPR_RUNTIME_VER" >> "$GITHUB_OUTPUT"
134141 echo "CHECKOUT_REPO=$CHECKOUT_REPO" >> "$GITHUB_OUTPUT"
135142 echo "CHECKOUT_REF=$CHECKOUT_REF" >> "$GITHUB_OUTPUT"
136- echo "DAPR_REF=$DAPR_REF " >> "$GITHUB_OUTPUT"
143+ echo "GITHUB_SHA=$GITHUB_SHA " >> "$GITHUB_OUTPUT"
137144
138145 validate-example :
139146 needs : setup
@@ -146,10 +153,9 @@ jobs:
146153 DAPR_INSTALL_URL : ${{ needs.setup.outputs.DAPR_INSTALL_URL }}
147154 DAPR_CLI_VER : ${{ needs.setup.outputs.DAPR_CLI_VER }}
148155 DAPR_RUNTIME_VER : ${{ needs.setup.outputs.DAPR_RUNTIME_VER }}
149- DAPR_CLI_REF : ${{ github.event.inputs.daprcli_commit }}
150- DAPR_REF : ${{ github.event.inputs.daprdapr_commit }}
151156 CHECKOUT_REPO : ${{ needs.setup.outputs.CHECKOUT_REPO }}
152157 CHECKOUT_REF : ${{ needs.setup.outputs.CHECKOUT_REF }}
158+ GITHUB_SHA : ${{ needs.setup.outputs.GITHUB_SHA }}
153159
154160 strategy :
155161 fail-fast : false
@@ -175,28 +181,39 @@ jobs:
175181 ref : ${{ env.CHECKOUT_REF }}
176182
177183 - name : Make Artifacts destination folder
178- if : env.DAPR_CLI_REF != ' ' || env.DAPR_REF != ' '
184+ if : env.DAPR_CLI_VER == 'edge ' || env.DAPR_RUNTIME_VER == 'edge '
179185 run : |
180186 mkdir -p $HOME/artifacts/$GITHUB_SHA/
181187
182188 - name : Retrieve dapr-artifacts
183- if : env.DAPR_CLI_REF != ' ' || env.DAPR_REF != ' '
189+ if : env.DAPR_CLI_VER == 'edge ' || env.DAPR_RUNTIME_VER == 'edge '
184190 uses : actions/download-artifact@v4
185191 with :
186192 name : dapr-artifacts
187193 path : $HOME/artifacts/$GITHUB_SHA/
188194
195+ - name : Display downloaded artifacts
196+ if : env.DAPR_CLI_VER == 'edge' || env.DAPR_RUNTIME_VER == 'edge'
197+ run : |
198+ ls ~/artifacts/$GITHUB_SHA
199+
189200 - name : Set up Go
190201 id : setup-go
191202 uses : actions/setup-go@v5
192203 with :
193204 go-version-file : " go.mod"
194205
206+ - name : Import Dapr Image (edge)
207+ if : env.DAPR_RUNTIME_VER == 'edge'
208+ run : |
209+ cat $HOME/artifacts/$GITHUB_SHA/dapr_docker.tar | docker import - daprio/dapr:edge
210+
195211 - name : Set up Dapr CLI
212+ if : env.DAPR_CLI_VER != 'edge'
196213 run : wget -q ${{ env.DAPR_INSTALL_URL }} -O - | /bin/bash -s ${{ env.DAPR_CLI_VER }}
197214
198- - name : Override dapr cli with referenced commit.
199- if : env.DAPR_CLI_REF != ' '
215+ - name : Set up Dapr CLI (edge)
216+ if : env.DAPR_CLI_VER == 'edge '
200217 run : |
201218 sudo cp $HOME/artifacts/$GITHUB_SHA/dapr /usr/local/bin/dapr
202219
@@ -205,13 +222,11 @@ jobs:
205222 dapr uninstall --all
206223 dapr init --runtime-version ${{ env.DAPR_RUNTIME_VER }}
207224
208- - name : Override daprd and placement service with referenced commit.
209- if : env.DAPR_REF != ' '
225+ - name : Override daprd with referenced commit.
226+ if : env.DAPR_RUNTIME_VER == 'edge '
210227 run : |
211228 mkdir -p $HOME/.dapr/bin/
212229 cp $HOME/artifacts/$GITHUB_SHA/daprd $HOME/.dapr/bin/daprd
213- docker stop dapr_placement
214- $HOME/artifacts/$GITHUB_SHA/placement --healthz-port 9091 &
215230
216231 - name : Set up Python ${{ env.PYTHON_VER }}
217232 uses : actions/setup-python@v5
0 commit comments