Jump to: navigation, search

StarlingX/Developer Guide/Build System

< StarlingX‎ | Developer Guide
Revision as of 01:59, 28 July 2018 by Abraham.arce.moreno (talk | contribs) (Local Disk)

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