Skip to content

Commit 5dbfee5

Browse files
committed
ci: upgrade validation workflow
Signed-off-by: mikeee <[email protected]>
1 parent 33180dd commit 5dbfee5

File tree

1 file changed

+36
-21
lines changed

1 file changed

+36
-21
lines changed

.github/workflows/validate_examples.yaml

Lines changed: 36 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
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'
@@ -79,9 +79,6 @@ jobs:
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

Comments
 (0)