diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d04e34f2a1e75ceb996fcb0e63c14ad11dbfba70..3f234782467e073c08f8ecb88b3b444a2bed2dcf 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -18,7 +18,7 @@ default: stages: - analyze - - deploy + - integrate - check - merge @@ -59,27 +59,27 @@ yamllint: # --------------------------------------------------------------------------------------- -# Stage: deploy-test +# Stage: integrate # --------------------------------------------------------------------------------------- -.foobar-manifest-projects: +.ci-test-projects: variables: PROJECT_ROOT: ${CI_PROJECT_ROOT_NAMESPACE}/yocto/infrastructure/ci-test MANIFEST_PROJECT: ${PROJECT_ROOT}/minimal-manifest - DEPLOY_TO: + INTEGRATE_INTO: ${PROJECT_ROOT}/minimal-foo ${PROJECT_ROOT}/minimal-bar -.manifest-projects: +.yocto-projects: variables: PROJECT_ROOT: ${CI_PROJECT_ROOT_NAMESPACE} MANIFEST_PROJECT: ${PROJECT_ROOT}/yocto/manifest - DEPLOY_TO: + INTEGRATE_INTO: ${PROJECT_ROOT}/3rd-party/kuk/uboot-imx-kuk ${PROJECT_ROOT}/kernel/linux-guf ${PROJECT_ROOT}/kernel/linux-imx-kuk @@ -97,8 +97,8 @@ yamllint: ${PROJECT_ROOT}/yocto/layers/meta-guf-distro ${PROJECT_ROOT}/yocto/layers/meta-guf-machine -.deploy: - stage: deploy +.integrate: + stage: integrate rules: - if: $CI_MERGE_REQUEST_IID script: @@ -109,7 +109,7 @@ yamllint: --manifest-project=${MANIFEST_PROJECT} --submodule=.gitlab-ci --revision=${CI_COMMIT_SHA} - ${DEPLOY_TO} + ${INTEGRATE_INTO} - ./generate_job_from_template.py --template=gitlab-ci-integration.jinja2 @@ -117,44 +117,45 @@ yamllint: --branch="integrate/${CI_PROJECT_NAME}/${CI_COMMIT_REF_NAME}" --manifest-project=${MANIFEST_PROJECT} --parent_merge_request="${CI_MERGE_REQUEST_PROJECT_URL}/-/merge_requests/${CI_MERGE_REQUEST_IID}" - ${DEPLOY_TO} + ${INTEGRATE_INTO} > integration.yml - cat integration.yml artifacts: paths: - integration.yml -deploy: +integrate-yocto: extends: - - .deploy - - .manifest-projects + - .integrate + - .yocto-projects -deploy-foobar: +integrate-ci-test: extends: - - .deploy - - .foobar-manifest-projects + - .integrate + - .ci-test-projects -trigger: - stage: deploy +trigger-yocto: + stage: integrate rules: - if: $CI_MERGE_REQUEST_IID - needs: [deploy] + needs: [integrate-yocto] trigger: include: - artifact: integration.yml - job: deploy + job: integrate-yocto strategy: depend -trigger-foobar: - stage: deploy +trigger-ci-test: + stage: integrate rules: - if: $CI_MERGE_REQUEST_IID - needs: [deploy-foobar] + needs: [integrate-ci-test] trigger: include: - artifact: integration.yml - job: deploy-foobar + job: integrate-ci-test strategy: depend + # -------------------------------------------------------------------------------------- # Stage: merge # -------------------------------------------------------------------------------------- @@ -170,17 +171,17 @@ trigger-foobar: --manifest-project=${MANIFEST_PROJECT} --submodule=.gitlab-ci --revision=${CI_COMMIT_SHA} - ${DEPLOY_TO} + ${INTEGRATE_INTO} -merge-foobar: +merge-ci-test: extends: - .merge - - .foobar-manifest-projects + - .ci-test-projects -merge: +merge-yocto: extends: - .merge - - .manifest-projects + - .yocto-projects # -------------------------------------------------------------------------------------- # Stage: check