Difference between revisions of "StarlingX/Developer Guide/Build System"
< StarlingX | Developer Guide
(→Local Disk) |
m (→Designer) |
||
Line 59: | Line 59: | ||
The 'designer' disk is for sourcecode. | 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 ==== | ==== Loadbuild ==== |
Revision as of 01:59, 28 July 2018
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