Loading .gitlab-ci.yml +72 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,8 @@ stages: - prepare - build-arm - build-arm64 - build-x86 - build-x64 variables: CONTAINER_IMAGE: registry.gitlab.e.foundation:5000/$CI_PROJECT_PATH Loading Loading @@ -90,3 +92,73 @@ build-bromite-arm64: - cp out/${CI_JOB_ID}_arm64/apks/SystemWebView.apk ${CI_PROJECT_DIR}/apks/SystemWebView_arm64.apk - echo ">> [$(date)] Clean" - git reset --hard && git clean -xfdf build-bromite-x86: image: $CONTAINER_IMAGE stage: build-x86 tags: - build-browser artifacts: name: "$CI_JOB_NAME" paths: - apks/* script: - cd ${CHROMIUM_DIR} - if [ ! -f .gclient ] ; then echo ">> [$(date)] Init project" ; fetch --nohooks android ; fi - mkdir -p ${CI_PROJECT_DIR}/apks - cd src - git reset --hard && git clean -xfdf - if [ -n ${CHROMIUM_VERSION} ] ; then CHROMIUM_VERSION=$(head -n 1 ${CI_PROJECT_DIR}/CHANGELOG.md | sed 's/# \(.*\)/\1/') ; export CHROMIUM_VERSION ; fi - echo ">> [$(date)] Use Chromium v${CHROMIUM_VERSION}" - git fetch --tags - git checkout tags/${CHROMIUM_VERSION} - echo ">> [$(date)] Install dependencies" - build/install-build-deps-android.sh - gclient sync --with_branch_heads --with_tags - echo ">> [$(date)] Apply Bromite and /e/ patches" - mv ${CI_PROJECT_DIR}/build/patches/e/* ${CI_PROJECT_DIR}/build/patches/ - PATCHES_LIST=$(cat ${CI_PROJECT_DIR}/build/bromite_patches_list.txt ${CI_PROJECT_DIR}/build/e_patches_list.txt) - for file in $PATCHES_LIST; do echo " -> Apply $file"; git apply -v ${CI_PROJECT_DIR}/build/patches/$file; echo " "; done - gclient runhooks - echo ">> [$(date)] Build for x86" - gn gen --args="$(cat ${CI_PROJECT_DIR}/build/GN_ARGS) target_cpu=\"x86\" " out/${CI_JOB_ID}_x86 - autoninja -C out/${CI_JOB_ID}_x86 chrome_public_apk system_webview_apk - cp out/${CI_JOB_ID}_x86/apks/ChromePublic.apk ${CI_PROJECT_DIR}/apks/ChromePublic_x86.apk - cp out/${CI_JOB_ID}_x86/apks/SystemWebView.apk ${CI_PROJECT_DIR}/apks/SystemWebView_x86.apk - echo ">> [$(date)] Clean" - git reset --hard && git clean -xfdf build-bromite-x64: image: $CONTAINER_IMAGE stage: build-x64 tags: - build-browser artifacts: name: "$CI_JOB_NAME" paths: - apks/* script: - cd ${CHROMIUM_DIR} - if [ ! -f .gclient ] ; then echo ">> [$(date)] Init project" ; fetch --nohooks android ; fi - mkdir -p ${CI_PROJECT_DIR}/apks - cd src - git reset --hard && git clean -xfdf - if [ -n ${CHROMIUM_VERSION} ] ; then CHROMIUM_VERSION=$(head -n 1 ${CI_PROJECT_DIR}/CHANGELOG.md | sed 's/# \(.*\)/\1/') ; export CHROMIUM_VERSION ; fi - echo ">> [$(date)] Use Chromium v${CHROMIUM_VERSION}" - git fetch --tags - git checkout tags/${CHROMIUM_VERSION} - echo ">> [$(date)] Install dependencies" - build/install-build-deps-android.sh - gclient sync --with_branch_heads --with_tags - echo ">> [$(date)] Apply Bromite and /e/ patches" - mv ${CI_PROJECT_DIR}/build/patches/e/* ${CI_PROJECT_DIR}/build/patches/ - PATCHES_LIST=$(cat ${CI_PROJECT_DIR}/build/bromite_patches_list.txt ${CI_PROJECT_DIR}/build/e_patches_list.txt) - for file in $PATCHES_LIST; do echo " -> Apply $file"; git apply -v ${CI_PROJECT_DIR}/build/patches/$file; echo " "; done - gclient runhooks - echo ">> [$(date)] Build for x64" - gn gen --args="$(cat ${CI_PROJECT_DIR}/build/GN_ARGS) target_cpu=\"x64\" " out/${CI_JOB_ID}_x64 - autoninja -C out/${CI_JOB_ID}_x64 chrome_public_apk system_webview_apk - cp out/${CI_JOB_ID}_x64/apks/ChromePublic.apk ${CI_PROJECT_DIR}/apks/ChromePublic_x64.apk - cp out/${CI_JOB_ID}_x64/apks/SystemWebView.apk ${CI_PROJECT_DIR}/apks/SystemWebView_x64.apk - echo ">> [$(date)] Clean" - git reset --hard && git clean -xfdf Loading
.gitlab-ci.yml +72 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,8 @@ stages: - prepare - build-arm - build-arm64 - build-x86 - build-x64 variables: CONTAINER_IMAGE: registry.gitlab.e.foundation:5000/$CI_PROJECT_PATH Loading Loading @@ -90,3 +92,73 @@ build-bromite-arm64: - cp out/${CI_JOB_ID}_arm64/apks/SystemWebView.apk ${CI_PROJECT_DIR}/apks/SystemWebView_arm64.apk - echo ">> [$(date)] Clean" - git reset --hard && git clean -xfdf build-bromite-x86: image: $CONTAINER_IMAGE stage: build-x86 tags: - build-browser artifacts: name: "$CI_JOB_NAME" paths: - apks/* script: - cd ${CHROMIUM_DIR} - if [ ! -f .gclient ] ; then echo ">> [$(date)] Init project" ; fetch --nohooks android ; fi - mkdir -p ${CI_PROJECT_DIR}/apks - cd src - git reset --hard && git clean -xfdf - if [ -n ${CHROMIUM_VERSION} ] ; then CHROMIUM_VERSION=$(head -n 1 ${CI_PROJECT_DIR}/CHANGELOG.md | sed 's/# \(.*\)/\1/') ; export CHROMIUM_VERSION ; fi - echo ">> [$(date)] Use Chromium v${CHROMIUM_VERSION}" - git fetch --tags - git checkout tags/${CHROMIUM_VERSION} - echo ">> [$(date)] Install dependencies" - build/install-build-deps-android.sh - gclient sync --with_branch_heads --with_tags - echo ">> [$(date)] Apply Bromite and /e/ patches" - mv ${CI_PROJECT_DIR}/build/patches/e/* ${CI_PROJECT_DIR}/build/patches/ - PATCHES_LIST=$(cat ${CI_PROJECT_DIR}/build/bromite_patches_list.txt ${CI_PROJECT_DIR}/build/e_patches_list.txt) - for file in $PATCHES_LIST; do echo " -> Apply $file"; git apply -v ${CI_PROJECT_DIR}/build/patches/$file; echo " "; done - gclient runhooks - echo ">> [$(date)] Build for x86" - gn gen --args="$(cat ${CI_PROJECT_DIR}/build/GN_ARGS) target_cpu=\"x86\" " out/${CI_JOB_ID}_x86 - autoninja -C out/${CI_JOB_ID}_x86 chrome_public_apk system_webview_apk - cp out/${CI_JOB_ID}_x86/apks/ChromePublic.apk ${CI_PROJECT_DIR}/apks/ChromePublic_x86.apk - cp out/${CI_JOB_ID}_x86/apks/SystemWebView.apk ${CI_PROJECT_DIR}/apks/SystemWebView_x86.apk - echo ">> [$(date)] Clean" - git reset --hard && git clean -xfdf build-bromite-x64: image: $CONTAINER_IMAGE stage: build-x64 tags: - build-browser artifacts: name: "$CI_JOB_NAME" paths: - apks/* script: - cd ${CHROMIUM_DIR} - if [ ! -f .gclient ] ; then echo ">> [$(date)] Init project" ; fetch --nohooks android ; fi - mkdir -p ${CI_PROJECT_DIR}/apks - cd src - git reset --hard && git clean -xfdf - if [ -n ${CHROMIUM_VERSION} ] ; then CHROMIUM_VERSION=$(head -n 1 ${CI_PROJECT_DIR}/CHANGELOG.md | sed 's/# \(.*\)/\1/') ; export CHROMIUM_VERSION ; fi - echo ">> [$(date)] Use Chromium v${CHROMIUM_VERSION}" - git fetch --tags - git checkout tags/${CHROMIUM_VERSION} - echo ">> [$(date)] Install dependencies" - build/install-build-deps-android.sh - gclient sync --with_branch_heads --with_tags - echo ">> [$(date)] Apply Bromite and /e/ patches" - mv ${CI_PROJECT_DIR}/build/patches/e/* ${CI_PROJECT_DIR}/build/patches/ - PATCHES_LIST=$(cat ${CI_PROJECT_DIR}/build/bromite_patches_list.txt ${CI_PROJECT_DIR}/build/e_patches_list.txt) - for file in $PATCHES_LIST; do echo " -> Apply $file"; git apply -v ${CI_PROJECT_DIR}/build/patches/$file; echo " "; done - gclient runhooks - echo ">> [$(date)] Build for x64" - gn gen --args="$(cat ${CI_PROJECT_DIR}/build/GN_ARGS) target_cpu=\"x64\" " out/${CI_JOB_ID}_x64 - autoninja -C out/${CI_JOB_ID}_x64 chrome_public_apk system_webview_apk - cp out/${CI_JOB_ID}_x64/apks/ChromePublic.apk ${CI_PROJECT_DIR}/apks/ChromePublic_x64.apk - cp out/${CI_JOB_ID}_x64/apks/SystemWebView.apk ${CI_PROJECT_DIR}/apks/SystemWebView_x64.apk - echo ">> [$(date)] Clean" - git reset --hard && git clean -xfdf