engine: Create job skeleton for release jobs
[infra/cicd.git] / jjb / engine / scripts / upload-artifact.sh
1 #!/bin/bash
2
3 # ============LICENSE_START=======================================================
4 #  Copyright (C) 2019 The Nordix Foundation. All rights reserved.
5 # ================================================================================
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 #
10 #      http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 #
18 # SPDX-License-Identifier: Apache-2.0
19 # ============LICENSE_END=========================================================
20
21 set -o nounset
22 set -o errexit
23 set -o pipefail
24
25 if [[ "$EXECUTION_MODE" == "offline-deployment" ]]; then
26   echo "Info  : Generating artifact checksums"
27   cd /tmp
28   ARTIFACT_MD5SUM=$(md5sum k8s-installer-ubuntu1804.bsx | cut -d' ' -f1)
29   ARTIFACT_SHASUM=$(shasum k8s-installer-ubuntu1804.bsx | cut -d' ' -f1)
30   ARTIFACT_SHA256SUM=$(sha256sum k8s-installer-ubuntu1804.bsx | cut -d' ' -f1)
31
32   echo "Info  : Uploading artifact to Nordix Artifactory"
33   curl -s \
34       -H "X-JFrog-Art-Api:$NORDIX_ARM_TOKEN" \
35       -H "X-Checksum-MD5:$ARTIFACT_MD5SUM" \
36       -H "X-Checksum-Sha1:$ARTIFACT_SHASUM" \
37       -H "X-Checksum-Sha256:$ARTIFACT_SHA256SUM" \
38       -T k8s-installer-ubuntu1804.bsx \
39       "$NORDIX_ARTIFACT_URL"
40   echo "Info  : Artifact is available on $NORDIX_ARTIFACT_URL"
41 else
42   echo "Info  : Online deployment. No artifact to upload."
43 fi