Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content

specify minimal eOS version in rollout config file

Description

This change allow to specify an eOS version inside config:

for example

to allow updates only from 1.5

{
  "rollout":{
   "percentage":"100"
  },
  "requirements":{
   "minOSVersion": "1.5"
  }
}

Issue(s)

  1. Download docker images

    • docker pull registry.gitlab.e.foundation/e/infra/lineageota:775-ability-to-declare-minimal-eos-version-in-config-file
  2. download following file and extract it within <home directory>/builds/full/test/FP3

  3. test with Postman (Local server from -e-OTA.postman_collection.json)

    • device code: FP3
    • build type: test
    • incremental: eng.root.20220913.093114

Test procedures

test new implementation

  1. run
    docker run \
        -d \
        -p 80:80 \
        --rm \
        -v "${PWD}/builds:/var/www/html/builds" \
        --name OTAtest \
        registry.gitlab.e.foundation/e/infra/lineageota:775-ability-to-declare-minimal-eos-version-in-config-file
  2. track logs with docker logs -tf OTAtest
  3. from postman modify postman request, add eOS v1.5 in useragent, launch a request
  4. confirm it returns a json with no android S version, only R
  5. modify postman request, add eOS v1.5.1 in useragent
  6. you should now see android S and R

fully validated on my own OTA test server>

Screenshots

Check list

  • Self review
  • Test procedure explained
  • Tested on fresh install
  • Tested applied as an update
  • License
  • Internal documentation
  • User documentation

Merge request reports

Loading