Skip to content

Commit fd20729

Browse files
committed
ci: add bundle step
Signed-off-by: mikeee <[email protected]>
1 parent 7829d68 commit fd20729

File tree

2 files changed

+61
-12
lines changed

2 files changed

+61
-12
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"daprd": "0.0.0-dev",
3+
"dashboard": "0.0.0-dev",
4+
"cli": "0.0.0-dev",
5+
"daprBinarySubDir": "dist",
6+
"dockerImageSubDir": "docker",
7+
"daprImageName": "daprio/dapr:0.0.0-dev",
8+
"daprImageFileName": "daprio-dapr-0.0.0-dev.tar.gz"
9+
}

.github/workflows/validate_examples.yaml

Lines changed: 52 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)