9
9
- " v*"
10
10
11
11
jobs :
12
+ build-blockblobreader :
13
+ name : Build BlockBlobReader
14
+ runs-on : ubuntu-latest
15
+ steps :
16
+ - uses : actions/checkout@v4
17
+ - uses : actions/setup-node@v4
18
+ with :
19
+ cache : " npm"
20
+ node-version : 18
21
+ cache-dependency-path : ' **/package-lock.json'
22
+
23
+ - name : Create packages
24
+ run : |
25
+ cd BlockBlobReader/target
26
+
27
+ echo "Installing npm modules for BlobTaskConsumer..."
28
+ cd consumer_build
29
+ npm install
30
+ cd ..
31
+
32
+ echo "Installing npm modules for DLQConsumer..."
33
+ cd dlqprocessor_build
34
+ npm install
35
+ cd ..
36
+
37
+ echo "Installing npm modules for BlobTaskConsumer..."
38
+ cd producer_build
39
+ npm install
40
+ cd ..
41
+
42
+ cd ../src
43
+ echo "Running npm build..."
44
+ npm run build
45
+
46
+ echo "Preparing target_zip directory..."
47
+ rm -rf ../target_zip
48
+ cp -r ../target ../target_zip
49
+
50
+ cd ../target_zip
51
+
52
+ rm -f .DS_Store
53
+
54
+ echo "Creating consumer_build zip package..."
55
+ cd consumer_build;
56
+ zip -r ../BlockBlobReaderConsumer.zip ./* ;
57
+ cd ..;
58
+
59
+ echo "Creating dlqprocessor_build zip package..."
60
+ cd dlqprocessor_build;
61
+ zip -r ../BlockBlobReaderDLQProcessor.zip ./* ;
62
+ cd ..;
63
+
64
+ echo "Creating producer_build zip package..."
65
+ cd producer_build;
66
+ zip -r ../BlockBlobReaderProducer.zip ./* ;
67
+ cd ..;
68
+
69
+ - name : Upload BlockBlobReader artifacts
70
+ uses : actions/upload-artifact@v4
71
+ with :
72
+ name : blockblobreader_${{ github.ref_name }}
73
+ if-no-files-found : error
74
+ path : ./BlockBlobReader/target_zip/*.zip
75
+
12
76
tagged-release :
13
77
name : " Tagged Release"
14
78
runs-on : ubuntu-latest
79
+ needs : build-blockblobreader
15
80
steps :
81
+ - name : Download BlockBlobReader artifacts
82
+ uses : actions/download-artifact@v4
83
+ with :
84
+ name : blockblobreader_${{ github.ref_name }}
16
85
- uses : " marvinpinto/action-automatic-releases@latest"
17
86
with :
18
87
repo_token : ${{ secrets.GITHUB_TOKEN }}
19
88
prerelease : false
89
+ files : ./*.zip
90
+
0 commit comments