lineageos4microg / docker-lineage-cicd

Docker microservice for LineageOS Continuous Integration and Continous Deployment
https://hub.docker.com/r/lineageos4microg/docker-lineage-cicd
GNU General Public License v3.0
508 stars 197 forks source link

Add bluejay to build-roster #398

Closed Yannik closed 1 year ago

Yannik commented 1 year ago

It would be great if bluejay (https://download.lineageos.org/bluejay) could be added to the build-roster. :)

DieuDeGlace commented 1 year ago

same with raven and oriole. Not seeing them currently and trying to build lineageos for microg for raven is resulting in EXITED (1)

storm1ng commented 1 year ago

The issue with raven is that the "TheMuppets" repo doesn't contain the proprietary blobs.

DieuDeGlace commented 1 year ago

Truly unfortunate. Been wanting to run with lineageos for microg on my pixel 6 pro

DieuDeGlace commented 1 year ago

I wonder if it's relatively easy to add to the muppets repo? Considering it would follow a similar scheme to bramble and others

Yannik commented 1 year ago

@bananer I had a look the TheMuppets repo to see if there is a README which explains how to add a new device, but unfortunately, there is none. Could you share what the usual process is for getting a new device added to the microg lineageos builds? Is TheMuppets strictly required?

How comes that lineageos can be built for the aforementioned devices without a corresponding TheMuppets repo? (And why can't microg lineageos use the same method?)

RedAuburn commented 1 year ago

+1 for Raven

FintasticMan commented 1 year ago

The build roster is just parsed from the LineageOS hudson build-targets whenever a new build round is started. If a device was only recently added, it might take over a month to actually be built, and if the build fails it could take longer.

Yannik commented 1 year ago

@FintasticMan That makes sense. (Link for anyone interested)

However, how will this work without a corresponding TheMuppets repo with the required blobs?
How does lineageos itself do it? Do they have a non-public store of blobs?

FintasticMan commented 1 year ago

Officially, they pull it out of the stock firmware every time. But between you and me, they are the ones who maintain TheMuppets' repo, and I don't know why some devices' blobs aren't on there.

I think they used to have blobs on their own repo, but got in some legal trouble so they "stopped" doing that. Maybe they don't have the blobs for some devices on TheMuppets' repo for the same reason?

RedAuburn commented 1 year ago

according to Kermit, some devices aren't on the github because ithas a size limit, however they are on GitLab!: https://gitlab.com/the-muppets/proprietary_vendor_google_raven

additional blobs in the gitlab manifest:

  <project name="The-Muppets/proprietary_vendor_firmware" />
  <project name="The-Muppets/proprietary_vendor_google_bluejay" />
  <project name="The-Muppets/proprietary_vendor_google_cheetah" />
  <project name="The-Muppets/proprietary_vendor_google_oriole" />
  <project name="The-Muppets/proprietary_vendor_google_panther" />
  <project name="The-Muppets/proprietary_vendor_google_raven" />
  <project name="The-Muppets/proprietary_vendor_motorola_beckham" />
  <project name="The-Muppets/proprietary_vendor_motorola_berlin" />
  <project name="The-Muppets/proprietary_vendor_motorola_berlna" />
  <project name="The-Muppets/proprietary_vendor_motorola_channel" />
  <project name="The-Muppets/proprietary_vendor_motorola_chef" />
  <project name="The-Muppets/proprietary_vendor_motorola_dubai" />
  <project name="The-Muppets/proprietary_vendor_motorola_evert" />
  <project name="The-Muppets/proprietary_vendor_motorola_exynos9610-common" />
  <project name="The-Muppets/proprietary_vendor_motorola_kane" />
  <project name="The-Muppets/proprietary_vendor_motorola_kiev" />
  <project name="The-Muppets/proprietary_vendor_motorola_lake" />
  <project name="The-Muppets/proprietary_vendor_motorola_nairo" />
  <project name="The-Muppets/proprietary_vendor_motorola_nash" />
  <project name="The-Muppets/proprietary_vendor_motorola_ocean" />
  <project name="The-Muppets/proprietary_vendor_motorola_payton" />
  <project name="The-Muppets/proprietary_vendor_motorola_racer" />
  <project name="The-Muppets/proprietary_vendor_motorola_river" />
  <project name="The-Muppets/proprietary_vendor_motorola_sdm632-common" />
  <project name="The-Muppets/proprietary_vendor_motorola_sdm660-common" />
  <project name="The-Muppets/proprietary_vendor_motorola_sm7250-common" />
  <project name="The-Muppets/proprietary_vendor_motorola_sm7325-common" />
  <project name="The-Muppets/proprietary_vendor_motorola_smith" />
  <project name="The-Muppets/proprietary_vendor_motorola_troika" />
  <project name="The-Muppets/proprietary_vendor_xiaomi" />
Yannik commented 1 year ago

Thank you @endim8

I think this clears everything up. bluejay actually got built already, and I'm pretty sure the other new lineageos devices will follow suit.