3 # Copyright (C) 2020 Wind River Systems, Inc.
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
9 # http://www.apache.org/licenses/LICENSE-2.0
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.
17 # Uploads a Yocto image to Nexus.
19 echo "--> upload-inf.sh"
21 # Ensure we fail the job if any steps fail.
24 echo "INFO: creating virtual environment"
25 virtualenv -p python3 /tmp/venv
26 PATH=/tmp/venv/bin:$PATH
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"
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"
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"
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"
53 cmd="lftools deploy nexus $nexus_repo_url $repo_dir"
54 echo "INFO: Upload ISO to Nexus: $cmd"
57 echo "--> upload-inf.sh ends"