Edge 127.0.2651.98-1 => 127.0.2651.105-1 (#10316)

* Edge 127.0.2651.98-1 => 127.0.2651.105-1

* Adjust Unit Test workflow to account for min_glibc.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Adjust Unit Test workflow to account for min_glibc: take 2.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Adjust min_glibc of Google Chrome packages to 2.28, adjust unit test runner to use higher milestone ChromeOS based containers when appropriate.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Adjust unit test workflow to set LD_LIBRARY_PATH in bash path.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

---------

Signed-off-by: Satadru Pramanik <satadru@gmail.com>
Co-authored-by: Satadru Pramanik <satadru@gmail.com>
This commit is contained in:
Ed Reel
2024-08-17 01:58:43 -05:00
committed by GitHub
parent 8f7cf9828d
commit 0115387eb6
5 changed files with 45 additions and 27 deletions

View File

@@ -5,7 +5,7 @@ jobs:
container_tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v4.1.7
- name: Dump github context
run: echo "$GITHUB_CONTEXT"
shell: bash
@@ -28,21 +28,30 @@ jobs:
echo "ALL_CHANGED FILES is/are ${ALL_CHANGED_FILES}." && \
export CHANGED_PACKAGES="$(echo ${ALL_CHANGED_FILES} | sed -e 's,packages/,,g' -e 's,\.rb,,g' | sort)" && \
echo "CHANGED PACKAGES is/are ${CHANGED_PACKAGES}." && \
export X86_64_PACKAGES="$(for p in ${CHANGED_PACKAGES}; do grep -q "compatibility.*all\|x86_64" packages/$p.rb && echo $p; done | xargs)" && \
export GLIBC_227_COMPATIBLE_PACKAGES="$(for i in ${CHANGED_PACKAGES} ; do if ! grep -q min_glibc packages/$i.rb; then echo $i ; else grep min_glibc packages/$i.rb | tr -d \' | awk '{exit $2 < 2.27}' || echo $i ; fi ; done | xargs)" && \
echo "PR #${PR_NUMBER} has these Glibc 2.27 compatible packages: ${GLIBC_227_COMPATIBLE_PACKAGES}" && \
export GLIBC_237_COMPATIBLE_PACKAGES="$(for i in ${CHANGED_PACKAGES} ; do grep min_glibc packages/$i.rb | tr -d \' | awk '{exit $2 < 2.37}' || echo $i ; done | xargs)" && \
echo "PR #${PR_NUMBER} has these Glibc 2.37 compatible packages: ${GLIBC_237_COMPATIBLE_PACKAGES}" && \
export X86_64_PACKAGES="$(for p in ${CHANGED_PACKAGES}; do grep -q "compatibility.*all\|x86_64" packages/${p}.rb && echo ${p}; done | xargs)" && \
echo "PR #${PR_NUMBER} has these x86_64 compatible packages: ${X86_64_PACKAGES}" && \
export ARMV7L_PACKAGES="$(for p in ${CHANGED_PACKAGES}; do grep -q "compatibility.*all\|armv7l" packages/$p.rb && echo $p; done | xargs)" && \
export ARMV7L_PACKAGES="$(for p in ${CHANGED_PACKAGES}; do grep -q "compatibility.*all\|armv7l" packages/${p}.rb && echo ${p}; done | xargs)" && \
echo "PR #${PR_NUMBER} has these ARMv7L compatible packages: ${ARMV7L_PACKAGES}" && \
sudo docker run --rm \
--platform linux/amd64 -i satmandu/crewbuild:nocturne-x86_64.m90 \
sudo -i -u chronos /bin/bash -c " \
export ALL_CHANGED_FILES=\"${ALL_CHANGED_FILES}\" && \
export CHANGED_PACKAGES=\"${CHANGED_PACKAGES}\" && \
echo \"CREW_REPO is ${{ github.event.pull_request.head.repo.clone_url }}\" && \
echo \"CREW_BRANCH is ${{ github.head_ref }}\" && \
if [[ $GLIBC_237_COMPATIBLE_PACKAGES ]] ; then x86_64_CONTAINER="satmandu/crewbuild:hatch-x86_64.m126"; else x86_64_CONTAINER="satmandu/crewbuild:nocturne-x86_64.m90"; fi &&\
export container_cmdline="/usr/bin/sudo -u chronos LD_LIBRARY_PATH=/usr/local/lib64:/lib64 /usr/local/bin/bash -c \"export ALL_CHANGED_FILES='${ALL_CHANGED_FILES}' && \
export CHANGED_PACKAGES='${CHANGED_PACKAGES}' && \
echo 'ALL_CHANGED FILES is/are ${ALL_CHANGED_FILES}.' && \
echo 'CHANGED PACKAGES is/are ${CHANGED_PACKAGES}.' && \
echo 'CREW_REPO is ${{ github.event.pull_request.head.repo.clone_url }}' && \
echo 'CREW_BRANCH is ${{ github.head_ref }}' && \
CREW_REPO=${{ github.event.pull_request.head.repo.clone_url }} CREW_BRANCH=${{ github.head_ref }} crew update && \
/usr/local/lib/crew/tests/unit_test.sh"
/usr/local/lib/crew/tests/unit_test.sh\"" && \
echo $container_cmdline && \
sudo docker run --rm \
--platform linux/amd64 \
-i ${x86_64_CONTAINER} \
/bin/bash -c "$container_cmdline"
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
uses: docker/setup-qemu-action@v3.2.0
# This is not the best way to do things, a matrix would certainly be better.
- name: Unit Tests (armv7l)
env:
@@ -52,17 +61,26 @@ jobs:
echo "ALL_CHANGED FILES is/are ${ALL_CHANGED_FILES}." && \
export CHANGED_PACKAGES="$(echo ${ALL_CHANGED_FILES} | sed -e 's,packages/,,g' -e 's,\.rb,,g' | sort)" && \
echo "CHANGED PACKAGES is/are ${CHANGED_PACKAGES}." && \
export X86_64_PACKAGES="$(for p in ${CHANGED_PACKAGES}; do grep -q "compatibility.*all\|x86_64" packages/$p.rb && echo $p; done | xargs)" && \
export GLIBC_227_COMPATIBLE_PACKAGES="$(for i in ${CHANGED_PACKAGES} ; do if ! grep -q min_glibc packages/$i.rb; then echo $i ; else grep min_glibc packages/$i.rb | tr -d \' | awk '{exit $2 < 2.27}' || echo $i ; fi ; done | xargs)" && \
echo "PR #${PR_NUMBER} has these Glibc 2.27 compatible packages: ${GLIBC_227_COMPATIBLE_PACKAGES}" && \
export GLIBC_237_COMPATIBLE_PACKAGES="$(for i in ${CHANGED_PACKAGES} ; do grep min_glibc packages/$i.rb | tr -d \' | awk '{exit $2 < 2.37}' || echo $i ; done | xargs)" && \
echo "PR #${PR_NUMBER} has these Glibc 2.37 compatible packages: ${GLIBC_237_COMPATIBLE_PACKAGES}" && \
export X86_64_PACKAGES="$(for p in ${CHANGED_PACKAGES}; do grep -q "compatibility.*all\|x86_64" packages/${p}.rb && echo ${p}; done | xargs)" && \
echo "PR #${PR_NUMBER} has these x86_64 compatible packages: ${X86_64_PACKAGES}" && \
export ARMV7L_PACKAGES="$(for p in ${CHANGED_PACKAGES}; do grep -q "compatibility.*all\|armv7l" packages/$p.rb && echo $p; done | xargs)" && \
export ARMV7L_PACKAGES="$(for p in ${CHANGED_PACKAGES}; do grep -q "compatibility.*all\|armv7l" packages/${p}.rb && echo ${p}; done | xargs)" && \
echo "PR #${PR_NUMBER} has these ARMv7L compatible packages: ${ARMV7L_PACKAGES}" && \
[[ $ARMV7L_PACKAGES ]] || exit 0 && \
sudo docker run --rm \
--platform linux/arm/v7 -t satmandu/crewbuild:fievel-armv7l.m91 \
sudo -i -u chronos /bin/bash -x -c " \
export ALL_CHANGED_FILES=\"${ALL_CHANGED_FILES}\" && \
export CHANGED_PACKAGES=\"${CHANGED_PACKAGES}\" && \
echo \"CREW_REPO is ${{ github.event.pull_request.head.repo.clone_url }}\" && \
echo \"CREW_BRANCH is ${{ github.head_ref }}\" && \
if [[ $GLIBC_237_COMPATIBLE_PACKAGES ]] ; then armv7l_CONTAINER="satmandu/crewbuild:strongbad-armv7l.m126"; else armv7l_CONTAINER="satmandu/crewbuild:fievel-armv7l.m91"; fi &&\
export container_cmdline="/usr/bin/sudo -u chronos LD_LIBRARY_PATH=/usr/lib:/lib /usr/local/bin/bash -c \"export ALL_CHANGED_FILES='${ALL_CHANGED_FILES}' && \
export CHANGED_PACKAGES='${CHANGED_PACKAGES}' && \
echo 'ALL_CHANGED FILES is/are ${ALL_CHANGED_FILES}.' && \
echo 'CHANGED PACKAGES is/are ${CHANGED_PACKAGES}.' && \
echo 'CREW_REPO is ${{ github.event.pull_request.head.repo.clone_url }}' && \
echo 'CREW_BRANCH is ${{ github.head_ref }}' && \
CREW_REPO=${{ github.event.pull_request.head.repo.clone_url }} CREW_BRANCH=${{ github.head_ref }} crew update && \
/usr/local/lib/crew/tests/unit_test.sh"
/usr/local/lib/crew/tests/unit_test.sh\"" && \
echo $container_cmdline && \
sudo docker run --rm \
--platform linux/arm/v7 \
-i ${armv7l_CONTAINER} \
/bin/bash -c "$container_cmdline"