-
Notifications
You must be signed in to change notification settings - Fork 50
46 lines (44 loc) · 1.44 KB
/
nosql-examples-build-zips.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
name: nosql-examples-build-zips
on:
workflow_dispatch:
jobs:
build-zips:
name: Build zip files
runs-on: ubuntu-latest
steps:
- name: 'Checkout'
uses: actions/checkout@v2
- name: 'Build Zip files'
run: |
mkdir -p zips
rm -rf zips/*.zip
cd demo-livelab
FOLDERS=$(ls -1d */ )
for EXAMPLE_FOLDER in $FOLDERS;
do
RESOURCE=$(cut -d "/" -f 1 <<< "$EXAMPLE_FOLDER")
zip -r ../zips/$RESOURCE.zip $EXAMPLE_FOLDER -x \*.jar -x \*.gif
done
cd ..
FOLDERS=$(ls -1 -d examples-nosql-*/*/ )
for EXAMPLE_FOLDER in $FOLDERS;
do
RESOURCE=$(cut -d "/" -f 2 <<< "$EXAMPLE_FOLDER")
if [ -f "$EXAMPLE_FOLDER/zip" ]; then
zip -r zips/$RESOURCE.zip $EXAMPLE_FOLDER
fi
done
zip -r zips/examples-nosql-cluster-deployment.zip examples-nosql-cluster-deployment
- name: Commit and Push Changes
continue-on-error: true
run: |
if [ -n "$(git status --porcelain)" ]; then
git config --global user.name "dario-vega"
git config --global user.email "dario-vega@oracle.com"
git pull origin master
git add zips/*.zip
git commit -m "Automation - zip files"
git push
else
echo "No changes!";
fi