Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
20 changes: 16 additions & 4 deletions .github/workflows/firefox.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,15 +29,28 @@ jobs:
matrix:
yocto_version: [scarthgap, wrynose, master]
ff_version: [esr, latest]
libc_flavour: [glibc, musl]
arch: [arm, aarch64, riscv, x86-64]
runs-on: [self-hosted, firefox]
container:
image: skandigraun/yocto:latest
volumes:
- yocto:/yocto
- cocto:/cocto
steps:
- run: |
libc_list="glibc musl"
display_list="x11 wayland"
libc=$(echo $libc_list | tr ' ' '\n' | shuf -n1)
display_system=$(echo $display_list | tr ' ' '\n' | shuf -n1)
# avoid arm32+musl+wayland combo, because core-image-weston is broken:
# https://bugzilla.yoctoproject.org/show_bug.cgi?id=16334
# (It works on Scarthgap though)
if [ "${{ matrix.yocto_version }}" = "master" -o "${{ matrix.yocto_version }}" = "wrynose" ]; then
while [ "${{ matrix.arch }}" = "arm" -a "${libc}" = "musl" -a "${display_system}" = "wayland" ]; do
libc=$(echo $libc_list | tr ' ' '\n' | shuf -n1)
display_system=$(echo $display_list | tr ' ' '\n' | shuf -n1)
done
fi
mkdir -p /yocto/${{ matrix.yocto_version }}
cd /yocto/${{ matrix.yocto_version }}
rm -rf meta-browser meta-firefox-test
Expand All @@ -52,7 +65,7 @@ jobs:
git -C meta-browser checkout $GH_REV
# clone the test repo
git clone https://github.com/OldManYellsAtCloud/meta-firefox-test.git
./meta-firefox-test/scripts/build.sh ${{ matrix.yocto_version}} ${{ matrix.arch }} ${{ matrix.ff_version }} ${{ matrix.libc_flavour}}
./meta-firefox-test/scripts/build.sh ${{ matrix.yocto_version }} ${{ matrix.arch }} ${{ matrix.ff_version }} ${libc} ${display_system}
test:
if: ${{ github.repository_owner == 'OSSystems' }}
runs-on: [self-hosted, firefox]
Expand All @@ -61,9 +74,8 @@ jobs:
matrix:
yocto_version: [scarthgap, wrynose, master]
ff_version: [esr, latest]
libc_flavour: [glibc, musl]
arch: [arm, aarch64, riscv, x86-64]
steps:
- run: |
cd /yocto/${{ matrix.yocto_version }}
./meta-firefox-test/scripts/test.sh ${{ matrix.yocto_version}} ${{ matrix.arch }} ${{ matrix.ff_version }} ${{ matrix.libc_flavour}}
./meta-firefox-test/scripts/test.sh ${{ matrix.yocto_version}} ${{ matrix.arch }} ${{ matrix.ff_version }}
29 changes: 5 additions & 24 deletions meta-firefox/README.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,10 @@
## Build and test status:

[![Firefox build- and smoke-test](https://github.com/OSSystems/meta-browser/actions/workflows/firefox.yml/badge.svg?branch=master)](https://github.com/OSSystems/meta-browser/actions/workflows/firefox.yml)

### Glibc

| x | aarch64 | arm | riscv64 | x86-64 |
| ---- | ---- | ---- | ---- | ---- |
| Scarthgap - 140.11.0esr | ![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/glibc/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/glibc/140.11.0esr/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/arm/glibc/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/scarthgap/arm/glibc/140.11.0esr/test) |![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/glibc/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/glibc/140.11.0esr/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/glibc/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/glibc/140.11.0esr/test) |
| Scarthgap - 151.0.4 | ![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/glibc/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/glibc/151.0.4/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/arm/glibc/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/scarthgap/arm/glibc/151.0.4/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/glibc/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/glibc/151.0.4/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/glibc/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/glibc/151.0.4/test) |
| Wrynose - 140.11.0esr | ![](https://sarvari.me/meta-browser/badges/wrynose/aarch64/glibc/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/wrynose/aarch64/glibc/140.11.0esr/test) | ![](https://sarvari.me/meta-browser/badges/wrynose/arm/glibc/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/wrynose/arm/glibc/140.11.0esr/test) |![](https://sarvari.me/meta-browser/badges/wrynose/riscv/glibc/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/wrynose/riscv/glibc/140.11.0esr/test) | ![](https://sarvari.me/meta-browser/badges/wrynose/x86-64/glibc/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/wrynose/x86-64/glibc/140.11.0esr/test) |
| Wrynose - 151.0.4 | ![](https://sarvari.me/meta-browser/badges/wrynose/aarch64/glibc/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/wrynose/aarch64/glibc/151.0.4/test) | ![](https://sarvari.me/meta-browser/badges/wrynose/arm/glibc/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/wrynose/arm/glibc/151.0.4/test) | ![](https://sarvari.me/meta-browser/badges/wrynose/riscv/glibc/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/wrynose/riscv/glibc/151.0.4/test) | ![](https://sarvari.me/meta-browser/badges/wrynose/x86-64/glibc/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/wrynose/x86-64/glibc/151.0.4/test) |
| Master - 140.11.0esr | ![](https://sarvari.me/meta-browser/badges/master/aarch64/glibc/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/master/aarch64/glibc/140.11.0esr/test) | ![](https://sarvari.me/meta-browser/badges/master/arm/glibc/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/master/arm/glibc/140.11.0esr/test) |![](https://sarvari.me/meta-browser/badges/master/riscv/glibc/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/master/riscv/glibc/140.11.0esr/test) | ![](https://sarvari.me/meta-browser/badges/master/x86-64/glibc/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/master/x86-64/glibc/140.11.0esr/test) |
| Master - 151.0.4 | ![](https://sarvari.me/meta-browser/badges/master/aarch64/glibc/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/master/aarch64/glibc/151.0.4/test) | ![](https://sarvari.me/meta-browser/badges/master/arm/glibc/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/master/arm/glibc/151.0.4/test) | ![](https://sarvari.me/meta-browser/badges/master/riscv/glibc/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/master/riscv/glibc/151.0.4/test) | ![](https://sarvari.me/meta-browser/badges/master/x86-64/glibc/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/master/x86-64/glibc/151.0.4/test) |


### musl-libc

| x | aarch64 | arm | riscv64 | x86-64 |
| ---- | ---- | ---- | ---- | ---- |
| Scarthgap - 140.11.0esr | ![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/musl/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/musl/140.11.0esr/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/arm/musl/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/scarthgap/arm/musl/140.11.0esr/test) |![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/musl/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/musl/140.11.0esr/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/musl/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/musl/140.11.0esr/test) |
| Scarthgap - 151.0.4 | ![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/musl/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/scarthgap/aarch64/musl/151.0.4/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/arm/musl/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/scarthgap/arm/musl/151.0.4/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/musl/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/scarthgap/riscv/musl/151.0.4/test) | ![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/musl/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/scarthgap/x86-64/musl/151.0.4/test) |
| Wrynose - 140.11.0esr | ![](https://sarvari.me/meta-browser/badges/wrynose/aarch64/musl/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/wrynose/aarch64/musl/140.11.0esr/test) | ![](https://sarvari.me/meta-browser/badges/wrynose/arm/musl/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/wrynose/arm/musl/140.11.0esr/test) |![](https://sarvari.me/meta-browser/badges/wrynose/riscv/musl/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/wrynose/riscv/musl/140.11.0esr/test) | ![](https://sarvari.me/meta-browser/badges/wrynose/x86-64/musl/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/wrynose/x86-64/musl/140.11.0esr/test) |
| Wrynose - 151.0.4 | ![](https://sarvari.me/meta-browser/badges/wrynose/aarch64/musl/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/wrynose/aarch64/musl/151.0.4/test) | ![](https://sarvari.me/meta-browser/badges/wrynose/arm/musl/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/wrynose/arm/musl/151.0.4/test) | ![](https://sarvari.me/meta-browser/badges/wrynose/riscv/musl/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/wrynose/riscv/musl/151.0.4/test) | ![](https://sarvari.me/meta-browser/badges/wrynose/x86-64/musl/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/wrynose/x86-64/musl/151.0.4/test) |
| Master - 140.11.0esr | ![](https://sarvari.me/meta-browser/badges/master/aarch64/musl/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/master/aarch64/musl/140.11.0esr/test) | ![](https://sarvari.me/meta-browser/badges/master/arm/musl/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/master/arm/musl/140.11.0esr/test) |![](https://sarvari.me/meta-browser/badges/master/riscv/musl/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/master/riscv/musl/140.11.0esr/test) | ![](https://sarvari.me/meta-browser/badges/master/x86-64/musl/140.11.0esr/build) <br/> ![](https://sarvari.me/meta-browser/badges/master/x86-64/musl/140.11.0esr/test) |
| Master - 151.0.4 | ![](https://sarvari.me/meta-browser/badges/master/aarch64/musl/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/master/aarch64/musl/151.0.4/test) | ![](https://sarvari.me/meta-browser/badges/master/arm/musl/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/master/arm/musl/151.0.4/test) | ![](https://sarvari.me/meta-browser/badges/master/riscv/musl/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/master/riscv/musl/151.0.4/test) | ![](https://sarvari.me/meta-browser/badges/master/x86-64/musl/151.0.4/build) <br/> ![](https://sarvari.me/meta-browser/badges/master/x86-64/musl/151.0.4/test) |

All compatible Yocto releases are tested explicitly for each PR, along
with multiple libc implementations (glibc/musl) and display systems (x11/wayland),
for multiple CPU platforms.

OpenEmbedded/Yocto BSP layer for Firefox Browser
================================================
Expand Down Expand Up @@ -63,7 +44,7 @@ Testing is performed using the following combinations (the "latest" version shou
| ---------------- | ----- | ---- |
| Scarthgap | Rust 1.92.0 from meta-lts-mixins (scarthgap/rust branch) | Rust 1.92.0 from meta-lts-mixins (scarthgap/rust branch) |
| Wrynose | Rust 1.94.1 from oe-core | Rust 1.94.1 from oe-core |
| Master | Rust 1.95.0 from oe-core | Rust 1.95.0 from oe-core |
| Master | Rust 1.96.0 from oe-core | Rust 1.96.0 from oe-core |

Contributing
------------
Expand Down
2 changes: 2 additions & 0 deletions meta-firefox/classes/mozilla.bbclass
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ export WASM_CXX = "${WASI_SYSROOT}/bin/clang++ -target wasm32-wasip1 "

export BUILD_VERBOSE_LOG = "1"

export MOZ_MAKE_FLAGS = "${PARALLEL_MAKE}"

RUST_HOST ?= "${RUST_BUILD_SYS}"
RUST_TARGET ?= "${RUST_HOST_SYS}"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@

require firefox-l10n.inc

SRC_URI[sha256sum] = "285014638897f6600586e88e291e22d2a3d91ec66d016aa7384ab41bf1af2b44"
SRC_URI[sha256sum] = "7d3ac166dba978190406b66734970edc1c2d52dfd9d1633f684eb6922b833f81"
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@

require firefox-l10n.inc

SRC_URI[sha256sum] = "48e1c97fa3fa5f3584f5745cb161dedd9cd4b6590fbf03fab4f91a2de06bfc04"
SRC_URI[sha256sum] = "b7168c0d75675c56a0a4684e3841e16ac92619358b65f50b0854357dadf18e54"
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@

require firefox-l10n.inc

SRC_URI[sha256sum] = "ab0779f3b186ca58da9cf84b5aa09f3526e625ebd4189bcbfdfb4a37dea0dc08"
SRC_URI[sha256sum] = "540c89111ac7e04d2aabf83aabd9a21e188b5bee7d59fd8ee1bcacdd1671b8b7"
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@

require firefox-l10n.inc

SRC_URI[sha256sum] = "72575f6151ba976ee7819a04fbd9d04bcd5754454d18a20aa3fb81c9446b1da8"
SRC_URI[sha256sum] = "3d83d13c7365a298fcf010fd89db24eac130c3f1cb2deed57d497d6709cd9007"

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved
# Released under the MIT license (see packages/COPYING)

require firefox-l10n.inc

SRC_URI[sha256sum] = "df07fe492fe255fc4ff4905f4c8ee5292ce7a619c22e338a82035e65134bc8eb"

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved
# Released under the MIT license (see packages/COPYING)

require firefox-l10n.inc

SRC_URI[sha256sum] = "6c28cd0ac38679e2391c254ba0a12ea4bff05766c9ea51078ee7ca67e49f65c1"

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved
# Released under the MIT license (see packages/COPYING)

require firefox-l10n.inc

SRC_URI[sha256sum] = "d35c3e5ca9e22d654b54aa5ca10e0e0713d5020c27ead02fcc32e65ac0cfa0cc"

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved
# Released under the MIT license (see packages/COPYING)

require firefox-l10n.inc

SRC_URI[sha256sum] = "4cbdf4aece3ed166e365e580fc05bcdfdacd7e7e309ef67759090231a91e5284"

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved
# Released under the MIT license (see packages/COPYING)

require firefox-l10n.inc

SRC_URI[sha256sum] = "0df96fc31365ddeaf1873864993b4e20eb6f4e3a21f0a8fff7734461a656a009"

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved
# Released under the MIT license (see packages/COPYING)

require firefox-l10n.inc

SRC_URI[sha256sum] = "ac42cb52613bf49b09b81519a1e314c531df4211a6b58b4afeb443748c99f9fb"

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved
# Released under the MIT license (see packages/COPYING)

require firefox-l10n.inc

SRC_URI[sha256sum] = "833b105c91a140b4c29f928d8afec5bb77b7d16f6e0fdfc3e16507954fcdae0f"

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved
# Released under the MIT license (see packages/COPYING)

require firefox-l10n.inc

SRC_URI[sha256sum] = "2355db8b2143d556ac32927bf54e97c92bc1056beede0f592275c4b240919eda"

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved
# Released under the MIT license (see packages/COPYING)

require firefox-l10n.inc

SRC_URI[sha256sum] = "dd24938172eaeeded6f0b7b3bb4d380088555e175d2fa4a280925bb10391cecc"

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved
# Released under the MIT license (see packages/COPYING)

require firefox-l10n.inc

SRC_URI[sha256sum] = "d9dc6dea0805287845fd84e1ae11cf5132ff7c000ba25712c8b1336e40388510"

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved
# Released under the MIT license (see packages/COPYING)

require firefox-l10n.inc

SRC_URI[sha256sum] = "9a4151e715dcd854411e18ce0ddab89ef4e79d7fa782afe382828fa5fb964b1e"

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved
# Released under the MIT license (see packages/COPYING)

require firefox-l10n.inc

SRC_URI[sha256sum] = "a598e027d6536824bd8753a474647994b913f476105b9516d2d7edbb89129d5d"

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Copyright (C) 2009-2018, O.S. Systems Software Ltda. All Rights Reserved
# Released under the MIT license (see packages/COPYING)

require firefox-l10n.inc

SRC_URI[sha256sum] = "c4759dc81ac8d20d51469af1c1b98044704b2ae6a7c71939fc3a9bf1d171e801"

This file was deleted.

Loading