Skip to content

Commit 380e1b3

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

File tree

1 file changed

+35
-14
lines changed

1 file changed

+35
-14
lines changed

.github/workflows/validate_examples.yaml

Lines changed: 35 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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'
@@ -79,9 +81,6 @@ jobs:
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
114-
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
116+
mkdir -p $artifactPath
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
@@ -150,6 +161,7 @@ jobs:
150161
DAPR_REF: ${{ github.event.inputs.daprdapr_commit }}
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

Comments
 (0)