StarlingX/Developer Guide/Build System
< StarlingX | Developer Guide
Contents
Structure
Environment Variables
[user@container ~]$ echo $MY_WORKSPACE
/localdisk/loadbuild/user/starlingx
[user@container ~]$ echo $MY_REPO
/localdisk/designer/user/starlingx/cgcs-root
[user@container ~]$ echo $MY_REPO_ROOT_DIR
/localdisk/designer/user/starlingx
Mirror
[user@container ~]$ tree -d -L 8 /import/
/import/
└── mirrors
└── CentOS
├── stx-r1
│ └── CentOS
│ └── pike
│ ├── Binary
│ │ ├── EFI
│ │ │ └── BOOT
│ │ ├── images
│ │ │ └── pxeboot
│ │ ├── isolinux
│ │ ├── LiveOS
│ │ ├── noarch
│ │ └── x86_64
│ ├── downloads
│ │ └── puppet
│ └── Source
└── tis-installer
18 directories
[user@container ~]$
Local Disk
[user@container ~]$ tree -d -L 2 /localdisk/
/localdisk/
├── designer
│ └── user
└── loadbuild
├── mock
├── mock-cache
└── user
6 directories
[user@container ~]$
Designer
The 'designer' disk is for sourcecode.
[user@c6b5029b0279 ~]$ tree -d -L 4 /localdisk/designer/user/
/localdisk/designer/user/
└── starlingx
├── cgcs-root
│ ├── build-data
│ ├── build-tools
│ │ ├── branching
│ │ ├── build_guest
│ │ ├── build_iso
│ │ ├── build_minimal_iso
│ │ ├── certificates
│ │ ├── mirror_rebase
│ │ ├── mk
│ │ ├── repo_files
│ │ └── signing
│ ├── cgcs-centos-repo
│ │ ├── Binary
│ │ ├── Source
│ ├── cgcs-tis-repo
│ │ ├── Binary
│ │ ├── dependancy-cache
│ │ ├── downloads
│ │ └── Source
│ └── stx
│ ├── downloads -> /import/mirrors/CentOS/stx-r1/CentOS/pike/downloads/
│ ├── extras
│ ├── git
│ ├── middleware
│ ├── recipes-bsp
│ ├── stx-clients
│ ├── stx-config
│ ├── stx-fault
│ ├── stx-gplv2
│ ├── stx-gplv3
│ ├── stx-gui
│ ├── stx-ha
│ ├── stx-integ
│ ├── stx-metal
│ ├── stx-nfv
│ ├── stx-update
│ └── stx-upstream
└── stx-tools
├── centos-mirror-tools
│ └── rpm-gpg-keys
├── release
└── toCOPY
└── cgcs_overlay
55 directories
[user@c6b5029b0279 ~]$
Loadbuild
The 'loadbuild' disk is for the build environment and the generated rpms and iso.
Debug
Mock
For serial build use:
$ export MY_BUILD_ENVIRONMENT=$USER-$PROJECT-$SRC_BUILD_ENVIRONMENT
$ export MY_DEBUG_BUILD_CFG_STD=$MY_WORKSPACE/std/configs/${MY_BUILD_ENVIRONMENT}-std/${MY_BUILD_ENVIRONMENT}-std.cfg
For parallel build use:
$ export MY_BUILD_ENVIRONMENT=$USER-$PROJECT-$SRC_BUILD_ENVIRONMENT
$ export MY_DEBUG_BUILD_CFG_STD=$MY_WORKSPACE/std/configs/${MY_BUILD_ENVIRONMENT}-std/${MY_BUILD_ENVIRONMENT}-std.b0.cfg
Enter your mock
$ mock -r $MY_DEBUG_BUILD_CFG_STD --shell
Build ISO
$ ls $MY_WORKSPACE/export/
cgts_deps_tmp.txt deps_detail.txt deps.txt dist last_test.txt local.txt mirrors mounts_used.log warnings.txt yum.conf
$ cat $MY_WORKSPACE/export/deps_detail.txt