Which branch to use to build A15 based /e/ for the ASUS Zenfone8

Which branch should I use to build the new Android 15 based /e/ for the ASUS Zenfone 8 - this one:

https://images.ecloud.global/community/sake/e-3.0.4-a15-20250712508365-community-sake.zip
?

and which repo ?

still the repo used for the *-t images this one:

https://gitlab.e.foundation/e/os/releases.git

?

Regain your privacy! Adopt /e/OS the deGoogled mobile OS and online servicesphone

All branch tags are available here Tags · e / os / 🚀 Releases · GitLab

You can help to inform the results with a page search for v1-t

Even if Docker oriented, you may find informations here :
Build error with docker and new aXX branch naming: DEVICE_LIST_... invalid variable name - #6 by jigsaw

I think answer to your question is default branch name is now simply a15 instead of v1-a15

2 Likes

All branch tags are available here Tags · e / os / :rocket: Releases · GitLab

I know that but if I use the tag matching the filename (like I successfully did for the previous releases for this pone) I get this error:

[ OmniRom 16 - xtrnaw7@t15g /datapool001/develop/e_a15 ] $ cat build_e.sh
docker run \
    -e "BRANCH_NAME=v3.0.4-a15" \
    -e "CLEAN_BUILD=true" \
    -e "DEVICE_LIST=sake" \
    -e "DEVICE=ASUS_I006D" \
    -e "SIGN_BUILDS=true" \
    -e "SIGNATURE_SPOOFING=true" \
    -e "WITH_SU=true" \
    -e "CUSTOM_PACKAGES=GmsCore GsfProxy FakeStore MozillaNlpBackend NominatimNlpBackend com.google.android.maps.jar FDroid FDroidPrivilegedExtension" \
    -e "RELEASE_TYPE=UNOFFICIAL" \
    -e "CLEAN_OUTDIR=false" \
    -e "CLEAN_AFTER_BUILD=false" \
    -e "DELETE_OLD_LOGS=5" \
    -e "DELETE_OLD_ZIPS=5" \
    -v "/datapool001/develop/e_a15/src:/srv/src" \
    -v "/datapool001/develop/e_a15/zips:/srv/zips" \
    -v "/datapool001/develop/e_a15/logs:/srv/logs" \
    -v "/datapool001/develop/e_a15/tmp:/srv/tmp" \
    -v "/datapool001/develop/e_a15/ccache:/srv/ccache" \
    -v "/datapool001/develop/e_a15/keys:/srv/keys" \
    -v "/datapool001/develop/e_a15/local_manifests:/srv/local_manifests" \
    -e "REPO=https://gitlab.e.foundation/e/os/releases.git" \
    registry.gitlab.e.foundation:5000/e/os/docker-lineage-cicd:community



[ OmniRom 16 - xtrnaw7@t15g /datapool001/develop/e_a15 ] $

[ OmniRom 16 - xtrnaw7@t15g /datapool001/develop/e_a15 ] $ ./build_e.sh 
Set cache size limit to 50.0 GB
/root/build.sh: line 46: DEVICE_LIST_V3.0.4-A15: invalid variable name
/root/build.sh: line 85: DEVICE_LIST_V3.0.4-A15: invalid variable name
[ OmniRom 16 - xtrnaw7@t15g /datapool001/develop/e_a15 ] $

I think answer to your question is default branch name is now simply a15 instead

OK; I’m currently run a download for the branch “a15” - let’s see if I can compile the image for the ASUS Zenfone 8 with these repositoires

Historically I was caught out by change of use of branch vs tags as mentioned by @piero in the thread he linked – I wonder if that changed again and / or the community script has not been updated (??) as illustrated by @jigsaw.

At first sight this part of the error

DEVICE_LIST_V3.0.4-A15: invalid variable name

does not appear to derive from your input.

Historically I was caught out by change of use of branch vs tags as mentioned by @piero in the thread he linked – I wonder if that changed again and / or the community script has not been updated (??) as illustrated by @jigsaw.

I did a

docker pull registry.gitlab.e.foundation:5000/e/os/docker-lineage-cicd:community

to update the docker image before I started and the changes for the build script in the changed thread are not in the build script in the docker image.

At first sight this part of the error

DEVICE_LIST_V3.0.4-A15: invalid variable name

does not appear to derive from your input.

?
I just tried it again:

[ OmniRom 16 - xtrnaw7@t15g /datapool001/develop/e_a15 ] $ cat build_e_test.sh 
docker run \
    -e "BRANCH_NAME=v3.0.4-a15" \
    -e "CLEAN_BUILD=true" \
    -e "DEVICE_LIST=sake" \
    -e "DEVICE=ASUS_I006D" \
    -e "SIGN_BUILDS=true" \
    -e "SIGNATURE_SPOOFING=true" \
    -e "WITH_SU=true" \
    -e "CUSTOM_PACKAGES=GmsCore GsfProxy FakeStore MozillaNlpBackend NominatimNlpBackend com.google.android.maps.jar FDroid FDroidPrivilegedExtension" \
    -e "RELEASE_TYPE=UNOFFICIAL" \
    -e "CLEAN_OUTDIR=false" \
    -e "CLEAN_AFTER_BUILD=false" \
    -e "DELETE_OLD_LOGS=5" \
    -e "DELETE_OLD_ZIPS=5" \
    -v "/datapool001/develop/e_a15/src:/srv/src" \
    -v "/datapool001/develop/e_a15/zips:/srv/zips" \
    -v "/datapool001/develop/e_a15/logs:/srv/logs" \
    -v "/datapool001/develop/e_a15/tmp:/srv/tmp" \
    -v "/datapool001/develop/e_a15/ccache:/srv/ccache" \
    -v "/datapool001/develop/e_a15/keys:/srv/keys" \
    -v "/datapool001/develop/e_a15/local_manifests:/srv/local_manifests" \
    -e "REPO=https://gitlab.e.foundation/e/os/releases.git" \
    registry.gitlab.e.foundation:5000/e/os/docker-lineage-cicd:community



[ OmniRom 16 - xtrnaw7@t15g /datapool001/develop/e_a15 ] $ 

[ OmniRom 16 - xtrnaw7@t15g /datapool001/develop/e_a15 ] $ ./build_e_test.sh 
Set cache size limit to 50.0 GB
/root/build.sh: line 46: DEVICE_LIST_V3.0.4-A15: invalid variable name
/root/build.sh: line 85: DEVICE_LIST_V3.0.4-A15: invalid variable name
[ OmniRom 16 - xtrnaw7@t15g /datapool001/develop/e_a15 ] $

I use to build using dropped branch, so when i use default branch not tag, i get latest → the last build.

If building using a still maintained branch, using default branch not tag, you will get latest → a test build.

@AudeM or @rhunault may clarify here… ?

… correctly
Input

    -e "BRANCH_NAME=v3.0.4-a15" \
    -e "DEVICE_LIST=sake" \

Output

/root/build.sh: line 46: DEVICE_LIST_V3.0.4-A15: invalid variable name