Loading gitlab-ci/.gitlab-ci-import-updates-from-aosp.yml 0 → 100644 +66 −0 Original line number Diff line number Diff line # uses # SSH_E_ROBOT_PRIVATE_KEY defined in e group # SSH_KNOWN_HOSTS defined in e group variables: CI_PROJECT_SSH_URL: git@gitlab.e.foundation:$CI_PROJECT_PATH .update-from-aosp: image: registry.gitlab.e.foundation/e/tools/docker-tools:latest stage: update-from-aosp rules: - if: '$CI_PIPELINE_SOURCE =~ /schedule/ && $CI_COMMIT_REF_NAME == $LOCAL_BRANCH' variables: GIT_STRATEGY: none before_script: - 'which xmlstarlet || ( apt-get update -y && apt-get install xmlstarlet -y )' - 'which ssh-agent || ( apt-get install openssh-client -y )' - eval $(ssh-agent -s) - echo "${SSH_E_ROBOT_PRIVATE_KEY}" | tr -d '\r' | ssh-add - > /dev/null - mkdir -p ~/.ssh - chmod 700 ~/.ssh - echo "${SSH_KNOWN_HOSTS}" > /root/.ssh/known_hosts - echo "${SSH_KNOWN_HOSTS}" - chmod 644 ~/.ssh/known_hosts - git config --global user.email $GITLAB_USER_EMAIL - git config --global user.name "$GITLAB_USER_NAME" - cd $CI_BUILD_DIR - rm -rf $CI_PROJECT_DIR - git clone $CI_PROJECT_SSH_URL $CI_PROJECT_DIR - cd $CI_PROJECT_DIR script: - git remote add aosp $AOSP_URL - git fetch aosp - git checkout $CI_COMMIT_REF_NAME - git merge $(curl -s https://gitlab.e.foundation/e/os/android/-/raw/$CI_COMMIT_REF_NAME/default.xml | xmlstarlet sel -T -t -m '/manifest/remote[@name="aosp"]/@revision' -v . | awk -F '/' '{print $NF}') - git push nougat: extends: .update-from-aosp variables: LOCAL_BRANCH: v1-nougat oreo: extends: .update-from-aosp variables: LOCAL_BRANCH: v1-oreo pie: extends: .update-from-aosp variables: LOCAL_BRANCH: v1-pie q: extends: .update-from-aosp variables: LOCAL_BRANCH: v1-q r: extends: .update-from-aosp variables: LOCAL_BRANCH: v1-r s: extends: .update-from-aosp variables: LOCAL_BRANCH: v1-s Loading
gitlab-ci/.gitlab-ci-import-updates-from-aosp.yml 0 → 100644 +66 −0 Original line number Diff line number Diff line # uses # SSH_E_ROBOT_PRIVATE_KEY defined in e group # SSH_KNOWN_HOSTS defined in e group variables: CI_PROJECT_SSH_URL: git@gitlab.e.foundation:$CI_PROJECT_PATH .update-from-aosp: image: registry.gitlab.e.foundation/e/tools/docker-tools:latest stage: update-from-aosp rules: - if: '$CI_PIPELINE_SOURCE =~ /schedule/ && $CI_COMMIT_REF_NAME == $LOCAL_BRANCH' variables: GIT_STRATEGY: none before_script: - 'which xmlstarlet || ( apt-get update -y && apt-get install xmlstarlet -y )' - 'which ssh-agent || ( apt-get install openssh-client -y )' - eval $(ssh-agent -s) - echo "${SSH_E_ROBOT_PRIVATE_KEY}" | tr -d '\r' | ssh-add - > /dev/null - mkdir -p ~/.ssh - chmod 700 ~/.ssh - echo "${SSH_KNOWN_HOSTS}" > /root/.ssh/known_hosts - echo "${SSH_KNOWN_HOSTS}" - chmod 644 ~/.ssh/known_hosts - git config --global user.email $GITLAB_USER_EMAIL - git config --global user.name "$GITLAB_USER_NAME" - cd $CI_BUILD_DIR - rm -rf $CI_PROJECT_DIR - git clone $CI_PROJECT_SSH_URL $CI_PROJECT_DIR - cd $CI_PROJECT_DIR script: - git remote add aosp $AOSP_URL - git fetch aosp - git checkout $CI_COMMIT_REF_NAME - git merge $(curl -s https://gitlab.e.foundation/e/os/android/-/raw/$CI_COMMIT_REF_NAME/default.xml | xmlstarlet sel -T -t -m '/manifest/remote[@name="aosp"]/@revision' -v . | awk -F '/' '{print $NF}') - git push nougat: extends: .update-from-aosp variables: LOCAL_BRANCH: v1-nougat oreo: extends: .update-from-aosp variables: LOCAL_BRANCH: v1-oreo pie: extends: .update-from-aosp variables: LOCAL_BRANCH: v1-pie q: extends: .update-from-aosp variables: LOCAL_BRANCH: v1-q r: extends: .update-from-aosp variables: LOCAL_BRANCH: v1-r s: extends: .update-from-aosp variables: LOCAL_BRANCH: v1-s