-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathazure_upload.sh
More file actions
executable file
·34 lines (27 loc) · 1.38 KB
/
azure_upload.sh
File metadata and controls
executable file
·34 lines (27 loc) · 1.38 KB
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
#!/bin/bash
# VARS
CONTAINER="$1"
ARTIFACT_NAME="${CI_COMMIT_REF_NAME}_${CI_COMMIT_SHA}.tar.gz"
ARTIFACT_VERSION="${CI_COMMIT_REF_NAME}"
# CHECK FOR EXIST CONTAINER
STATUS_OF_CONTAINER=$(az storage container exists --account-name "$AZURE_STORAGE_ACCOUNT" --account-key "$AZURE_STORAGE_KEY" --connection-string "$AZURE_STORAGE_CONNECTION_STRING" --name "$CONTAINER" --output tsv)
if [[ $STATUS_OF_CONTAINER == "False" ]]; then
echo "Creating container $CONTAINER"
az storage container create --account-name "$AZURE_STORAGE_ACCOUNT" --account-key "$AZURE_STORAGE_KEY" --connection-string "$AZURE_STORAGE_CONNECTION_STRING" --public-access "off" --name "$CONTAINER" --output table
elif [[ $STATUS_OF_CONTAINER == "True" ]]; then
echo "Container - $CONTAINER exists"
else
echo "Problem with checking container exists"
exit 1
fi
# GET CURRENT COMMIT SHA
echo ${CI_COMMIT_SHA} > $ARTIFACT_VERSION
# CREATE ARCHIVE WITH ARTIFACTS
tar -zcf $ARTIFACT_NAME dist node_modules src/server/translations.js src/server/blacklist.js
# GET FILES FOR UPLOAD
FILES_TO_UPLOAD=( $ARTIFACT_NAME $ARTIFACT_VERSION )
# UPLOAD ARTICAFT TO BLOB
for FILE in "${FILES_TO_UPLOAD[@]}"
do
az storage blob upload --account-name "$AZURE_STORAGE_ACCOUNT" --account-key "$AZURE_STORAGE_KEY" --connection-string "$AZURE_STORAGE_CONNECTION_STRING" --file "$FILE" --container-name "$CONTAINER" --name "$FILE" --output table
done