Jump to: navigation, search

Difference between revisions of "StarlingX/Developer Guide/Build System"

(Structure)
m (Structure)
Line 10: Line 10:
 
[user@container ~]$ echo $MY_REPO_ROOT_DIR
 
[user@container ~]$ echo $MY_REPO_ROOT_DIR
 
/localdisk/designer/user/starlingx
 
/localdisk/designer/user/starlingx
 +
</source>
 +
 +
=== Mirror ===
 +
 +
<br><source lang="sh">
 +
[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 ~]$
 
</source>
 
</source>
  

Revision as of 01:54, 28 July 2018

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

Designer

The 'designer' disk is for sourcecode.

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