Loading Dockerfile +49 −49 Original line number Diff line number Diff line Loading @@ -4,16 +4,16 @@ MAINTAINER Romain Hunault <romain.hunault@e.email> # Environment variables ####################### ENV SRC_DIR /srv/src ENV CCACHE_BASE_DIR /srv/ccache ENV ZIP_DIR /srv/zips ENV LMANIFEST_DIR /srv/local_manifests ENV KEYS_DIR /srv/keys ENV LOGS_DIR /srv/logs ENV USERSCRIPTS_DIR /srv/userscripts ENV SRC_DIR=/srv/src ENV CCACHE_BASE_DIR=/srv/ccache ENV ZIP_DIR=/srv/zips ENV LMANIFEST_DIR=/srv/local_manifests ENV KEYS_DIR=/srv/keys ENV LOGS_DIR=/srv/logs ENV USERSCRIPTS_DIR=/srv/userscripts ENV DEBIAN_FRONTEND noninteractive ENV USER root ENV DEBIAN_FRONTEND=noninteractive ENV USER=root # Configurable environment variables #################################### Loading @@ -24,128 +24,128 @@ ENV USE_CCACHE=1 # Environment for the /e/ branches name # See https://github.com/LineageOS/android_vendor_cm/branches for possible options ENV BRANCH_NAME 'v1-q' ENV BRANCH_NAME='v1-q' # When true, muppets manifests will keep BRANCH_NAME as branch instead of getting its lineage equivalent ENV KEEP_LOCAL_MANIFEST_BRANCH 'false' ENV KEEP_LOCAL_MANIFEST_BRANCH='false' # Environment for the device # eg. DEVICE=hammerhead ENV DEVICE '' ENV DEVICE='' # Release type string ENV RELEASE_TYPE 'UNOFFICIAL' ENV RELEASE_TYPE='UNOFFICIAL' # Repo use for build ENV REPO 'https://gitlab.e.foundation/e/os/android.git' ENV LINEAGE_REPO 'https://github.com/LineageOS/android.git' ENV REPO='https://gitlab.e.foundation/e/os/android.git' ENV LINEAGE_REPO='https://github.com/LineageOS/android.git' # If we have a change ref for lineage like refs/changes/42/436442/31 ENV CHANGE_REF='' # Optional parameter to repo init --depth N # A size of 0 deactivates --depth N ENV REPO_INIT_DEPTH 0 ENV REPO_INIT_DEPTH=0 # User identity ENV USER_NAME '/e/ robot' ENV USER_MAIL 'erobot@e.email' ENV USER_NAME='/e/ robot' ENV USER_MAIL='erobot@e.email' # Include proprietary files, downloaded automatically from github.com/TheMuppets/ and gitlab.com/the-muppets/ # Only some branches are supported ENV INCLUDE_PROPRIETARY true ENV INCLUDE_PROPRIETARY=true # If you want to preserve old ZIPs set this to 'false' ENV CLEAN_OUTDIR false ENV CLEAN_OUTDIR=false # Change this cron rule to what fits best for you # Use 'now' to start the build immediately # For example, '0 10 * * *' means 'Every day at 10:00 UTC' ENV CRONTAB_TIME 'now' ENV CRONTAB_TIME='now' # Clean source code before build ENV CLEAN_SRC_BUILD false ENV CLEAN_SRC_BUILD=false # Clean artifacts output after each build ENV CLEAN_AFTER_BUILD true ENV CLEAN_AFTER_BUILD=true # Provide a default JACK configuration in order to avoid out-of-memory issues ENV ANDROID_JACK_VM_ARGS "-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4G" ENV ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4G" # Custom packages to be installed ENV CUSTOM_PACKAGES '' ENV CUSTOM_PACKAGES='' # Sign the builds with the keys in $KEYS_DIR ENV SIGN_BUILDS false ENV SIGN_BUILDS=false # When SIGN_BUILDS = true but no keys have been provided, generate a new set with this subject ENV KEYS_SUBJECT '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com' ENV KEYS_SUBJECT='/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com' # Move the resulting zips to $ZIP_DIR/$codename instead of $ZIP_DIR/ ENV ZIP_SUBDIR true ENV ZIP_SUBDIR=true # Write the verbose logs to $LOGS_DIR/$codename instead of $LOGS_DIR/ ENV LOGS_SUBDIR true ENV LOGS_SUBDIR=true # Backup the .img in addition to zips ENV BACKUP_IMG false ENV BACKUP_IMG=false # Delete old zips in $ZIP_DIR, keep only the N latest one (0 to disable) ENV DELETE_OLD_ZIPS 0 ENV DELETE_OLD_ZIPS=0 # Delete old logs in $LOGS_DIR, keep only the N latest one (0 to disable) ENV DELETE_OLD_LOGS 0 ENV DELETE_OLD_LOGS=0 # Save recovery image ENV RECOVERY_IMG false ENV RECOVERY_IMG=false # Assume device does not use vendor_boot as recovery by default ENV VBOOT_IS_RECOVERY false ENV VBOOT_IS_RECOVERY=false # Assume device does not need additional files for recovery to boot. ENV RECOVERY_NEEDS_SUPPORT_IMG false ENV RECOVERY_NEEDS_SUPPORT_IMG=false # Assume device does not use vendor_boot for recovery to boot by default. ENV RECOVERY_NEEDS_VENDOR_BOOT_IMG false ENV RECOVERY_NEEDS_VENDOR_BOOT_IMG=false # Assume device does not use boot.img for recovery to boot by default. ENV RECOVERY_NEEDS_BOOT_IMG false ENV RECOVERY_NEEDS_BOOT_IMG=false # Assume device does not use DTBO for recovery to boot by default. ENV RECOVERY_NEEDS_DTBO_IMG false ENV RECOVERY_NEEDS_DTBO_IMG=false # Assume device does not use VBMETA for recovery to boot by default. ENV RECOVERY_NEEDS_VBMETA_IMG false ENV RECOVERY_NEEDS_VBMETA_IMG=false # Assume device does not use super_image for recovery to boot by default. ENV RECOVERY_NEEDS_SUPER_IMG false ENV RECOVERY_NEEDS_SUPER_IMG=false # Assume device does not use vendor_kernel_boot for recovery to boot by default. ENV RECOVERY_NEEDS_VENDOR_KERNEL_BOOT_IMG false ENV RECOVERY_NEEDS_VENDOR_KERNEL_BOOT_IMG=false # Ship with Minimal Apps ENV MINIMAL_APPS false ENV MINIMAL_APPS=false # Force an eng build even when device name doesn't contain -eng ENV ENG_BUILD false ENV ENG_BUILD=false #Save intermediate system.img even when not in out folder ENV BACKUP_INTERMEDIATE_SYSTEM_IMG false ENV BACKUP_INTERMEDIATE_SYSTEM_IMG=false # Backup emulator files ENV BACKUP_EMULATOR false ENV BACKUP_EMULATOR=false # Use lunch command (by default, it's brunch) ENV USE_LUNCH false ENV USE_LUNCH=false # Include flash binaries and script to the resulting img zip ENV BUILD_FLASH_PACKAGE false ENV BUILD_FLASH_PACKAGE=false # specify a custom manifest URL ENV REPO_CUSTOM_MANIFEST false ENV REPO_CUSTOM_MANIFEST=false # Build lineage from source ENV IS_LINEAGE_BUILD false ENV IS_LINEAGE_BUILD=false # You can optionally specify a USERSCRIPTS_DIR volume containing these scripts: # * begin.sh, run at the very beginning Loading Dockerfile.community +44 −44 Original line number Diff line number Diff line Loading @@ -4,18 +4,18 @@ MAINTAINER Romain Hunault <romain.hunault@e.email> # Environment variables ####################### ENV MIRROR_DIR /srv/mirror ENV SRC_DIR /srv/src ENV TMP_DIR /srv/tmp ENV CCACHE_DIR /srv/ccache ENV ZIP_DIR /srv/zips ENV LMANIFEST_DIR /srv/local_manifests ENV KEYS_DIR /srv/keys ENV LOGS_DIR /srv/logs ENV USERSCRIPTS_DIR /srv/userscripts ENV DEBIAN_FRONTEND noninteractive ENV USER root ENV MIRROR_DIR=/srv/mirror ENV SRC_DIR=/srv/src ENV TMP_DIR=/srv/tmp ENV CCACHE_DIR=/srv/ccache ENV ZIP_DIR=/srv/zips ENV LMANIFEST_DIR=/srv/local_manifests ENV KEYS_DIR=/srv/keys ENV LOGS_DIR=/srv/logs ENV USERSCRIPTS_DIR=/srv/userscripts ENV DEBIAN_FRONTEND=noninteractive ENV USER=root # Configurable environment variables #################################### Loading @@ -26,103 +26,103 @@ ENV USE_CCACHE=1 # Environment for the /e/ branches name # See https://github.com/LineageOS/android_vendor_cm/branches for possible options ENV BRANCH_NAME 'v1-q' ENV BRANCH_NAME='v1-q' # Environment for the device list (separate by comma if more than one) # eg. DEVICE_LIST=hammerhead,bullhead,angler ENV DEVICE_LIST '' ENV DEVICE_LIST='' # Release type string ENV RELEASE_TYPE 'UNOFFICIAL' ENV RELEASE_TYPE='UNOFFICIAL' # Repo use for build ENV REPO 'https://gitlab.e.foundation/e/os/android.git' ENV REPO='https://gitlab.e.foundation/e/os/android.git' # Repo use for build ENV MIRROR 'https://github.com/LineageOS/mirror' ENV MIRROR='https://github.com/LineageOS/mirror' # OTA URL that will be used inside CMUpdater # Use this in combination with LineageOTA to make sure your device can auto-update itself from this buildbot ENV OTA_URL '' ENV OTA_URL='' # User identity ENV USER_NAME 'LineageOS Buildbot' ENV USER_MAIL 'lineageos-buildbot@docker.host' ENV USER_NAME='LineageOS Buildbot' ENV USER_MAIL='lineageos-buildbot@docker.host' # Include proprietary files, downloaded automatically from github.com/TheMuppets/ and gitlab.com/the-muppets/ # Only some branches are supported ENV INCLUDE_PROPRIETARY true ENV INCLUDE_PROPRIETARY=true # Mount an overlay filesystem over the source dir to do each build on a clean source ENV BUILD_OVERLAY false ENV BUILD_OVERLAY=false # Clone the full LineageOS mirror (> 200 GB) ENV LOCAL_MIRROR false ENV LOCAL_MIRROR=false # If you want to preserve old ZIPs set this to 'false' ENV CLEAN_OUTDIR false ENV CLEAN_OUTDIR=false # Change this cron rule to what fits best for you # Use 'now' to start the build immediately # For example, '0 10 * * *' means 'Every day at 10:00 UTC' ENV CRONTAB_TIME 'now' ENV CRONTAB_TIME='now' # Clean artifacts output after each build ENV CLEAN_AFTER_BUILD true ENV CLEAN_AFTER_BUILD=true # Provide root capabilities builtin inside the ROM (see http://lineageos.org/Update-and-Build-Prep/) ENV WITH_SU false ENV WITH_SU=false # Provide a default JACK configuration in order to avoid out-of-memory issues ENV ANDROID_JACK_VM_ARGS "-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4G" ENV ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4G" # Custom packages to be installed ENV CUSTOM_PACKAGES '' ENV CUSTOM_PACKAGES='' # Sign the builds with the keys in $KEYS_DIR ENV SIGN_BUILDS false ENV SIGN_BUILDS=false # When SIGN_BUILDS = true but no keys have been provided, generate a new set with this subject ENV KEYS_SUBJECT '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com' ENV KEYS_SUBJECT='/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com' # Move the resulting zips to $ZIP_DIR/$codename instead of $ZIP_DIR/ ENV ZIP_SUBDIR true ENV ZIP_SUBDIR=true # Write the verbose logs to $LOGS_DIR/$codename instead of $LOGS_DIR/ ENV LOGS_SUBDIR true ENV LOGS_SUBDIR=true # Delete old zips in $ZIP_DIR, keep only the N latest one (0 to disable) ENV DELETE_OLD_ZIPS 0 ENV DELETE_OLD_ZIPS=0 # Delete old logs in $LOGS_DIR, keep only the N latest one (0 to disable) ENV DELETE_OLD_LOGS 0 ENV DELETE_OLD_LOGS=0 # Assume device does not use vendor_boot as recovery by default ENV VBOOT_IS_RECOVERY false ENV VBOOT_IS_RECOVERY=false # Assume device does not need additional files for recovery to boot. ENV RECOVERY_NEEDS_SUPPORT_IMG false ENV RECOVERY_NEEDS_SUPPORT_IMG=false # Assume device does not use vendor_boot for recovery to boot by default. ENV RECOVERY_NEEDS_VENDOR_BOOT_IMG false ENV RECOVERY_NEEDS_VENDOR_BOOT_IMG=false # Assume device does not use boot.img for recovery to boot by default. ENV RECOVERY_NEEDS_BOOT_IMG false ENV RECOVERY_NEEDS_BOOT_IMG=false # Assume device does not use DTBO for recovery to boot by default. ENV RECOVERY_NEEDS_DTBO_IMG false ENV RECOVERY_NEEDS_DTBO_IMG=false # Assume device does not use VBMETA for recovery to boot by default. ENV RECOVERY_NEEDS_VBMETA_IMG false ENV RECOVERY_NEEDS_VBMETA_IMG=false # Assume device does not use super_image for recovery to boot by default. ENV RECOVERY_NEEDS_SUPER_IMG false ENV RECOVERY_NEEDS_SUPER_IMG=false # Assume device does not use vendor_kernel_boot for recovery to boot by default. ENV RECOVERY_NEEDS_VENDOR_KERNEL_BOOT_IMG false ENV RECOVERY_NEEDS_VENDOR_KERNEL_BOOT_IMG=false # Force an eng build even when device name doesn't contain -eng ENV ENG_BUILD false ENV ENG_BUILD=false # You can optionally specify a USERSCRIPTS_DIR volume containing these scripts: Loading Loading
Dockerfile +49 −49 Original line number Diff line number Diff line Loading @@ -4,16 +4,16 @@ MAINTAINER Romain Hunault <romain.hunault@e.email> # Environment variables ####################### ENV SRC_DIR /srv/src ENV CCACHE_BASE_DIR /srv/ccache ENV ZIP_DIR /srv/zips ENV LMANIFEST_DIR /srv/local_manifests ENV KEYS_DIR /srv/keys ENV LOGS_DIR /srv/logs ENV USERSCRIPTS_DIR /srv/userscripts ENV SRC_DIR=/srv/src ENV CCACHE_BASE_DIR=/srv/ccache ENV ZIP_DIR=/srv/zips ENV LMANIFEST_DIR=/srv/local_manifests ENV KEYS_DIR=/srv/keys ENV LOGS_DIR=/srv/logs ENV USERSCRIPTS_DIR=/srv/userscripts ENV DEBIAN_FRONTEND noninteractive ENV USER root ENV DEBIAN_FRONTEND=noninteractive ENV USER=root # Configurable environment variables #################################### Loading @@ -24,128 +24,128 @@ ENV USE_CCACHE=1 # Environment for the /e/ branches name # See https://github.com/LineageOS/android_vendor_cm/branches for possible options ENV BRANCH_NAME 'v1-q' ENV BRANCH_NAME='v1-q' # When true, muppets manifests will keep BRANCH_NAME as branch instead of getting its lineage equivalent ENV KEEP_LOCAL_MANIFEST_BRANCH 'false' ENV KEEP_LOCAL_MANIFEST_BRANCH='false' # Environment for the device # eg. DEVICE=hammerhead ENV DEVICE '' ENV DEVICE='' # Release type string ENV RELEASE_TYPE 'UNOFFICIAL' ENV RELEASE_TYPE='UNOFFICIAL' # Repo use for build ENV REPO 'https://gitlab.e.foundation/e/os/android.git' ENV LINEAGE_REPO 'https://github.com/LineageOS/android.git' ENV REPO='https://gitlab.e.foundation/e/os/android.git' ENV LINEAGE_REPO='https://github.com/LineageOS/android.git' # If we have a change ref for lineage like refs/changes/42/436442/31 ENV CHANGE_REF='' # Optional parameter to repo init --depth N # A size of 0 deactivates --depth N ENV REPO_INIT_DEPTH 0 ENV REPO_INIT_DEPTH=0 # User identity ENV USER_NAME '/e/ robot' ENV USER_MAIL 'erobot@e.email' ENV USER_NAME='/e/ robot' ENV USER_MAIL='erobot@e.email' # Include proprietary files, downloaded automatically from github.com/TheMuppets/ and gitlab.com/the-muppets/ # Only some branches are supported ENV INCLUDE_PROPRIETARY true ENV INCLUDE_PROPRIETARY=true # If you want to preserve old ZIPs set this to 'false' ENV CLEAN_OUTDIR false ENV CLEAN_OUTDIR=false # Change this cron rule to what fits best for you # Use 'now' to start the build immediately # For example, '0 10 * * *' means 'Every day at 10:00 UTC' ENV CRONTAB_TIME 'now' ENV CRONTAB_TIME='now' # Clean source code before build ENV CLEAN_SRC_BUILD false ENV CLEAN_SRC_BUILD=false # Clean artifacts output after each build ENV CLEAN_AFTER_BUILD true ENV CLEAN_AFTER_BUILD=true # Provide a default JACK configuration in order to avoid out-of-memory issues ENV ANDROID_JACK_VM_ARGS "-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4G" ENV ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4G" # Custom packages to be installed ENV CUSTOM_PACKAGES '' ENV CUSTOM_PACKAGES='' # Sign the builds with the keys in $KEYS_DIR ENV SIGN_BUILDS false ENV SIGN_BUILDS=false # When SIGN_BUILDS = true but no keys have been provided, generate a new set with this subject ENV KEYS_SUBJECT '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com' ENV KEYS_SUBJECT='/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com' # Move the resulting zips to $ZIP_DIR/$codename instead of $ZIP_DIR/ ENV ZIP_SUBDIR true ENV ZIP_SUBDIR=true # Write the verbose logs to $LOGS_DIR/$codename instead of $LOGS_DIR/ ENV LOGS_SUBDIR true ENV LOGS_SUBDIR=true # Backup the .img in addition to zips ENV BACKUP_IMG false ENV BACKUP_IMG=false # Delete old zips in $ZIP_DIR, keep only the N latest one (0 to disable) ENV DELETE_OLD_ZIPS 0 ENV DELETE_OLD_ZIPS=0 # Delete old logs in $LOGS_DIR, keep only the N latest one (0 to disable) ENV DELETE_OLD_LOGS 0 ENV DELETE_OLD_LOGS=0 # Save recovery image ENV RECOVERY_IMG false ENV RECOVERY_IMG=false # Assume device does not use vendor_boot as recovery by default ENV VBOOT_IS_RECOVERY false ENV VBOOT_IS_RECOVERY=false # Assume device does not need additional files for recovery to boot. ENV RECOVERY_NEEDS_SUPPORT_IMG false ENV RECOVERY_NEEDS_SUPPORT_IMG=false # Assume device does not use vendor_boot for recovery to boot by default. ENV RECOVERY_NEEDS_VENDOR_BOOT_IMG false ENV RECOVERY_NEEDS_VENDOR_BOOT_IMG=false # Assume device does not use boot.img for recovery to boot by default. ENV RECOVERY_NEEDS_BOOT_IMG false ENV RECOVERY_NEEDS_BOOT_IMG=false # Assume device does not use DTBO for recovery to boot by default. ENV RECOVERY_NEEDS_DTBO_IMG false ENV RECOVERY_NEEDS_DTBO_IMG=false # Assume device does not use VBMETA for recovery to boot by default. ENV RECOVERY_NEEDS_VBMETA_IMG false ENV RECOVERY_NEEDS_VBMETA_IMG=false # Assume device does not use super_image for recovery to boot by default. ENV RECOVERY_NEEDS_SUPER_IMG false ENV RECOVERY_NEEDS_SUPER_IMG=false # Assume device does not use vendor_kernel_boot for recovery to boot by default. ENV RECOVERY_NEEDS_VENDOR_KERNEL_BOOT_IMG false ENV RECOVERY_NEEDS_VENDOR_KERNEL_BOOT_IMG=false # Ship with Minimal Apps ENV MINIMAL_APPS false ENV MINIMAL_APPS=false # Force an eng build even when device name doesn't contain -eng ENV ENG_BUILD false ENV ENG_BUILD=false #Save intermediate system.img even when not in out folder ENV BACKUP_INTERMEDIATE_SYSTEM_IMG false ENV BACKUP_INTERMEDIATE_SYSTEM_IMG=false # Backup emulator files ENV BACKUP_EMULATOR false ENV BACKUP_EMULATOR=false # Use lunch command (by default, it's brunch) ENV USE_LUNCH false ENV USE_LUNCH=false # Include flash binaries and script to the resulting img zip ENV BUILD_FLASH_PACKAGE false ENV BUILD_FLASH_PACKAGE=false # specify a custom manifest URL ENV REPO_CUSTOM_MANIFEST false ENV REPO_CUSTOM_MANIFEST=false # Build lineage from source ENV IS_LINEAGE_BUILD false ENV IS_LINEAGE_BUILD=false # You can optionally specify a USERSCRIPTS_DIR volume containing these scripts: # * begin.sh, run at the very beginning Loading
Dockerfile.community +44 −44 Original line number Diff line number Diff line Loading @@ -4,18 +4,18 @@ MAINTAINER Romain Hunault <romain.hunault@e.email> # Environment variables ####################### ENV MIRROR_DIR /srv/mirror ENV SRC_DIR /srv/src ENV TMP_DIR /srv/tmp ENV CCACHE_DIR /srv/ccache ENV ZIP_DIR /srv/zips ENV LMANIFEST_DIR /srv/local_manifests ENV KEYS_DIR /srv/keys ENV LOGS_DIR /srv/logs ENV USERSCRIPTS_DIR /srv/userscripts ENV DEBIAN_FRONTEND noninteractive ENV USER root ENV MIRROR_DIR=/srv/mirror ENV SRC_DIR=/srv/src ENV TMP_DIR=/srv/tmp ENV CCACHE_DIR=/srv/ccache ENV ZIP_DIR=/srv/zips ENV LMANIFEST_DIR=/srv/local_manifests ENV KEYS_DIR=/srv/keys ENV LOGS_DIR=/srv/logs ENV USERSCRIPTS_DIR=/srv/userscripts ENV DEBIAN_FRONTEND=noninteractive ENV USER=root # Configurable environment variables #################################### Loading @@ -26,103 +26,103 @@ ENV USE_CCACHE=1 # Environment for the /e/ branches name # See https://github.com/LineageOS/android_vendor_cm/branches for possible options ENV BRANCH_NAME 'v1-q' ENV BRANCH_NAME='v1-q' # Environment for the device list (separate by comma if more than one) # eg. DEVICE_LIST=hammerhead,bullhead,angler ENV DEVICE_LIST '' ENV DEVICE_LIST='' # Release type string ENV RELEASE_TYPE 'UNOFFICIAL' ENV RELEASE_TYPE='UNOFFICIAL' # Repo use for build ENV REPO 'https://gitlab.e.foundation/e/os/android.git' ENV REPO='https://gitlab.e.foundation/e/os/android.git' # Repo use for build ENV MIRROR 'https://github.com/LineageOS/mirror' ENV MIRROR='https://github.com/LineageOS/mirror' # OTA URL that will be used inside CMUpdater # Use this in combination with LineageOTA to make sure your device can auto-update itself from this buildbot ENV OTA_URL '' ENV OTA_URL='' # User identity ENV USER_NAME 'LineageOS Buildbot' ENV USER_MAIL 'lineageos-buildbot@docker.host' ENV USER_NAME='LineageOS Buildbot' ENV USER_MAIL='lineageos-buildbot@docker.host' # Include proprietary files, downloaded automatically from github.com/TheMuppets/ and gitlab.com/the-muppets/ # Only some branches are supported ENV INCLUDE_PROPRIETARY true ENV INCLUDE_PROPRIETARY=true # Mount an overlay filesystem over the source dir to do each build on a clean source ENV BUILD_OVERLAY false ENV BUILD_OVERLAY=false # Clone the full LineageOS mirror (> 200 GB) ENV LOCAL_MIRROR false ENV LOCAL_MIRROR=false # If you want to preserve old ZIPs set this to 'false' ENV CLEAN_OUTDIR false ENV CLEAN_OUTDIR=false # Change this cron rule to what fits best for you # Use 'now' to start the build immediately # For example, '0 10 * * *' means 'Every day at 10:00 UTC' ENV CRONTAB_TIME 'now' ENV CRONTAB_TIME='now' # Clean artifacts output after each build ENV CLEAN_AFTER_BUILD true ENV CLEAN_AFTER_BUILD=true # Provide root capabilities builtin inside the ROM (see http://lineageos.org/Update-and-Build-Prep/) ENV WITH_SU false ENV WITH_SU=false # Provide a default JACK configuration in order to avoid out-of-memory issues ENV ANDROID_JACK_VM_ARGS "-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4G" ENV ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4G" # Custom packages to be installed ENV CUSTOM_PACKAGES '' ENV CUSTOM_PACKAGES='' # Sign the builds with the keys in $KEYS_DIR ENV SIGN_BUILDS false ENV SIGN_BUILDS=false # When SIGN_BUILDS = true but no keys have been provided, generate a new set with this subject ENV KEYS_SUBJECT '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com' ENV KEYS_SUBJECT='/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com' # Move the resulting zips to $ZIP_DIR/$codename instead of $ZIP_DIR/ ENV ZIP_SUBDIR true ENV ZIP_SUBDIR=true # Write the verbose logs to $LOGS_DIR/$codename instead of $LOGS_DIR/ ENV LOGS_SUBDIR true ENV LOGS_SUBDIR=true # Delete old zips in $ZIP_DIR, keep only the N latest one (0 to disable) ENV DELETE_OLD_ZIPS 0 ENV DELETE_OLD_ZIPS=0 # Delete old logs in $LOGS_DIR, keep only the N latest one (0 to disable) ENV DELETE_OLD_LOGS 0 ENV DELETE_OLD_LOGS=0 # Assume device does not use vendor_boot as recovery by default ENV VBOOT_IS_RECOVERY false ENV VBOOT_IS_RECOVERY=false # Assume device does not need additional files for recovery to boot. ENV RECOVERY_NEEDS_SUPPORT_IMG false ENV RECOVERY_NEEDS_SUPPORT_IMG=false # Assume device does not use vendor_boot for recovery to boot by default. ENV RECOVERY_NEEDS_VENDOR_BOOT_IMG false ENV RECOVERY_NEEDS_VENDOR_BOOT_IMG=false # Assume device does not use boot.img for recovery to boot by default. ENV RECOVERY_NEEDS_BOOT_IMG false ENV RECOVERY_NEEDS_BOOT_IMG=false # Assume device does not use DTBO for recovery to boot by default. ENV RECOVERY_NEEDS_DTBO_IMG false ENV RECOVERY_NEEDS_DTBO_IMG=false # Assume device does not use VBMETA for recovery to boot by default. ENV RECOVERY_NEEDS_VBMETA_IMG false ENV RECOVERY_NEEDS_VBMETA_IMG=false # Assume device does not use super_image for recovery to boot by default. ENV RECOVERY_NEEDS_SUPER_IMG false ENV RECOVERY_NEEDS_SUPER_IMG=false # Assume device does not use vendor_kernel_boot for recovery to boot by default. ENV RECOVERY_NEEDS_VENDOR_KERNEL_BOOT_IMG false ENV RECOVERY_NEEDS_VENDOR_KERNEL_BOOT_IMG=false # Force an eng build even when device name doesn't contain -eng ENV ENG_BUILD false ENV ENG_BUILD=false # You can optionally specify a USERSCRIPTS_DIR volume containing these scripts: Loading