diff --git a/.gitlab-ci-build.yml b/.gitlab-ci-build.yml deleted file mode 100644 index 3dace5802be2f3990caff2be23a39283a588b23f..0000000000000000000000000000000000000000 --- a/.gitlab-ci-build.yml +++ /dev/null @@ -1,166 +0,0 @@ ---- -variables: - BUILDPATH: "build-${CI_PARAM_DISTRO}-${CI_PARAM_MACHINE}" - IMAGEBASEPATH: "tmp/deploy/images/" - IMAGEPATH: "${IMAGEBASEPATH}/${CI_PARAM_MACHINE}" - LICENSESPATH: "tmp/deploy/licenses" - SDKPATH: "tmp/deploy/sdk/" - DEPLOYPATH_TEST: "/artifacts/${CI_JOB_ID}/" - GIT_BASE_URL: "git@${CI_SERVER_HOST}:${CI_PROJECT_ROOT_NAMESPACE}" - TESTS_GIT_URL: "${GIT_BASE_URL}/yocto/tests.git" - -.setup_ssh: &setup_ssh - # setup ssh key to access private repos - # https://docs.gitlab.com/ee/ci/ssh_keys/#ssh-keys-when-using-the-docker-executor - - eval $(ssh-agent -s) - - echo "$JENKINSGUF_SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - - - mkdir -p ~/.ssh - - chmod 700 ~/.ssh - # add content of variable SSH_KNOWN_HOSTS to known hosts - # https://docs.gitlab.com/ee/ci/ssh_keys/#verifying-the-ssh-host-keys - - echo "$SSH_KNOWN_HOSTS" >> ~/.ssh/known_hosts - - chmod 644 ~/.ssh/known_hosts - -.repo_checkout: &repo_checkout - - cd ${CI_PROJECT_DIR} - - repo init --submodules -u ${CI_REPOSITORY_URL} - -b refs/pipelines/${CI_PIPELINE_ID} - - repo sync --detach --current-branch --no-tags --force-remove-dirty - --optimized-fetch --force-sync - -.collect_srcrevs: &collect_srcrevs - # write all package AUTOREVS to file - - |- - SRCREVS_FILE="${CI_PROJECT_DIR}/${BUILDPATH}/${IMAGEPATH}/BUILD_SRCREVS.log" - if [ -d "$( dirname "${SRCREVS_FILE}" )" ];then - buildhistory-collect-srcrevs > ${SRCREVS_FILE} - cat ${SRCREVS_FILE} - fi - -.dump_install_command: &dump_install_command - # print install instructions - - |- - for i in ${INSTALLSCRIPTS};do - SCRIPT="${CI_PROJECT_DIR}/${BUILDPATH}/${IMAGEPATH}/${i}" - if [[ -f "${SCRIPT}" ]]; then - cat <<-EOF - ============================== - Install the image: - - export GITLAB_TOKEN=<your_access_token> - FNG="${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/jobs/${CI_JOB_ID}/artifacts/${BUILDPATH}/${IMAGEPATH}/${i}" - curl --location --header "PRIVATE-TOKEN: \$GITLAB_TOKEN" "\$FNG" \ - | sh -s -- --url="\$(dirname "\$FNG")" - ============================== - EOF - fi - done - -.build_script: &build_script - # setup build environment - - echo "Build configuration MACHINE=${CI_PARAM_MACHINE} - DISTRO=${CI_PARAM_DISTRO} IMAGE=${CI_PARAM_IMAGE}" - - echo "BUILD_MACHINE=$CI_PARAM_MACHINE" > build.env - - echo "BUILD_IMAGE=$CI_PARAM_IMAGE" >> build.env - - echo "BUILD_DISTRO=$CI_PARAM_DISTRO" >> build.env - - echo "Using build dir ${BUILDPATH}" - - export MACHINE="${CI_PARAM_MACHINE}" - - export DISTRO="${CI_PARAM_DISTRO}" - - export EULA="1" - - source ./"${SETUPSCRIPT}" "${BUILDPATH}" - # start build - - echo -e "section_start:`date +%s`:bitbake_run\r\e[0KBitbake Log" - - echo "bitbake ${CI_PARAM_IMAGE} -c ${BITBAKE_TASK}" - - bitbake "${CI_PARAM_IMAGE}" -c "${BITBAKE_TASK}" - - echo -e "section_end:`date +%s`:bitbake_run\r\e[0K" - -.build: - variables: - GIT_STRATEGY: none - SETUPSCRIPT: "setup-environment" - INSTALLSCRIPTS: "fng-install.sh fngsystem-self-update.sh" - BITBAKE_TASK: "build" - before_script: - - *setup_ssh - - *repo_checkout - script: - - *build_script - - *collect_srcrevs - - *dump_install_command - - artifacts: - paths: - - "${BUILDPATH}/${IMAGEPATH}/*" - - "${BUILDPATH}/${LICENSESPATH}/**/license.manifest" - reports: - dotenv: build.env - -.package: - variables: - CI_PARAM_PACKAGE_FTP: "false" - after_script: - - |- - # Package release files - [ -e build.env ] && source build.env - BUILDPATH="build-${BUILD_DISTRO}-${BUILD_MACHINE}" - [ -z "${ARTIFACTS_IMAGE_PATH}" ] && \ - ARTIFACTS_IMAGE_PATH="${BUILDPATH}/${IMAGEBASEPATH}/${BUILD_MACHINE}" - [ -z "${ARTIFACTS_LICENSES_PATH}" ] && \ - ARTIFACTS_LICENSES_PATH="${BUILDPATH}/${LICENSESPATH}" - [ -z "${ARTIFACTS_SDK_PATH}" ] && \ - ARTIFACTS_SDK_PATH="${BUILDPATH}/${SDKPATH}" - - if $CI_PARAM_PACKAGE_FTP; then - UPLOAD_PARAM="" # don't store as gitlab artifact - OUTDIR_BASE="/artifacts-ftp" - else - UPLOAD_PARAM="--outputdir-upload=release" - OUTDIR_BASE="/artifacts" - fi - - # If we are on the master branch and a tag is set - # we tread it as release - if [ -n "$CI_COMMIT_TAG" ];then - outdir="${OUTDIR_BASE}-yocto/Releases" - [ "${BUILD_DISTRO}" = "guf-fngsystem" ] && \ - outdir="${OUTDIR_BASE}-fngsystem" - else - outdir="${OUTDIR_BASE}-yocto/Interne_Releases" - [ "${BUILD_DISTRO}" = "guf-fngsystem" ] && \ - outdir="${OUTDIR_BASE}-fngsystem/CI_Builds" - fi - - # Generate AlphaPlan FWR articles if release tag is set - if [ -n "$CI_COMMIT_TAG" ] && \ - [[ "${CI_PARAM_PACKAGE_FTP}" == "false" ]];then - UPLOAD_PARAM="${UPLOAD_PARAM} --generate-fwr-articles" - fi - - script=".gitlab-ci/package_release.py" - [ ! -x "$script" ] && script=".repo/manifests/$script" - [ ! -x "$script" ] && echo "Failed to find package_release script" - - # Image if available - if [ -d "${ARTIFACTS_IMAGE_PATH}" ];then - $script \ - --images-dir="${ARTIFACTS_IMAGE_PATH}" \ - --licenses-dir="${ARTIFACTS_LICENSES_PATH}" \ - --doc-dir=. \ - --outputdir-local=${outdir} \ - $UPLOAD_PARAM - fi - # SDK if available - if [ -d "${ARTIFACTS_SDK_PATH}" ];then - $script \ - --sdk-dir=${ARTIFACTS_SDK_PATH} \ - --outputdir-local="${outdir}" - fi - -.prepare_test: - before_script: - - *setup_ssh - - |- - # Copy artifacts to local server for automated tests - .gitlab-ci/package_release.py \ - --images-dir="${BUILDPATH}/${IMAGEPATH}" \ - --outputdir-local="${DEPLOYPATH_TEST}" diff --git a/.yamllint.yml b/.yamllint.yml deleted file mode 100644 index b44dfc333f9f72f32ffb5c35b2c1223ebccb3a81..0000000000000000000000000000000000000000 --- a/.yamllint.yml +++ /dev/null @@ -1,3 +0,0 @@ -rules: - line-length: - max: 88