@@ -39,10 +39,12 @@ jobs:
3939 outputs :
4040 DAPR_INSTALL_URL : ${{ env.DAPR_INSTALL_URL }}
4141 DAPR_CLI_VER : ${{ steps.outputs.outputs.DAPR_CLI_VER }}
42+ DAPR_CLI_REF : ${{ steps.outputs.outputs.DAPR_CLI_REF }}
4243 DAPR_RUNTIME_VER : ${{ steps.outputs.outputs.DAPR_RUNTIME_VER }}
4344 CHECKOUT_REPO : ${{ steps.outputs.outputs.CHECKOUT_REPO }}
4445 CHECKOUT_REF : ${{ steps.outputs.outputs.CHECKOUT_REF }}
4546 DAPR_REF : ${{ steps.outputs.outputs.DAPR_REF }}
47+ GITHUB_SHA : ${{ steps.outputs.outputs.GITHUB_SHA }}
4648 steps :
4749 - name : Parse repository_dispatch payload
4850 if : github.event_name == 'repository_dispatch'
7981 echo "DAPR_CLI_VER=$CLI_VERSION" >> $GITHUB_ENV
8082 echo "Found $CLI_VERSION"
8183
82- - name : Set up Dapr CLI
83- run : wget -q ${{ env.DAPR_INSTALL_URL }} -O - | /bin/bash -s ${{ env.DAPR_CLI_VER }}
84-
8584 - name : Checkout Dapr CLI repo to override dapr command.
8685 uses : actions/checkout@v4
8786 if : env.DAPR_CLI_REF != ''
@@ -98,29 +97,39 @@ jobs:
9897 ref : ${{ env.DAPR_REF }}
9998 path : dapr_runtime
10099
101- - name : Build dapr cli with referenced commit.
100+ - name : Build dapr cli with referenced commit and override version
102101 if : env.DAPR_CLI_REF != ''
103102 run : |
104103 cd cli
105104 make
105+ echo "artifactPath=$HOME/artifacts/$GITHUB_SHA" >> $GITHUB_ENV
106106 mkdir -p $HOME/artifacts/$GITHUB_SHA/
107- sudo cp dist/linux_amd64/release/dapr $HOME/artifacts/$GITHUB_SHA/dapr
107+ sudo cp dist/linux_amd64/release/dapr $artifactpath/dapr
108+ CLI_VERSION=edge
109+ echo "DAPR_CLI_VER=$CLI_VERSION" >> $GITHUB_ENV
108110
109- - name : Build daprd and placement with referenced commit.
111+ - name : Build dapr services with referenced commit and override version
110112 if : env.DAPR_REF != ''
111113 run : |
112114 cd dapr_runtime
113115 make
114116 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
117+ cp dist/linux_amd64/release/* $artifactPath
118+ RUNTIME_VERSION=edge
119+ echo "DAPR_RUNTIME_VER=$RUNTIME_VERSION" >> $GITHUB_ENV
120+
121+ - name : Build Docker Image
122+ if : env.DAPR_REF != ''
123+ run : |
124+ cd dapr_runtime
125+ 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
117126
118127 - name : Upload dapr-artifacts
119128 uses : actions/upload-artifact@v4
120129 if : env.DAPR_REF != '' || env.DAPR_CLI_REF != ''
121130 with :
122131 name : dapr-artifacts
123- path : $HOME/artifacts/$GITHUB_SHA/
132+ path : ${{ env.artifactPath }}
124133 if-no-files-found : error
125134 retention-days : 1
126135 compression-level : 0
@@ -130,10 +139,12 @@ jobs:
130139 run : |
131140 echo "DAPR_INSTALL_URL=$DAPR_INSTALL_URL"
132141 echo "DAPR_CLI_VER=$DAPR_CLI_VER" >> "$GITHUB_OUTPUT"
142+ echo "DAPR_CLI_REF=$DAPR_CLI_REF" >> "$GITHUB_OUTPUT"
133143 echo "DAPR_RUNTIME_VER=$DAPR_RUNTIME_VER" >> "$GITHUB_OUTPUT"
134144 echo "CHECKOUT_REPO=$CHECKOUT_REPO" >> "$GITHUB_OUTPUT"
135145 echo "CHECKOUT_REF=$CHECKOUT_REF" >> "$GITHUB_OUTPUT"
136146 echo "DAPR_REF=$DAPR_REF" >> "$GITHUB_OUTPUT"
147+ echo "GITHUB_SHA=$GITHUB_SHA" >> "$GITHUB_OUTPUT"
137148
138149 validate-example :
139150 needs : setup
@@ -146,10 +157,11 @@ jobs:
146157 DAPR_INSTALL_URL : ${{ needs.setup.outputs.DAPR_INSTALL_URL }}
147158 DAPR_CLI_VER : ${{ needs.setup.outputs.DAPR_CLI_VER }}
148159 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 }}
160+ DAPR_CLI_REF : ${{ needs.setup.outputs.outputs.DAPR_CLI_REF }}
161+ DAPR_REF : ${{ needs.setup.outputs.outputs.DAPR_REF }}
151162 CHECKOUT_REPO : ${{ needs.setup.outputs.CHECKOUT_REPO }}
152163 CHECKOUT_REF : ${{ needs.setup.outputs.CHECKOUT_REF }}
164+ GITHUB_SHA : ${{ needs.setup.outputs.GITHUB_SHA }}
153165
154166 strategy :
155167 fail-fast : false
@@ -186,16 +198,27 @@ jobs:
186198 name : dapr-artifacts
187199 path : $HOME/artifacts/$GITHUB_SHA/
188200
201+ - name : Display downloaded artifacts
202+ if : env.DAPR_CLI_REF != '' || env.DAPR_REF != ''
203+ run : |
204+ ls ~/artifacts/$GITHUB_SHA
205+
189206 - name : Set up Go
190207 id : setup-go
191208 uses : actions/setup-go@v5
192209 with :
193210 go-version-file : " go.mod"
194211
212+ - name : Import Dapr Image (edge)
213+ if : env.DAPR_RUNTIME_VER == 'edge'
214+ run : |
215+ cat $HOME/artifacts/$GITHUB_SHA/dapr_docker.tar | docker import - daprio/dapr:edge
216+
195217 - name : Set up Dapr CLI
218+ if : env.DAPR_CLI_REF == ''
196219 run : wget -q ${{ env.DAPR_INSTALL_URL }} -O - | /bin/bash -s ${{ env.DAPR_CLI_VER }}
197220
198- - name : Override dapr cli with referenced commit.
221+ - name : Set up Dapr CLI (edge)
199222 if : env.DAPR_CLI_REF != ''
200223 run : |
201224 sudo cp $HOME/artifacts/$GITHUB_SHA/dapr /usr/local/bin/dapr
@@ -205,13 +228,11 @@ jobs:
205228 dapr uninstall --all
206229 dapr init --runtime-version ${{ env.DAPR_RUNTIME_VER }}
207230
208- - name : Override daprd and placement service with referenced commit.
231+ - name : Override daprd with referenced commit.
209232 if : env.DAPR_REF != ''
210233 run : |
211234 mkdir -p $HOME/.dapr/bin/
212235 cp $HOME/artifacts/$GITHUB_SHA/daprd $HOME/.dapr/bin/daprd
213- docker stop dapr_placement
214- $HOME/artifacts/$GITHUB_SHA/placement --healthz-port 9091 &
215236
216237 - name : Set up Python ${{ env.PYTHON_VER }}
217238 uses : actions/setup-python@v5
0 commit comments