pti-rtp: fix for installation of lftools in upload-inf.sh
[ci-management.git] / jjb / pti-rtp / upload-inf.sh
1 #!/bin/bash
2
3 #   Copyright (C) 2020 Wind River Systems, Inc.
4 #
5 #   Licensed under the Apache License, Version 2.0 (the "License");
6 #   you may not use this file except in compliance with the License.
7 #   You may obtain a copy of the License at
8 #
9 #       http://www.apache.org/licenses/LICENSE-2.0
10 #
11 #   Unless required by applicable law or agreed to in writing, software
12 #   distributed under the License is distributed on an "AS IS" BASIS,
13 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 #   See the License for the specific language governing permissions and
15 #   limitations under the License.
16
17 # Uploads a Yocto image to Nexus.
18
19 echo "--> upload-inf.sh"
20
21 # Ensure we fail the job if any steps fail.
22 set -eu -o pipefail
23
24 echo "INFO: creating virtual environment"
25 virtualenv -p python3 /tmp/venv
26 PATH=/tmp/venv/bin:$PATH
27
28 pip_pkgs="pip setuptools lftools"
29 for pkg in $pip_pkgs; do
30     cmd_pip="python -m pip install -q --upgrade $pkg"
31     echo "INFO: installing packages: $cmd_pip"
32     $cmd_pip
33 done
34
35 # NEXUS_URL is set by Jenkins
36 nexus_repo_id="images"
37 nexus_repo_url="$NEXUS_URL/content/sites/$nexus_repo_id"
38 echo "INFO: upload to $nexus_repo_url"
39
40 repo_dir="$WORKSPACE/nexus/$nexus_repo_id"
41 # TODO: get build or version string; use latest for now
42 repo_iso_dir="$repo_dir/org/o-ran-sc/pti/rtp/latest"
43 echo "INFO: create staging directory $repo_iso_dir"
44 mkdir -p "$repo_iso_dir"
45
46 # Expect ISO file: oran-image-inf-host-intel-x86-64.iso
47 # in build subdir: workspace/prj_oran-inf/tmp-glibc/deploy/images/intel-x86-64/
48 #iso="workspace/prj_oran-inf/tmp-glibc/deploy/images/intel-x86-64/oran-image-inf-host-intel-x86-64.iso"
49 iso="workspace/prj_oran_inf_anaconda/tmp-glibc/deploy/images/intel-corei7-64/inf-image-aio-installer-intel-corei7-64.iso"
50 echo "INFO: copy $iso to staging directory $repo_iso_dir"
51 cp "$iso" "$repo_iso_dir"
52
53 cmd="lftools deploy nexus $nexus_repo_url $repo_dir"
54 echo "INFO: Upload ISO to Nexus: $cmd"
55 $cmd
56
57 echo "--> upload-inf.sh ends"