Compare commits
125 Commits
test_bromi
...
v113.0.567
Author | SHA1 | Date | |
---|---|---|---|
|
813cea7bd5 | ||
|
0c4f152b89 | ||
|
2493688ed2 | ||
|
2e590285d4 | ||
|
248956d7ab | ||
|
7d8f0cc0d5 | ||
|
789763aa43 | ||
|
bfc4344c08 | ||
|
3f88c4057b | ||
|
af699d0a79 | ||
|
e4d8215edc | ||
|
14d985bb11 | ||
|
ec5f36abea | ||
|
d440dfaf35 | ||
|
00ea75681d | ||
|
9d7d84d78f | ||
|
7e8fa5f370 | ||
|
23701f3eb8 | ||
|
9bfaadc2f6 | ||
|
873b33fe1b | ||
|
42a26fd1db | ||
|
b0e084df8e | ||
|
b438ab71d9 | ||
|
6b6e64d2a8 | ||
|
3ed76fc160 | ||
|
eb0447a0b5 | ||
|
dda7cece8f | ||
|
d26cceccdf | ||
|
5c005551b8 | ||
|
4ca3d33584 | ||
|
775ca2f448 | ||
|
1dd51fda9b | ||
|
45836ce3ae | ||
|
e7381936fe | ||
|
c3b8d405e1 | ||
|
5d0b72827e | ||
|
31dd53a306 | ||
|
0f16965303 | ||
|
ae23aa6a50 | ||
|
f8ca8ac409 | ||
|
e67921d3be | ||
|
2ed940ac6b | ||
|
8d94379ee0 | ||
|
880500e350 | ||
|
c2d9bd63c6 | ||
|
704b14ac14 | ||
|
99970aa83e | ||
|
2be587466f | ||
|
e6d5e6dbb0 | ||
|
6322e96a90 | ||
|
c7cfc1326e | ||
|
1e70336bec | ||
|
652a8977a1 | ||
|
7d8ef4250e | ||
|
7708decfcc | ||
|
46966bdcef | ||
|
4ff08df321 | ||
|
967b46c94f | ||
|
73d719f6db | ||
|
bf5dbce4be | ||
|
f3d1b4cc04 | ||
|
3d61c83219 | ||
|
99fc6289da | ||
|
946df3e35d | ||
|
c4f7fedb9a | ||
|
259d916fd8 | ||
|
a8ed4b9dd2 | ||
|
7a79901e2a | ||
|
d9d39e238b | ||
|
312a3dd9cc | ||
|
99c7eed766 | ||
|
6bf80440e1 | ||
|
7686c97268 | ||
|
a4abb945ef | ||
|
5258713cc6 | ||
|
8e00d11fc9 | ||
|
04c2891f63 | ||
|
4923c1bd3d | ||
|
ce6a6a21bd | ||
|
1a36777b32 | ||
|
dfe7692d80 | ||
|
e0ae9cdad0 | ||
|
a713e49b62 | ||
|
911e10dec7 | ||
|
9b0002223d | ||
|
b6c627c29f | ||
|
405be869fd | ||
|
aa646fed5d | ||
|
960c195a73 | ||
|
0622111b34 | ||
|
ed3fb656cb | ||
|
7b14f5ba33 | ||
|
4432e3bc3b | ||
|
400575271c | ||
|
eed67c45b1 | ||
|
f6ceaa75a8 | ||
|
2976fd07ff | ||
|
a880652f08 | ||
|
ac45d8cb17 | ||
|
e22b3b9512 | ||
|
e73b4e3c55 | ||
|
fd8a710847 | ||
|
5bfbb668f4 | ||
|
8bccbc8d51 | ||
|
6a33b40dc0 | ||
|
0500a3879c | ||
|
c515d1a4dc | ||
|
a872a2dee8 | ||
|
fdff032db3 | ||
|
cf67ee0fea | ||
|
60ee49376e | ||
|
a2f4b53004 | ||
|
6ab623651a | ||
|
f1a9ac6b85 | ||
|
79c228817d | ||
|
3c96df9b59 | ||
|
255d44a353 | ||
|
2bede818cd | ||
|
7574d8dbac | ||
|
7fa6f201ac | ||
|
9f874b4107 | ||
|
707e458f8e | ||
|
09730122e9 | ||
|
23a88c1eb8 | ||
|
e1996161c3 |
131
.github/workflows/build-images.yaml
vendored
131
.github/workflows/build-images.yaml
vendored
@@ -3,7 +3,7 @@ permissions:
|
|||||||
checks: none
|
checks: none
|
||||||
contents: none
|
contents: none
|
||||||
deployments: none
|
deployments: none
|
||||||
issues: none
|
issues: write
|
||||||
packages: none
|
packages: none
|
||||||
pull-requests: none
|
pull-requests: none
|
||||||
repository-projects: none
|
repository-projects: none
|
||||||
@@ -11,58 +11,103 @@ permissions:
|
|||||||
statuses: none
|
statuses: none
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
workflow_dispatch:
|
||||||
tags:
|
inputs:
|
||||||
- 'v*'
|
version:
|
||||||
|
description: 'chromium version'
|
||||||
|
required: false
|
||||||
|
default: ''
|
||||||
|
schedule:
|
||||||
|
- cron: '0 1 * * *'
|
||||||
|
|
||||||
|
env:
|
||||||
|
VERSION: ${{ github.event.inputs.version }}
|
||||||
|
NEW_VERSION: ${{ null }}
|
||||||
|
|
||||||
name: Builds and pushes tagged image to DockerHub
|
name: Builds and pushes tagged image to DockerHub
|
||||||
jobs:
|
jobs:
|
||||||
generate_build_deps:
|
generate_build_deps:
|
||||||
name: Generate Build Deps
|
name: Generate Build Deps
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
|
||||||
- uses: docker/setup-buildx-action@v1
|
|
||||||
- uses: docker/login-action@v1
|
|
||||||
with:
|
|
||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
||||||
- name: Find VERSION
|
|
||||||
run: echo "VERSION=${GITHUB_REF/refs\/tags\/v/}" >> $GITHUB_ENV
|
|
||||||
- name: Docker Build and Push
|
|
||||||
uses: docker/build-push-action@v2
|
|
||||||
with:
|
|
||||||
context: ./images/build-deps
|
|
||||||
push: true
|
|
||||||
build-args: VERSION=${{ env.VERSION }}
|
|
||||||
tags: |
|
|
||||||
uazo/build-deps:${{ env.VERSION }}
|
|
||||||
|
|
||||||
generate_chromium_src:
|
|
||||||
name: Generate Chromium Sources
|
|
||||||
needs: generate_build_deps
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
- uses: docker/setup-buildx-action@v1
|
|
||||||
- uses: docker/login-action@v1
|
|
||||||
with:
|
|
||||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
||||||
- name: Reclaiming disk space on / by removing dotnet/android/ghc
|
- name: Reclaiming disk space on / by removing dotnet/android/ghc
|
||||||
run: |
|
run: |
|
||||||
sudo rm -rf /usr/share/dotnet
|
sudo rm -rf /usr/share/dotnet
|
||||||
sudo rm -rf /usr/local/lib/android
|
sudo rm -rf /usr/local/lib/android
|
||||||
sudo rm -rf /opt/ghc
|
sudo rm -rf /opt/ghc
|
||||||
sudo apt-get remove google-cloud-sdk azure-cli ghc-9.0.1 ghc-8.10.4 hhvm google-chrome-stable firefox mysql-server-core-8.0 mono-devel mongodb-org-server podman mongodb-org-mongos powershell dotnet-runtime-3.1 dotnet-runtime-5.0 dotnet-sdk-3.1 dotnet-sdk-5.0
|
sudo apt-get remove google-cloud-sdk azure-cli google-chrome-stable \
|
||||||
|
firefox mysql-server-core-8.0 mono-devel podman \
|
||||||
|
powershell
|
||||||
sudo apt-get autoremove
|
sudo apt-get autoremove
|
||||||
- name: Find VERSION
|
|
||||||
run: echo "VERSION=${GITHUB_REF/refs\/tags\/v/}" >> $GITHUB_ENV
|
- name: Checkout repo
|
||||||
- name: Docker Build and Push
|
uses: actions/checkout@v2
|
||||||
uses: docker/build-push-action@v2
|
|
||||||
with:
|
with:
|
||||||
context: ./images/chr-source
|
path: bromite-buildtools
|
||||||
push: true
|
fetch-depth: 1
|
||||||
build-args: VERSION=${{ env.VERSION }}
|
|
||||||
tags: |
|
- name: Login to Docker Hub
|
||||||
uazo/chromium:${{ env.VERSION }}
|
uses: docker/login-action@v2
|
||||||
|
with:
|
||||||
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||||
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||||
|
|
||||||
|
- name: Check versions
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
if [ -z $VERSION ]; then
|
||||||
|
VERSION=$(curl -s https://omahaproxy.appspot.com/all.json | jq '.[] | select(.os | contains("win64")) | .versions[] | select(.channel | contains("stable")) | .current_version' | xargs)
|
||||||
|
echo "VERSION=$VERSION" >> $GITHUB_ENV
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Building build-deps container ${{ env.VERSION }}
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
IS_PRESENT=$(docker inspect --type=image uazo/build-deps:$VERSION > /dev/null ; echo $?)
|
||||||
|
if [ $IS_PRESENT -ne "0" ]; then
|
||||||
|
IS_PRESENT=$(docker manifest inspect uazo/build-deps:$VERSION > /dev/null ; echo $?)
|
||||||
|
if [ $IS_PRESENT -ne "0" ]; then
|
||||||
|
DOCKER_BUILDKIT=1 docker build -t uazo/build-deps:$VERSION \
|
||||||
|
--progress plain \
|
||||||
|
--build-arg VERSION=$VERSION \
|
||||||
|
--build-arg HTTP_PROXY="$PROXY_ADDR" \
|
||||||
|
--no-cache \
|
||||||
|
bromite-buildtools/images/build-deps/.
|
||||||
|
|
||||||
|
docker push uazo/build-deps:$VERSION
|
||||||
|
echo "NEW_VERSION=$VERSION" >> $GITHUB_ENV
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Building chromium container ${{ env.VERSION }}
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
IS_PRESENT=$(docker inspect --type=image uazo/chromium:$VERSION > /dev/null ; echo $?)
|
||||||
|
if [ $IS_PRESENT -ne "0" ]; then
|
||||||
|
IS_PRESENT=$(docker manifest inspect uazo/chromium:$VERSION > /dev/null ; echo $?)
|
||||||
|
if [ $IS_PRESENT -ne "0" ]; then
|
||||||
|
DOCKER_BUILDKIT=1 docker build -t uazo/chromium:$VERSION \
|
||||||
|
--progress plain \
|
||||||
|
--build-arg VERSION=$VERSION \
|
||||||
|
--build-arg HTTP_PROXY="$PROXY_ADDR" \
|
||||||
|
bromite-buildtools/images/chr-source/.
|
||||||
|
|
||||||
|
docker push uazo/chromium:$VERSION
|
||||||
|
echo "NEW_VERSION=$VERSION" >> $GITHUB_ENV
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Create issue ${{ env.VERSION }}
|
||||||
|
if: "${{ env.NEW_VERSION != '' }}"
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
GH=../gh_2.18.1_linux_amd64/bin/gh
|
||||||
|
wget https://github.com/cli/cli/releases/download/v2.18.1/gh_2.18.1_linux_amd64.tar.gz
|
||||||
|
tar xfz gh_2.18.1_linux_amd64.tar.gz
|
||||||
|
|
||||||
|
cd bromite-buildtools
|
||||||
|
echo ${{ secrets.GITHUB_TOKEN }} | $GH auth login --with-token
|
||||||
|
$GH issue create -t "$VERSION: new stable chromium version" -b ""
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
360
.github/workflows/build_bromite_dev.yaml
vendored
360
.github/workflows/build_bromite_dev.yaml
vendored
@@ -17,34 +17,32 @@ on:
|
|||||||
sha:
|
sha:
|
||||||
description: 'uazo/bromite SHA'
|
description: 'uazo/bromite SHA'
|
||||||
required: true
|
required: true
|
||||||
default: '76745fde6ed75542f005ea5528f486df41c56da4'
|
default: ''
|
||||||
|
target_os:
|
||||||
|
description: 'targetos [android/win/all]'
|
||||||
|
required: true
|
||||||
|
default: 'all'
|
||||||
build:
|
build:
|
||||||
description: 'arch [arm64/x64]'
|
description: 'android arch [arm64/x64/all]'
|
||||||
required: true
|
required: true
|
||||||
default: 'x64'
|
default: 'all'
|
||||||
targetos:
|
|
||||||
description: 'targetos [android/win]'
|
|
||||||
required: true
|
|
||||||
default: 'android'
|
|
||||||
type:
|
type:
|
||||||
description: 'runner? [dev/ci]'
|
description: 'runner? [dev/ci]'
|
||||||
required: true
|
required: true
|
||||||
default: 'dev'
|
default: 'ci'
|
||||||
debug:
|
debug:
|
||||||
description: 'debug? [true/false]'
|
description: 'debug? [true/false]'
|
||||||
required: true
|
required: true
|
||||||
default: 'true'
|
default: 'false'
|
||||||
usegoma:
|
clangd:
|
||||||
description: 'Use goma? [true/false]'
|
description: 'clangd? [true/false]'
|
||||||
required: true
|
required: true
|
||||||
default: 'false'
|
default: 'false'
|
||||||
|
|
||||||
env:
|
env:
|
||||||
BROMITE_SHA: ${{ github.event.inputs.sha }}
|
BROMITE_SHA: ${{ github.event.inputs.sha }}
|
||||||
USEGOMA: ${{ github.event.inputs.usegoma }}
|
|
||||||
REMOVEDOCKERSUPPORT: true
|
REMOVEDOCKERSUPPORT: true
|
||||||
USELOCALIMAGE: true
|
USELOCALIMAGE: true
|
||||||
GOMAJOBS: 60
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
check_images:
|
check_images:
|
||||||
@@ -116,14 +114,14 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Building bromite container ${{ env.BROMITE_SHA }}
|
- name: Building bromite container ${{ env.VERSION }}-${{ env.BROMITE_SHA }}
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
IS_PRESENT=$(docker inspect --type=image uazo/bromite:$BROMITE_SHA > /dev/null ; echo $?)
|
IS_PRESENT=$(docker inspect --type=image uazo/bromite:$VERSION-$BROMITE_SHA > /dev/null ; echo $?)
|
||||||
if [ $IS_PRESENT -ne "0" ]; then
|
if [ $IS_PRESENT -ne "0" ]; then
|
||||||
IS_PRESENT=$(docker manifest inspect uazo/bromite:$BROMITE_SHA > /dev/null ; echo $?)
|
IS_PRESENT=$(docker manifest inspect uazo/bromite:$VERSION-$BROMITE_SHA > /dev/null ; echo $?)
|
||||||
if [ $IS_PRESENT -ne "0" ]; then
|
if [ $IS_PRESENT -ne "0" ]; then
|
||||||
DOCKER_BUILDKIT=1 docker build -t uazo/bromite:$BROMITE_SHA --progress plain \
|
DOCKER_BUILDKIT=1 docker build -t uazo/bromite:$VERSION-$BROMITE_SHA --progress plain \
|
||||||
--build-arg BROMITE_SHA=$BROMITE_SHA \
|
--build-arg BROMITE_SHA=$BROMITE_SHA \
|
||||||
--build-arg VERSION=$VERSION \
|
--build-arg VERSION=$VERSION \
|
||||||
--build-arg HTTP_PROXY="$PROXY_ADDR" \
|
--build-arg HTTP_PROXY="$PROXY_ADDR" \
|
||||||
@@ -131,15 +129,16 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Building bromite-build container ${{ env.BROMITE_SHA }}
|
- name: Building bromite-build container ${{ env.VERSION }}-${{ env.BROMITE_SHA }}
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
IS_PRESENT=$(docker inspect --type=image uazo/bromite-build:$BROMITE_SHA > /dev/null ; echo $?)
|
IS_PRESENT=$(docker inspect --type=image uazo/bromite-build:$VERSION-$BROMITE_SHA > /dev/null ; echo $?)
|
||||||
if [ $IS_PRESENT -ne "0" ]; then
|
if [ $IS_PRESENT -ne "0" ]; then
|
||||||
IS_PRESENT=$(docker manifest inspect uazo/bromite-build:$BROMITE_SHA > /dev/null ; echo $?)
|
IS_PRESENT=$(docker manifest inspect uazo/bromite-build:$VERSION-$BROMITE_SHA > /dev/null ; echo $?)
|
||||||
if [ $IS_PRESENT -ne "0" ]; then
|
if [ $IS_PRESENT -ne "0" ]; then
|
||||||
DOCKER_BUILDKIT=1 docker build -t uazo/bromite-build:$BROMITE_SHA --progress plain \
|
DOCKER_BUILDKIT=1 docker build -t uazo/bromite-build:$VERSION-$BROMITE_SHA --progress plain \
|
||||||
--build-arg BROMITE_SHA=$BROMITE_SHA \
|
--build-arg BROMITE_SHA=$BROMITE_SHA \
|
||||||
|
--build-arg VERSION=$VERSION \
|
||||||
--build-arg HTTP_PROXY="$PROXY_ADDR" \
|
--build-arg HTTP_PROXY="$PROXY_ADDR" \
|
||||||
--no-cache \
|
--no-cache \
|
||||||
bromite-buildtools/images/bromite-build/.
|
bromite-buildtools/images/bromite-build/.
|
||||||
@@ -153,34 +152,17 @@ jobs:
|
|||||||
if [ $IS_PRESENT -eq "0" ]; then
|
if [ $IS_PRESENT -eq "0" ]; then
|
||||||
docker rmi uazo/bromite-build:build
|
docker rmi uazo/bromite-build:build
|
||||||
fi
|
fi
|
||||||
docker tag uazo/bromite-build:$BROMITE_SHA uazo/bromite-build:build
|
docker tag uazo/bromite-build:$VERSION-$BROMITE_SHA uazo/bromite-build:build
|
||||||
|
|
||||||
build:
|
build:
|
||||||
runs-on: ${{ github.event.inputs.type }}
|
runs-on: ${{ github.event.inputs.type }}
|
||||||
needs: check_images
|
needs: check_images
|
||||||
if: success()
|
if: success()
|
||||||
timeout-minutes: 720
|
timeout-minutes: 1200
|
||||||
|
|
||||||
services:
|
|
||||||
gomaserver:
|
|
||||||
image: uazo/goma-server
|
|
||||||
volumes:
|
|
||||||
- /tmp/proxy:/tmp/proxy
|
|
||||||
- /redis:/var/lib/redis
|
|
||||||
options: >-
|
|
||||||
--health-cmd "hostname -I >/tmp/proxy/gomaserverip"
|
|
||||||
--health-interval 30s
|
|
||||||
--health-timeout 5s
|
|
||||||
--health-retries 5
|
|
||||||
|
|
||||||
env:
|
|
||||||
REMOVEDOCKERSUPPORT: true
|
|
||||||
USELOCALIMAGE: true
|
|
||||||
|
|
||||||
container:
|
container:
|
||||||
image: uazo/bromite-build:build
|
image: uazo/bromite-build:build
|
||||||
env:
|
env:
|
||||||
SERVER_HOST_GOMA: gomaserver
|
|
||||||
REMOVEDOCKERSUPPORT: true # CUSTOM RUNNER: remove sharing of docker socket
|
REMOVEDOCKERSUPPORT: true # CUSTOM RUNNER: remove sharing of docker socket
|
||||||
USELOCALIMAGE: true # CUSTOM RUNNER: permit use of local images
|
USELOCALIMAGE: true # CUSTOM RUNNER: permit use of local images
|
||||||
USEINTERNALNETWORK: true # CUSTOM RUNNER: create the docker network as internal
|
USEINTERNALNETWORK: true # CUSTOM RUNNER: create the docker network as internal
|
||||||
@@ -190,15 +172,16 @@ jobs:
|
|||||||
KYTHE_ROOT_DIRECTORY: /home/lg/working_dir/chromium/src
|
KYTHE_ROOT_DIRECTORY: /home/lg/working_dir/chromium/src
|
||||||
KYTHE_OUTPUT_DIRECTORY: /home/lg/working_dir/chromium/src/out/bromite/kythe
|
KYTHE_OUTPUT_DIRECTORY: /home/lg/working_dir/chromium/src/out/bromite/kythe
|
||||||
# cross build
|
# cross build
|
||||||
DEPOT_TOOLS_WIN_TOOLCHAIN_BASE_URL: /win_sdk/10.0.20348.0/
|
DEPOT_TOOLS_WIN_TOOLCHAIN_BASE_URL: /win_sdk/10.0.22621.0/
|
||||||
WINDOWSSDKDIR: "/win_sdk/10.0.20348.0/Windows Kits/10/"
|
WINDOWSSDKDIR: "/win_sdk/10.0.22621.0/Windows Kits/10/"
|
||||||
GYP_MSVS_OVERRIDE_PATH: /win_sdk/10.0.20348.0/
|
GYP_MSVS_OVERRIDE_PATH: /win_sdk/10.0.22621.0/
|
||||||
# compile in debug mode
|
# compile in debug mode
|
||||||
TARGET_ISDEBUG: ${{ github.event.inputs.debug }}
|
TARGET_ISDEBUG: ${{ github.event.inputs.debug }}
|
||||||
TARGET_CPU: ${{ github.event.inputs.build }}
|
TARGET_OS: ${{ github.event.inputs.target_os }}
|
||||||
TARGET_OS: ${{ github.event.inputs.targetos }}
|
|
||||||
volumes:
|
volumes:
|
||||||
- /storage/images/${{ github.event.inputs.targetos }}/${{ github.event.inputs.build }}/${{ github.event.inputs.sha }}:/home/lg/working_dir/chromium/src/out/bromite
|
- /storage/images/android/${{ github.event.inputs.sha }}/${{ github.event.inputs.debug }}/arm64:/home/lg/working_dir/chromium/src/out/bromite
|
||||||
|
- /storage/images/android/${{ github.event.inputs.sha }}/${{ github.event.inputs.debug }}/x64:/home/lg/working_dir/chromium/src/out/bromite_x64
|
||||||
|
- /storage/images/win/x64/${{ github.event.inputs.sha }}:/home/lg/working_dir/chromium/src/out/bromite_win
|
||||||
- /tmp/proxy:/tmp/proxy
|
- /tmp/proxy:/tmp/proxy
|
||||||
- /win_sdk:/win_sdk
|
- /win_sdk:/win_sdk
|
||||||
|
|
||||||
@@ -216,27 +199,19 @@ jobs:
|
|||||||
http_proxy=
|
http_proxy=
|
||||||
https_proxy=
|
https_proxy=
|
||||||
|
|
||||||
# update hosts
|
|
||||||
#sudo echo "$(cat /tmp/proxy/gomaserverip | xargs) gomaserver" >/etc/hosts
|
|
||||||
#sudo echo "$(cat /tmp/proxy/redisip | xargs) redis" >/etc/hosts
|
|
||||||
|
|
||||||
# set goma options
|
|
||||||
export SERVER_HOST_GOMA=$(cat /tmp/proxy/gomaserverip | xargs)
|
|
||||||
export GOMA_SERVER_HOST=$SERVER_HOST_GOMA
|
|
||||||
export GOMA_SERVER_PORT=5050
|
|
||||||
export GOMA_USE_SSL=false
|
|
||||||
export GOMA_HTTP_AUTHORIZATION_FILE=$WORKSPACE/.debug_auth_file
|
|
||||||
export GOMA_HERMETIC=error
|
|
||||||
export GOMA_USE_LOCAL=false
|
|
||||||
export GOMA_FALLBACK=true
|
|
||||||
export GOMA_ARBITRARY_TOOLCHAIN_SUPPORT=true
|
|
||||||
export GOMA_MAX_SUBPROCS_LOW=0
|
|
||||||
|
|
||||||
# set out folder permissions
|
# set out folder permissions
|
||||||
test -d chromium/src/out/bromite || sudo mkdir -p chromium/src/out/bromite && \
|
test -d chromium/src/out/bromite || sudo mkdir -p chromium/src/out/bromite && \
|
||||||
sudo chown lg chromium/src/out &&
|
sudo chown lg chromium/src/out &&
|
||||||
sudo chown lg chromium/src/out/bromite &&
|
sudo chown lg chromium/src/out/bromite
|
||||||
|
|
||||||
|
test -d chromium/src/out/bromite_win || sudo mkdir -p chromium/src/out/bromite_win && \
|
||||||
|
sudo chown lg chromium/src/out &&
|
||||||
|
sudo chown lg chromium/src/out/bromite_win
|
||||||
|
|
||||||
|
test -d chromium/src/out/bromite_x64 || sudo mkdir -p chromium/src/out/bromite_x64 && \
|
||||||
|
sudo chown lg chromium/src/out &&
|
||||||
|
sudo chown lg chromium/src/out/bromite_x64
|
||||||
|
|
||||||
# make kythe output directory
|
# make kythe output directory
|
||||||
test -d $KYTHE_OUTPUT_DIRECTORY || mkdir -p $KYTHE_OUTPUT_DIRECTORY
|
test -d $KYTHE_OUTPUT_DIRECTORY || mkdir -p $KYTHE_OUTPUT_DIRECTORY
|
||||||
|
|
||||||
@@ -244,111 +219,101 @@ jobs:
|
|||||||
sudo chown lg /run/user/1000/
|
sudo chown lg /run/user/1000/
|
||||||
sudo chmod g-rxw /run/user/1000/
|
sudo chmod g-rxw /run/user/1000/
|
||||||
sudo chmod o-rxw /run/user/1000/
|
sudo chmod o-rxw /run/user/1000/
|
||||||
|
|
||||||
# start goma client
|
|
||||||
[[ "$USEGOMA" = "true" ]] && \
|
|
||||||
echo "::group::-------- start goma client" && \
|
|
||||||
$WORKSPACE/goma/goma_ctl.py ensure_stop && \
|
|
||||||
$WORKSPACE/goma/goma_ctl.py ensure_start && \
|
|
||||||
echo "::endgroup::" \
|
|
||||||
|| true
|
|
||||||
|
|
||||||
cd chromium/src
|
- name: Build Bromite Android arm64
|
||||||
|
if: ${{ (github.event.inputs.target_os == 'android' || github.event.inputs.target_os == 'all') && (github.event.inputs.build == 'arm64' || github.event.inputs.build == 'all') }}
|
||||||
OUT_PRESENT=0
|
|
||||||
test -f out/bromite/prepare_gn && OUT_PRESENT=1
|
|
||||||
if [[ OUT_PRESENT -eq 0 ]]; then
|
|
||||||
|
|
||||||
echo "::group::-------- gn gen"
|
|
||||||
if [[ "$TARGET_OS" = "android" ]]
|
|
||||||
then
|
|
||||||
[[ "$USEGOMA" = "true" ]] && \
|
|
||||||
gn gen --args="import(\"/home/lg/working_dir/bromite/build/bromite.gn_args\") use_goma=true goma_dir=\"$WORKSPACE/goma\" $(cat ../../build_args.gni) " out/bromite \
|
|
||||||
|| \
|
|
||||||
gn gen --args="import(\"/home/lg/working_dir/bromite/build/bromite.gn_args\") $(cat ../../build_args.gni) " out/bromite
|
|
||||||
else
|
|
||||||
gn gen --args="import(\"/home/lg/working_dir/bromite/build/bromite.gn_args\") target_cpu = \"x64\" target_os = \"win\" $(cat ../../build_args.gni) " out/bromite
|
|
||||||
fi
|
|
||||||
echo "::endgroup::"
|
|
||||||
|
|
||||||
echo "::group::-------- gn args"
|
|
||||||
gn args out/bromite/ --list --short
|
|
||||||
gn args out/bromite/ --list >out/bromite/gn_list
|
|
||||||
echo "::endgroup::"
|
|
||||||
|
|
||||||
echo "::group::-------- apply .mtool"
|
|
||||||
test -f out/bromite/.mtool && \
|
|
||||||
cp out/bromite/.mtool .mtool && \
|
|
||||||
$WORKSPACE/mtool/chromium/mtime.sh --restore
|
|
||||||
echo "::endgroup::"
|
|
||||||
|
|
||||||
echo "OK" >out/bromite/prepare_gn
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
cp ../../bromite/build/RELEASE out/bromite
|
|
||||||
|
|
||||||
if [[ -z "${GOMAJOBS}" ]]; then
|
|
||||||
GOMAJOBS=40
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "::group::-------- pre-cache toolchain"
|
|
||||||
[[ "$USEGOMA" = "true" ]] && \
|
|
||||||
sudo ../../casupload --cas-server=unix:/tmp/proxy/bots.sock --instance=default_instance \
|
|
||||||
third_party/android_ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include \
|
|
||||||
third_party/android_ndk/toolchains/llvm/prebuilt/linux-x86_64/include \
|
|
||||||
third_party/llvm-build/Release+Asserts/lib \
|
|
||||||
third_party/llvm-build/Release+Asserts/bin \
|
|
||||||
buildtools/third_party/libc++ \
|
|
||||||
chrome/android/profiles/afdo.prof \
|
|
||||||
|| true
|
|
||||||
echo "::endgroup::"
|
|
||||||
|
|
||||||
- name: Build Bromite
|
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
|
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
|
||||||
cd $WORKSPACE/chromium/src
|
cd $WORKSPACE/chromium/src
|
||||||
|
|
||||||
if [[ "$TARGET_OS" = "android" ]]
|
|
||||||
then
|
|
||||||
[[ "$USEGOMA" = "true" ]] && \
|
|
||||||
autoninja -j $GOMAJOBS -C out/bromite chrome_public_apk \
|
|
||||||
|| \
|
|
||||||
autoninja -C out/bromite chrome_public_apk
|
|
||||||
else
|
|
||||||
autoninja -C out/bromite chrome
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Get ninja logs
|
echo "::group::-------- gn gen"
|
||||||
|
gn gen --args="import(\"/home/lg/working_dir/bromite/build/bromite.gn_args\") $(cat ../../build_args.gni) target_cpu = \"arm64\" " out/bromite
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::-------- gn args"
|
||||||
|
gn args out/bromite/ --list --short
|
||||||
|
gn args out/bromite/ --list >out/bromite/gn_list
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
autoninja -C out/bromite chrome_public_apk
|
||||||
|
|
||||||
|
cp ../../bromite/build/RELEASE out/bromite
|
||||||
|
|
||||||
|
- name: Get ninja logs Android arm64
|
||||||
|
if: ${{ (github.event.inputs.target_os == 'android' || github.event.inputs.target_os == 'all') && (github.event.inputs.build == 'arm64' || github.event.inputs.build == 'all') }}
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
cd $WORKSPACE
|
cd $WORKSPACE
|
||||||
$WORKSPACE/ninjatracing/ninjatracing $WORKSPACE/chromium/src/out/bromite/.ninja_log >$WORKSPACE/chromium/src/out/bromite/ninja_log_trace.json
|
$WORKSPACE/ninjatracing/ninjatracing $WORKSPACE/chromium/src/out/bromite/.ninja_log >$WORKSPACE/chromium/src/out/bromite/ninja_log_trace.json
|
||||||
$WORKSPACE/chromium/src/third_party/catapult/tracing/bin/trace2html $WORKSPACE/chromium/src/out/bromite/ninja_log_trace.json
|
python3 $WORKSPACE/chromium/src/third_party/catapult/tracing/bin/trace2html $WORKSPACE/chromium/src/out/bromite/ninja_log_trace.json
|
||||||
|
|
||||||
- name: Get goma logs
|
- name: Build Bromite Windows
|
||||||
|
if: ${{ github.event.inputs.target_os == 'win' || github.event.inputs.target_os == 'all' }}
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
# reset proxy env
|
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
|
||||||
HTTP_PROXY=
|
cd $WORKSPACE/chromium/src
|
||||||
HTTPS_PROXY=
|
|
||||||
http_proxy=
|
echo "::group::-------- gn gen"
|
||||||
https_proxy=
|
gn gen --args="import(\"/home/lg/working_dir/bromite/build/bromite.gn_args\") target_os = \"win\" $(cat ../../build_args.gni) target_cpu = \"x64\" " out/bromite_win
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::-------- gn args"
|
||||||
|
gn args out/bromite_win/ --list --short
|
||||||
|
gn args out/bromite_win/ --list >out/bromite_win/gn_list
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
autoninja -C out/bromite_win chrome
|
||||||
|
|
||||||
|
cp ../../bromite/build/RELEASE out/bromite_win
|
||||||
|
|
||||||
|
- name: Get ninja logs Windows
|
||||||
|
if: ${{ github.event.inputs.target_os == 'win' || github.event.inputs.target_os == 'all' }}
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
cd $WORKSPACE
|
||||||
|
$WORKSPACE/ninjatracing/ninjatracing $WORKSPACE/chromium/src/out/bromite_win/.ninja_log >$WORKSPACE/chromium/src/out/bromite_win/ninja_log_trace.json
|
||||||
|
python3 $WORKSPACE/chromium/src/third_party/catapult/tracing/bin/trace2html $WORKSPACE/chromium/src/out/bromite_win/ninja_log_trace.json
|
||||||
|
|
||||||
|
- name: Build Bromite Android x64
|
||||||
|
if: ${{ (github.event.inputs.target_os == 'android' || github.event.inputs.target_os == 'all') && (github.event.inputs.build == 'x64' || github.event.inputs.build == 'all') }}
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
|
||||||
|
cd $WORKSPACE/chromium/src
|
||||||
|
|
||||||
|
echo "::group::-------- gn gen"
|
||||||
|
gn gen --args="import(\"/home/lg/working_dir/bromite/build/bromite.gn_args\") $(cat ../../build_args.gni) target_cpu = \"x64\" " out/bromite_x64
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::-------- gn args"
|
||||||
|
gn args out/bromite_x64/ --list --short
|
||||||
|
gn args out/bromite_x64/ --list >out/bromite_x64/gn_list
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
autoninja -C out/bromite_x64 chrome_public_apk
|
||||||
|
|
||||||
|
cp ../../bromite/build/RELEASE out/bromite_x64
|
||||||
|
|
||||||
|
- name: Get ninja logs Android x64
|
||||||
|
if: ${{ (github.event.inputs.target_os == 'android' || github.event.inputs.target_os == 'all') && (github.event.inputs.build == 'x64' || github.event.inputs.build == 'all') }}
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
cd $WORKSPACE
|
||||||
|
$WORKSPACE/ninjatracing/ninjatracing $WORKSPACE/chromium/src/out/bromite_x64/.ninja_log >$WORKSPACE/chromium/src/out/bromite_x64/ninja_log_trace.json
|
||||||
|
python3 $WORKSPACE/chromium/src/third_party/catapult/tracing/bin/trace2html $WORKSPACE/chromium/src/out/bromite_x64/ninja_log_trace.json
|
||||||
|
|
||||||
|
|
||||||
[[ "$USEGOMA" = "true" ]] && \
|
- name: Generate breakpad symbols arm64
|
||||||
wget http://127.0.0.1:8088/logz?INFO -O out/bromite/goma-client.log \
|
if: ${{ (github.event.inputs.target_os == 'android' || github.event.inputs.target_os == 'all') && (github.event.inputs.build == 'arm64' || github.event.inputs.build == 'all') }}
|
||||||
|| \
|
|
||||||
echo Skipped.
|
|
||||||
|
|
||||||
- name: Generate breakpad symbols
|
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
|
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
|
||||||
cd $WORKSPACE/chromium/src
|
cd $WORKSPACE/chromium/src
|
||||||
|
|
||||||
echo "::group::-------- generating breakpad symbols"
|
echo "::group::-------- generating breakpad symbols"
|
||||||
autoninja -j $GOMAJOBS -C out/bromite minidump_stackwalk dump_syms
|
autoninja -C out/bromite minidump_stackwalk dump_syms
|
||||||
components/crash/content/tools/generate_breakpad_symbols.py --build-dir=out/bromite \
|
components/crash/content/tools/generate_breakpad_symbols.py --build-dir=out/bromite \
|
||||||
--symbols-dir=out/bromite/symbols/ --binary=out/bromite/lib.unstripped/libchrome.so \
|
--symbols-dir=out/bromite/symbols/ --binary=out/bromite/lib.unstripped/libchrome.so \
|
||||||
--platform=android --clear --verbose
|
--platform=android --clear --verbose
|
||||||
@@ -357,29 +322,17 @@ jobs:
|
|||||||
cp out/bromite/dump_syms out/bromite/symbols
|
cp out/bromite/dump_syms out/bromite/symbols
|
||||||
echo "::endgroup::"
|
echo "::endgroup::"
|
||||||
|
|
||||||
# - name: Generate kythe kzip
|
- name: Generate Supersize data
|
||||||
# shell: bash
|
if: ${{ github.event.inputs.debug == 'false' && (github.event.inputs.target_os == 'android' || github.event.inputs.target_os == 'all') && (github.event.inputs.build == 'arm64' || github.event.inputs.build == 'all') }}
|
||||||
# run: |
|
shell: bash
|
||||||
# PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
|
run: |
|
||||||
# cd $WORKSPACE/chromium/src
|
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
|
||||||
#
|
cd $WORKSPACE/chromium/src
|
||||||
# gn desc out/bromite 'chrome_public_apk' --format=json >out/bromite/gn_targets.json
|
|
||||||
#
|
tools/binary_size/supersize archive out/bromite/chrome.size --apk-file out/bromite/apks/ChromePublic.apk -v
|
||||||
# #python tools/clang/scripts/run_tool.py --tool translation_unit -p out/bromite/ --all || true
|
|
||||||
# tools/clang/scripts/run_tool.py --tool translation_unit -p out/bromite || true
|
|
||||||
# python /home/lg/add_kythe_metadata.py out/bromite/ --corpus $KYTHE_CORPUS || true
|
|
||||||
#
|
|
||||||
# /home/lg/package_index/latest/package_index \
|
|
||||||
# --checkout_dir /home/lg/working_dir/chromium/src \
|
|
||||||
# --path_to_compdb /home/lg/working_dir/chromium/src/out/bromite/compile_commands.json \
|
|
||||||
# --path_to_gn_targets /home/lg/working_dir/chromium/src/out/bromite/gn_targets.json \
|
|
||||||
# --path_to_java_kzips $KYTHE_OUTPUT_DIRECTORY \
|
|
||||||
# --path_to_archive_output /home/lg/working_dir/chromium/src/out/bromite/chromium_linux.kzip \
|
|
||||||
# --corpus $KYTHE_CORPUS \
|
|
||||||
# --out_dir src/out/bromite || true
|
|
||||||
|
|
||||||
- name: Generate clangd index
|
- name: Generate clangd index
|
||||||
if: ${{ github.event.inputs.debug == 'true' }}
|
if: ${{ github.event.inputs.clangd == 'true' }}
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
|
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
|
||||||
@@ -392,66 +345,3 @@ jobs:
|
|||||||
-t compdb cc cxx objc objcxx >$WORKSPACE/chromium/src/out/clangd/compile_commands.json && \
|
-t compdb cc cxx objc objcxx >$WORKSPACE/chromium/src/out/clangd/compile_commands.json && \
|
||||||
/home/lg/working_dir/clangd_snapshot_20211205/bin/clangd-indexer --executor=all-TUs out/clangd/compile_commands.json >out/bromite/bromite.idx && \
|
/home/lg/working_dir/clangd_snapshot_20211205/bin/clangd-indexer --executor=all-TUs out/clangd/compile_commands.json >out/bromite/bromite.idx && \
|
||||||
rm -rf out/clangd
|
rm -rf out/clangd
|
||||||
|
|
||||||
- name: Generate Supersize data
|
|
||||||
if: ${{ github.event.inputs.debug == 'false' }}
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
|
|
||||||
cd $WORKSPACE/chromium/src
|
|
||||||
|
|
||||||
tools/binary_size/supersize archive out/bromite/chrome.size --apk-file out/bromite/apks/ChromePublic.apk -v
|
|
||||||
|
|
||||||
- name: Build junit tests
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
|
|
||||||
cd $WORKSPACE/chromium/src
|
|
||||||
|
|
||||||
git log | grep FILE:Fix-build-test-suite.patch && TEST=1
|
|
||||||
if [[ TEST -eq 1 ]]; then
|
|
||||||
autoninja -j $GOMAJOBS -C out/bromite chrome_junit_tests
|
|
||||||
autoninja -j $GOMAJOBS -C out/bromite components_junit_tests
|
|
||||||
autoninja -j $GOMAJOBS -C out/bromite content_junit_tests
|
|
||||||
autoninja -j $GOMAJOBS -C out/bromite base_junit_tests
|
|
||||||
autoninja -j $GOMAJOBS -C out/bromite ui_junit_tests
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Build c++ tests
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
|
|
||||||
cd $WORKSPACE/chromium/src
|
|
||||||
|
|
||||||
git log | grep FILE:Fix-build-test-suite.patch && TEST=1
|
|
||||||
if [[ TEST -eq 1 ]]; then
|
|
||||||
autoninja -j $GOMAJOBS -C out/bromite network_service
|
|
||||||
autoninja -j $GOMAJOBS -C out/bromite unit_tests
|
|
||||||
autoninja -j $GOMAJOBS -C out/bromite content_browsertests
|
|
||||||
autoninja -j $GOMAJOBS -C out/bromite components_unittests
|
|
||||||
autoninja -j $GOMAJOBS -C out/bromite components_browsertests
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Build instrumentation tests
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
|
|
||||||
cd $WORKSPACE/chromium/src
|
|
||||||
|
|
||||||
git log | grep FILE:Fix-build-test-suite.patch && TEST=1
|
|
||||||
if [[ TEST -eq 1 ]]; then
|
|
||||||
autoninja -j $GOMAJOBS -C out/bromite content_shell_test_apk
|
|
||||||
autoninja -j $GOMAJOBS -C out/bromite chrome_public_test_apk
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Stop goma
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
|
|
||||||
cd $WORKSPACE/chromium/src
|
|
||||||
|
|
||||||
echo "::group::-------- stop goma"
|
|
||||||
[[ "$USEGOMA" = "true" ]] && $WORKSPACE/goma/goma_ctl.py ensure_stop || true
|
|
||||||
[[ "$USEGOMA" = "true" ]] && find /tmp/ -maxdepth 1 -name "gomacc*" -print0 | xargs -0 rm || true
|
|
||||||
[[ "$USEGOMA" = "true" ]] && rm -rf /tmp/goma_lg/ || true
|
|
||||||
echo "::endgroup::"
|
|
||||||
|
138
.github/workflows/check_git_apply.yaml
vendored
Normal file
138
.github/workflows/check_git_apply.yaml
vendored
Normal file
@@ -0,0 +1,138 @@
|
|||||||
|
name: Check git apply
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
rtag:
|
||||||
|
description: 'uazo/bromite TAG or COMMIT'
|
||||||
|
required: true
|
||||||
|
default: ''
|
||||||
|
branch:
|
||||||
|
description: 'uazo/bromite BRANCH'
|
||||||
|
required: true
|
||||||
|
default: ''
|
||||||
|
|
||||||
|
env:
|
||||||
|
GITHUB_SHA: ${{ github.event.inputs.rtag }}
|
||||||
|
BROMITE_SHA: ${{ github.event.inputs.rtag }}
|
||||||
|
USEINTERNALNETWORK: false # CUSTOM RUNNER: create the docker network as internal
|
||||||
|
REMOVEDOCKERSUPPORT: false # CUSTOM RUNNER: remove sharing of docker socket
|
||||||
|
https_proxy: http://172.18.0.1:8118
|
||||||
|
http_proxy: http://172.18.0.1:8118
|
||||||
|
jobs:
|
||||||
|
get-git-apply:
|
||||||
|
runs-on: ci
|
||||||
|
container:
|
||||||
|
image: uazo/build-deps:latest
|
||||||
|
env:
|
||||||
|
GITHUB_SHA: ${{ github.event.inputs.rtag }}
|
||||||
|
USELOCALIMAGE: true # CUSTOM RUNNER: permit use of local images
|
||||||
|
REMOVEDOCKERSUPPORT: false # CUSTOM RUNNER: remove sharing of docker socket
|
||||||
|
volumes:
|
||||||
|
- /tmp/proxy:/tmp/proxy
|
||||||
|
|
||||||
|
steps:
|
||||||
|
|
||||||
|
- name: Prepare container
|
||||||
|
run: |
|
||||||
|
sudo chown lg /etc/apt/apt.conf.d/proxy.conf
|
||||||
|
sudo chown lg .
|
||||||
|
sudo echo Acquire::http::Proxy \"http://172.18.0.1:8118\"\; >/etc/apt/apt.conf.d/proxy.conf
|
||||||
|
#export HTTPS_PROXY=http://172.18.0.1:8118
|
||||||
|
#export HTTP_PROXY=http://172.18.0.1:8118
|
||||||
|
#export http_proxy=http://172.18.0.1:8118
|
||||||
|
#export https_proxy=http://172.18.0.1:8118
|
||||||
|
|
||||||
|
sudo chmod 777 /__w/_temp
|
||||||
|
|
||||||
|
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
|
||||||
|
sudo dpkg -i packages-microsoft-prod.deb
|
||||||
|
rm packages-microsoft-prod.deb
|
||||||
|
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install -y wget unzip tar sed dos2unix patchutils wiggle curl nano aspnetcore-runtime-6.0
|
||||||
|
|
||||||
|
wget https://github.com/uazo/superpatch/releases/latest/download/SuperPatchUtils.tar.gz
|
||||||
|
tar xfz SuperPatchUtils.tar.gz
|
||||||
|
rm SuperPatchUtils.tar.gz
|
||||||
|
|
||||||
|
git clone https://github.com/uazo/bromite-buildtools
|
||||||
|
|
||||||
|
#wget https://github.com/ericchiang/pup/releases/download/v0.4.0/pup_v0.4.0_linux_amd64.zip
|
||||||
|
#unzip pup_v0.4.0_linux_amd64.zip
|
||||||
|
#rm pup_v0.4.0_linux_amd64.zip
|
||||||
|
#BRANCH=$(curl https://github.com/uazo/bromite/branch_commits/$GITHUB_SHA | ./pup -p li.branch:last-child a text{})
|
||||||
|
|
||||||
|
test -d /github/home/.vscode-server || sudo mkdir /github/home/.vscode-server
|
||||||
|
sudo chown lg /github/home/.vscode-server
|
||||||
|
|
||||||
|
- name: Checkout 'uazo/bromite'
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
with:
|
||||||
|
repository: 'uazo/bromite'
|
||||||
|
ref: ${{ github.event.inputs.rtag }}
|
||||||
|
path: 'bromite'
|
||||||
|
fetch-depth: 1
|
||||||
|
|
||||||
|
- name: Create chromium sources
|
||||||
|
run: |
|
||||||
|
#sleep 2h
|
||||||
|
VERSION=$(cat bromite/build/RELEASE)
|
||||||
|
./bin/SuperPatchUtils bromite $BROMITE_SHA chromium/src
|
||||||
|
|
||||||
|
cd chromium/src
|
||||||
|
git init
|
||||||
|
git config user.email "you@example.com"
|
||||||
|
git config user.name "Your Name"
|
||||||
|
git add .
|
||||||
|
git commit -m $VERSION
|
||||||
|
git tag -a $VERSION -m $VERSION
|
||||||
|
|
||||||
|
- name: Apply patches ${{ github.event.inputs.rtag }}
|
||||||
|
run: |
|
||||||
|
export HOME=$(pwd)
|
||||||
|
cd ~/chromium/src
|
||||||
|
|
||||||
|
export SILENT=true
|
||||||
|
export CGA_REMOTE=true
|
||||||
|
export SKIPAUTOGENERATED=true
|
||||||
|
bash ~/bromite-buildtools/apply-all-patch.sh || sleep 23h || true
|
||||||
|
|
||||||
|
rm -rf ~/bromite/build/patches-new/
|
||||||
|
rm ~/bromite/build/bromite_patches_list_new.txt
|
||||||
|
|
||||||
|
- name: Export patches
|
||||||
|
run: |
|
||||||
|
export HOME=$(pwd)
|
||||||
|
|
||||||
|
cd ~/chromium/src
|
||||||
|
bash ~/bromite-buildtools/export-all-patch.sh
|
||||||
|
|
||||||
|
cd ~/bromite
|
||||||
|
rm -rf build/patches/*
|
||||||
|
mv build/patches-new/* build/patches
|
||||||
|
rm -rf build/patches-new/
|
||||||
|
|
||||||
|
- name: Check differences CHANGES=${{ env.CHANGES }}
|
||||||
|
run: |
|
||||||
|
cd bromite
|
||||||
|
CHANGES=0 && git diff --quiet || CHANGES=1
|
||||||
|
|
||||||
|
if [[ CHANGES -eq 1 ]]; then
|
||||||
|
git add build/patches/*.patch
|
||||||
|
git diff --name-only --staged
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Create Pull Request
|
||||||
|
uses: peter-evans/create-pull-request@dcd5fd746d53dd8de555c0f10bca6c35628be47a #v3.12.0
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.BROMITE_PULLS_PAT }}
|
||||||
|
path: bromite
|
||||||
|
base: ${{ github.event.inputs.branch }}
|
||||||
|
add-paths: |
|
||||||
|
build/patches/*.patch
|
||||||
|
commit-message: 'AUTOMATED - git apply results'
|
||||||
|
title: Git apply result for ${{ github.event.inputs.branch }} branch
|
||||||
|
body: ${{ env.MESSAGE }}
|
||||||
|
delete-branch: true
|
||||||
|
branch-suffix: short-commit-hash
|
137
.github/workflows/release.yaml
vendored
137
.github/workflows/release.yaml
vendored
@@ -9,36 +9,22 @@ on:
|
|||||||
description: 'uazo/bromite SHA'
|
description: 'uazo/bromite SHA'
|
||||||
required: true
|
required: true
|
||||||
default: '0a8ff322d6e9d738f7b2fa52618b178081bd100d'
|
default: '0a8ff322d6e9d738f7b2fa52618b178081bd100d'
|
||||||
build:
|
|
||||||
description: 'arch [arm64/x64]'
|
|
||||||
required: true
|
|
||||||
default: 'arm64'
|
|
||||||
type:
|
type:
|
||||||
description: 'runner? [dev/ci]'
|
description: 'runner? [dev/ci]'
|
||||||
required: true
|
required: true
|
||||||
default: 'ci'
|
default: 'ci'
|
||||||
debug:
|
|
||||||
description: 'debug? [true/false]'
|
|
||||||
required: true
|
|
||||||
default: 'false'
|
|
||||||
usegoma:
|
|
||||||
description: 'Use goma? [true/false]'
|
|
||||||
required: true
|
|
||||||
default: 'false'
|
|
||||||
|
|
||||||
env:
|
env:
|
||||||
BROMITE_SHA: ${{ github.event.inputs.sha }}
|
BROMITE_SHA: ${{ github.event.inputs.sha }}
|
||||||
USEGOMA: ${{ github.event.inputs.usegoma }}
|
|
||||||
REMOVEDOCKERSUPPORT: true
|
REMOVEDOCKERSUPPORT: true
|
||||||
USELOCALIMAGE: true
|
USELOCALIMAGE: true
|
||||||
GOMAJOBS: 60
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
release:
|
release:
|
||||||
runs-on: ${{ github.event.inputs.type }}
|
runs-on: ${{ github.event.inputs.type }}
|
||||||
env:
|
env:
|
||||||
OUTPUTFILE: /storage/images/${{ github.event.inputs.build }}/${{ github.event.inputs.sha }}
|
OUTPUTFILE_ARM64: /storage/images/android/${{ github.event.inputs.sha }}/false/arm64/
|
||||||
APK: ${{ github.event.inputs.build }}_ChromePublic.apk
|
OUTPUTFILE_X64: /storage/images/android/${{ github.event.inputs.sha }}/false/x64/
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Prepare container
|
- name: Prepare container
|
||||||
@@ -48,49 +34,102 @@ jobs:
|
|||||||
BRANCH=$(curl https://github.com/uazo/bromite/branch_commits/$BROMITE_SHA | ./pup -p li.branch:last-child a text{} | xargs)
|
BRANCH=$(curl https://github.com/uazo/bromite/branch_commits/$BROMITE_SHA | ./pup -p li.branch:last-child a text{} | xargs)
|
||||||
echo "BRANCH=$BRANCH" >> $GITHUB_ENV
|
echo "BRANCH=$BRANCH" >> $GITHUB_ENV
|
||||||
|
|
||||||
wget https://github.com/cli/cli/releases/download/v2.4.0/gh_2.4.0_linux_amd64.tar.gz
|
wget https://github.com/cli/cli/releases/download/v2.18.1/gh_2.18.1_linux_amd64.tar.gz
|
||||||
tar xfz gh_2.4.0_linux_amd64.tar.gz
|
tar xfz gh_2.18.1_linux_amd64.tar.gz
|
||||||
|
|
||||||
- name: Checkout 'uazo/buildtools'
|
- name: Checkout 'uazo/buildtools'
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
with:
|
with:
|
||||||
repository: 'uazo/bromite-buildtools'
|
repository: 'uazo/bromite-buildtools'
|
||||||
#ref: ${{ github.event.inputs.rtag }}
|
|
||||||
path: 'bromite'
|
path: 'bromite'
|
||||||
fetch-depth: 1
|
fetch-depth: 1
|
||||||
|
|
||||||
- name: Copy artifacts
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
sudo cp ${{ env.OUTPUTFILE }}/apks/ChromePublic.apk ChromePublic.apk
|
|
||||||
sudo chown runner ChromePublic.apk
|
|
||||||
mv ChromePublic.apk $APK
|
|
||||||
|
|
||||||
- name: Create release
|
- name: Create release
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
echo ${{ secrets.GITHUB_TOKEN }} | gh_2.4.0_linux_amd64/bin/gh auth login --with-token
|
GH=gh_2.18.1_linux_amd64/bin/gh
|
||||||
|
WINOUT=/storage/images/win/x64/$BROMITE_SHA/
|
||||||
cd bromite
|
VERSION=v$(cat ${{ env.OUTPUTFILE_ARM64 }}/RELEASE)
|
||||||
VERSION=v$(cat ${{ env.OUTPUTFILE }}/RELEASE)-${{ github.event.inputs.build }}
|
|
||||||
../gh_2.4.0_linux_amd64/bin/gh release create $VERSION-$BROMITE_SHA \
|
|
||||||
../$APK --notes "" -p
|
|
||||||
|
|
||||||
# - name: Enable proxy on container
|
cd bromite
|
||||||
# shell: bash
|
|
||||||
# run: |
|
GH=gh_2.21.1_linux_amd64/bin/gh
|
||||||
# if ! [[ -z "${HTTP_PROXY}" ]]; then
|
wget https://github.com/cli/cli/releases/download/v2.21.1/gh_2.21.1_linux_amd64.tar.gz
|
||||||
# PROXY_ADDR=http://$(hostname -I | cut -d' ' -f1 | xargs):8118
|
tar xfz gh_2.21.1_linux_amd64.tar.gz
|
||||||
# echo "PROXY_ADDR=$PROXY_ADDR" >> $GITHUB_ENV
|
|
||||||
# sudo iptables -D INPUT -p tcp -s localhost --dport 8118 -j ACCEPT
|
|
||||||
# sudo iptables -D INPUT -p tcp --dport 8118 -j DROP
|
|
||||||
# fi
|
|
||||||
|
|
||||||
# - name: Release build ${{ github.event.inputs.build }}/${{ github.event.inputs.sha }}
|
echo ${{ secrets.GITHUB_TOKEN }} | $GH auth login --with-token
|
||||||
# uses: softprops/action-gh-release@v1
|
|
||||||
# with:
|
echo "\`\`\`" >note
|
||||||
# draft: true
|
echo "this is not the official release of bromite but a test version." >>note
|
||||||
# body: Apk for ${{ env.APK }} sha ${{ github.event.inputs.sha }}
|
echo "you can try it at your own risk." >>note
|
||||||
# files: ${{ env.APK }}
|
echo "\`\`\`" >>note
|
||||||
# env:
|
|
||||||
# HTTP_PROXY: ${{ env.PROXY_ADDR }}
|
$GH release create $VERSION-$BROMITE_SHA --notes-file note -d
|
||||||
|
|
||||||
|
# android arm64
|
||||||
|
sudo cp ${{ env.OUTPUTFILE_ARM64 }}/apks/ChromePublic.apk arm64_ChromePublic.apk
|
||||||
|
sudo chown runner arm64_ChromePublic.apk
|
||||||
|
echo Uploading arm64_ChromePublic
|
||||||
|
$GH release upload $VERSION-$BROMITE_SHA arm64_ChromePublic.apk
|
||||||
|
|
||||||
|
# android x64
|
||||||
|
sudo cp ${{ env.OUTPUTFILE_X64 }}/apks/ChromePublic.apk x64_ChromePublic.apk
|
||||||
|
sudo chown runner x64_ChromePublic.apk
|
||||||
|
echo Uploading x64_ChromePublic
|
||||||
|
$GH release upload $VERSION-$BROMITE_SHA x64_ChromePublic.apk
|
||||||
|
|
||||||
|
echo Uploading chrome.size
|
||||||
|
test $VERSION-$BROMITE_SHA $OUTPUTFILE_ARM64/chrome.size && \
|
||||||
|
$GH release upload $VERSION-$BROMITE_SHA $OUTPUTFILE_ARM64/chrome.size
|
||||||
|
|
||||||
|
echo Uploading arm64_ninja_log_trace.html
|
||||||
|
test $OUTPUTFILE_ARM64/ninja_log_trace.html && \
|
||||||
|
cp $OUTPUTFILE_ARM64/ninja_log_trace.html arm64_ninja_log_trace.html && \
|
||||||
|
$GH release upload $VERSION-$BROMITE_SHA arm64_ninja_log_trace.html
|
||||||
|
|
||||||
|
# windows
|
||||||
|
mkdir chrome-win/
|
||||||
|
cp $WINOUT/*.manifest chrome-win/
|
||||||
|
cp $WINOUT/chrome.dll chrome-win/
|
||||||
|
cp $WINOUT/chrome.exe chrome-win/
|
||||||
|
cp $WINOUT/chrome_100_percent.pak chrome-win/
|
||||||
|
cp $WINOUT/chrome_200_percent.pak chrome-win/
|
||||||
|
cp $WINOUT/chrome_elf.dll chrome-win/
|
||||||
|
cp $WINOUT/chrome_proxy.exe chrome-win/
|
||||||
|
cp $WINOUT/chrome_pwa_launcher.exe chrome-win/
|
||||||
|
cp $WINOUT/chrome_wer.dll chrome-win/
|
||||||
|
cp "/win_sdk/10.0.22621.0/Windows Kits/10/Redist/D3D/x64/d3dcompiler_47.dll" chrome-win/
|
||||||
|
cp $WINOUT/elevation_service.exe chrome-win/
|
||||||
|
cp "$WINOUT/First Run" chrome-win/
|
||||||
|
cp $WINOUT/headless_lib_data.pak chrome-win/
|
||||||
|
cp $WINOUT/icudtl.dat chrome-win/
|
||||||
|
cp $WINOUT/libEGL.dll chrome-win/
|
||||||
|
cp $WINOUT/libGLESv2.dll chrome-win/
|
||||||
|
cp $WINOUT/Logo.png chrome-win/
|
||||||
|
cp $WINOUT/mojo_core.dll chrome-win/
|
||||||
|
cp $WINOUT/notification_helper.exe chrome-win/
|
||||||
|
cp $WINOUT/resources.pak chrome-win/
|
||||||
|
cp $WINOUT/SmallLogo.png chrome-win/
|
||||||
|
cp $WINOUT/snapshot_blob.bin chrome-win/
|
||||||
|
cp $WINOUT/VkICD_mock_icd.dll chrome-win/
|
||||||
|
cp $WINOUT/VkLayer_khronos_validation.dll chrome-win/
|
||||||
|
cp $WINOUT/vk_swiftshader.dll chrome-win/
|
||||||
|
cp $WINOUT/vulkan-1.dll chrome-win/
|
||||||
|
cp -r $WINOUT/locales chrome-win/locales
|
||||||
|
|
||||||
|
#test chrome-win.zip && rm chrome-win.zip
|
||||||
|
zip -r chrome-win.zip chrome-win/
|
||||||
|
|
||||||
|
echo Uploading chrome-win.zip
|
||||||
|
$GH release upload $VERSION-$BROMITE_SHA chrome-win.zip
|
||||||
|
|
||||||
|
# workaround for https://github.com/cli/cli/issues/6599
|
||||||
|
sleep 30s
|
||||||
|
|
||||||
|
TIMESTAMP=$(date +%s -r chrome-win.zip)
|
||||||
|
echo >updateurl.txt "browser=chromium;os=windows;architecture=64-bit;timestamp=$TIMESTAMP;editor=uazo;channel=stable;repository=https://github.com/uazo/bromite-buildtools/releases;download=https://github.com/uazo/bromite-buildtools/releases/latest/download/chrome-win.zip;version=$(cat $WINOUT/RELEASE);revision=1;commit=$BROMITE_SHA"
|
||||||
|
$GH release upload $VERSION-$BROMITE_SHA updateurl.txt
|
||||||
|
|
||||||
|
$GH release edit $VERSION-$BROMITE_SHA -t $VERSION-$BROMITE_SHA
|
||||||
|
$GH release edit $VERSION-$BROMITE_SHA --draft=false
|
||||||
|
|
||||||
|
53
README.md
53
README.md
@@ -35,8 +35,59 @@ RUNNER_LABELS=dev
|
|||||||
ALLOWEDAUTHORSLIST=uazo
|
ALLOWEDAUTHORSLIST=uazo
|
||||||
```
|
```
|
||||||
|
|
||||||
5. Start the runner
|
5. Prepare for windows cross build
|
||||||
|
Follow the [instructions](https://chromium.googlesource.com/chromium/src.git/+/HEAD/docs/win_cross.md#if-you_re-not-at-google) to create the zip with the toolchain
|
||||||
|
|
||||||
|
example:
|
||||||
|
```
|
||||||
|
cd path\to\depot_tools\win_toolchain
|
||||||
|
D:\Downloads\depot_tools\win_toolchain> package_from_installed.py --allow_multiple_vs_installs -w 10.0.20348.0 2019
|
||||||
|
```
|
||||||
|
|
||||||
|
create the `/casefold` in the unix host with [casefold attribute](https://unix.stackexchange.com/questions/558977/how-to-enable-new-in-kernel-5-2-case-insensitivity-for-ext4-on-a-given-directory) and unzip the contents into.
|
||||||
|
```
|
||||||
|
~$ ls /casefold/10.0.20348.0/ -la
|
||||||
|
total 36
|
||||||
|
drwxr-xr-x 8 root root 4096 Oct 5 13:20 .
|
||||||
|
drwxr-xr-x 5 root root 4096 Oct 5 13:17 ..
|
||||||
|
drwxr-xr-x 6 root root 4096 Oct 5 13:19 'DIA SDK'
|
||||||
|
drwxr-xr-x 2 root root 4096 Oct 5 13:20 sys32
|
||||||
|
drwxr-xr-x 2 root root 4096 Oct 5 13:20 sys64
|
||||||
|
drwxr-xr-x 2 root root 4096 Oct 5 13:20 sysarm64
|
||||||
|
drwxr-xr-x 5 root root 4096 Oct 5 13:20 VC
|
||||||
|
-rw-rw-rw- 1 root root 5 Sep 26 17:05 VS_VERSION
|
||||||
|
drwxr-xr-x 3 root root 4096 Oct 5 13:20 'Windows Kits'
|
||||||
|
```
|
||||||
|
|
||||||
|
6. Start the runner
|
||||||
```
|
```
|
||||||
cd bromite-buildtools/images/github-runner/
|
cd bromite-buildtools/images/github-runner/
|
||||||
./start-runner.sh
|
./start-runner.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Test Android Version
|
||||||
|
|
||||||
|
Simply download latest build on https://github.com/uazo/bromite-buildtools/releases/latest
|
||||||
|
|
||||||
|
### Test Windows Version
|
||||||
|
|
||||||
|
1. Download https://github.com/henrypp/chrlauncher/releases
|
||||||
|
2. Create a `chrlauncher.ini`
|
||||||
|
|
||||||
|
```
|
||||||
|
[chrlauncher]
|
||||||
|
|
||||||
|
# Custom Chromium update URL (string):
|
||||||
|
ChromiumUpdateUrl=https://github.com/uazo/bromite-buildtools/releases/latest/download/updateurl.txt
|
||||||
|
|
||||||
|
# Command line for Chromium (string):
|
||||||
|
# See here: http://peter.sh/experiments/chromium-command-line-switches/
|
||||||
|
ChromiumCommandLine=--user-data-dir=".\User Data" --no-default-browser-check
|
||||||
|
|
||||||
|
# Chromium executable file name (string):
|
||||||
|
ChromiumBinary=chrome.exe
|
||||||
|
|
||||||
|
# Chromium binaries directory (string):
|
||||||
|
# Relative (to chrlauncher directory) or full path (env. variables supported).
|
||||||
|
ChromiumDirectory=.\bin
|
||||||
|
```
|
||||||
|
@@ -16,6 +16,11 @@ for patch in $ALLPATCHS_E; do
|
|||||||
if [[ "$PATCH_FILE" == *"Automated-domain-substitution"* ]]; then
|
if [[ "$PATCH_FILE" == *"Automated-domain-substitution"* ]]; then
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
PATCH_MESSAGE=$(git -C ~/chromium/src/ show -s $patch)
|
||||||
|
if [[ $PATCH_MESSAGE == *NOEXPORT:* ]] ;
|
||||||
|
then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
if [[ -z "$PATCH_FILE" ]]; then
|
if [[ -z "$PATCH_FILE" ]]; then
|
||||||
PATCH_FILE=00$(git -C ~/chromium/src/ show -s $patch | head -n 5 | tail -n 1 | xargs | tr " " - | tr [:punct:] -).patch
|
PATCH_FILE=00$(git -C ~/chromium/src/ show -s $patch | head -n 5 | tail -n 1 | xargs | tr " " - | tr [:punct:] -).patch
|
||||||
fi
|
fi
|
||||||
|
@@ -13,6 +13,13 @@ else
|
|||||||
echo Exporting new $patch ~/bromite/build/patches-new/$PATCH_FILE
|
echo Exporting new $patch ~/bromite/build/patches-new/$PATCH_FILE
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
PATCH_MESSAGE=$(git -C ~/chromium/src/ show -s $patch)
|
||||||
|
if [[ $PATCH_MESSAGE == *NOEXPORT:* ]] ;
|
||||||
|
then
|
||||||
|
echo Request NO export
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
git -C ~/chromium/src/ format-patch -1 --keep-subject --stdout --full-index --zero-commit --no-signature $patch >~/bromite/build/patches-new/$PATCH_FILE
|
git -C ~/chromium/src/ format-patch -1 --keep-subject --stdout --full-index --zero-commit --no-signature $patch >~/bromite/build/patches-new/$PATCH_FILE
|
||||||
echo " exported"
|
echo " exported"
|
||||||
|
|
||||||
|
@@ -1,6 +1,12 @@
|
|||||||
ARG BROMITE_SHA
|
ARG BROMITE_SHA
|
||||||
|
ARG VERSION
|
||||||
|
|
||||||
FROM uazo/bromite:$BROMITE_SHA
|
FROM uazo/bromite:$VERSION-$BROMITE_SHA
|
||||||
|
|
||||||
|
ARG HTTP_PROXY
|
||||||
|
ENV HTTP_PROXY=$HTTP_PROXY
|
||||||
|
ENV HTTPS_PROXY=$HTTP_PROXY
|
||||||
|
ENV https_proxy=$HTTP_PROXY
|
||||||
|
|
||||||
USER lg
|
USER lg
|
||||||
WORKDIR /home/lg/working_dir
|
WORKDIR /home/lg/working_dir
|
||||||
|
@@ -3,46 +3,48 @@ declare_args() {
|
|||||||
_is_debug_build = ""
|
_is_debug_build = ""
|
||||||
}
|
}
|
||||||
|
|
||||||
_is_debug_build = getenv("TARGET_ISDEBUG")
|
|
||||||
|
|
||||||
not_needed(["_target_build", "_is_debug_build"])
|
not_needed(["_target_build", "_is_debug_build"])
|
||||||
|
|
||||||
if(getenv("TARGET_CPU") != "") {
|
if(getenv("TARGET_CPU") != "") {
|
||||||
target_cpu = getenv("TARGET_CPU")
|
target_cpu = getenv("TARGET_CPU")
|
||||||
}
|
}
|
||||||
# print("Target " + target_cpu)
|
|
||||||
|
|
||||||
enable_kythe_annotations = true
|
|
||||||
# clang_use_chrome_plugins = false
|
|
||||||
if (target_os == "android") {
|
if (target_os == "android") {
|
||||||
|
target_os = "android" # fix traffic annotation auditor
|
||||||
|
#enable_kythe_annotations = true
|
||||||
chrome_public_manifest_package = "org.bromite.bromite.dev"
|
chrome_public_manifest_package = "org.bromite.bromite.dev"
|
||||||
}
|
|
||||||
|
|
||||||
if(_is_debug_build == "true") {
|
_is_debug_build = getenv("TARGET_ISDEBUG")
|
||||||
# print("Debug build on")
|
if(_is_debug_build == "true") {
|
||||||
is_debug = true
|
# print("Debug build on")
|
||||||
is_official_build = false
|
is_debug = true
|
||||||
dcheck_always_on = true
|
is_official_build = false
|
||||||
if (target_os == "win") {
|
dcheck_always_on = true
|
||||||
symbol_level = 0
|
|
||||||
use_large_pdbs = true
|
|
||||||
} else {
|
|
||||||
symbol_level = 1
|
symbol_level = 1
|
||||||
}
|
strip_debug_info = false
|
||||||
strip_debug_info = false
|
generate_linker_map = false
|
||||||
generate_linker_map = false
|
|
||||||
|
|
||||||
# since is_cfi require use_thin_lto
|
# since is_cfi require use_thin_lto
|
||||||
# but not work in debug mode
|
# but not work in debug mode
|
||||||
is_cfi = false # disable it
|
|
||||||
use_cfi_cast = false # disable it
|
|
||||||
} else {
|
|
||||||
if (target_os == "android") {
|
|
||||||
generate_linker_map = true
|
|
||||||
}
|
|
||||||
|
|
||||||
if (target_os == "win") {
|
|
||||||
is_cfi = false # disable it
|
is_cfi = false # disable it
|
||||||
use_cfi_cast = false # disable it
|
use_cfi_cast = false # disable it
|
||||||
}
|
} else {
|
||||||
|
generate_linker_map = true
|
||||||
|
use_relative_vtables_abi = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (target_os == "win") {
|
||||||
|
target_os = "win" # fix traffic annotation auditor
|
||||||
|
target_cpu = "x64"
|
||||||
|
symbol_level = 0
|
||||||
|
use_large_pdbs = true
|
||||||
|
|
||||||
|
enable_pdf = true
|
||||||
|
pdf_is_complete_lib = true
|
||||||
|
enable_plugins = true
|
||||||
|
enable_ppapi = false
|
||||||
|
|
||||||
|
is_cfi = false # disable it
|
||||||
|
use_cfi_cast = false # disable it
|
||||||
}
|
}
|
||||||
|
@@ -59,7 +59,7 @@ cd $WORKSPACE/
|
|||||||
git clone https://github.com/ninja-build/ninja.git -b v1.8.2
|
git clone https://github.com/ninja-build/ninja.git -b v1.8.2
|
||||||
cd ninja
|
cd ninja
|
||||||
git apply $WORKSPACE/bromite-buildtools/ninja-one-target-for-compdb.patch
|
git apply $WORKSPACE/bromite-buildtools/ninja-one-target-for-compdb.patch
|
||||||
./configure.py --bootstrap
|
CXX=clang++ ./configure.py --bootstrap
|
||||||
|
|
||||||
echo -e ${RED} -------- download clang indexer ${NC}
|
echo -e ${RED} -------- download clang indexer ${NC}
|
||||||
cd $WORKSPACE/
|
cd $WORKSPACE/
|
||||||
|
@@ -5,9 +5,18 @@ FROM uazo/chromium:$VERSION
|
|||||||
ARG BROMITE_SHA
|
ARG BROMITE_SHA
|
||||||
ENV BROMITE_SHA=$BROMITE_SHA
|
ENV BROMITE_SHA=$BROMITE_SHA
|
||||||
|
|
||||||
|
ARG HTTP_PROXY
|
||||||
|
ENV HTTP_PROXY=$HTTP_PROXY
|
||||||
|
ENV HTTPS_PROXY=$HTTP_PROXY
|
||||||
|
ENV https_proxy=$HTTP_PROXY
|
||||||
|
|
||||||
#USER lg
|
#USER lg
|
||||||
WORKDIR /home/lg/working_dir
|
WORKDIR /home/lg/working_dir
|
||||||
|
|
||||||
|
RUN sudo chown lg /etc/apt/apt.conf.d/proxy.conf
|
||||||
|
RUN sudo echo "Acquire::http::Proxy \"$HTTP_PROXY\";" >/etc/apt/apt.conf.d/proxy.conf
|
||||||
|
RUN sudo apt-get update
|
||||||
|
|
||||||
COPY apply-bromite-patches.sh .
|
COPY apply-bromite-patches.sh .
|
||||||
|
|
||||||
RUN sudo chmod +x ./apply-bromite-patches.sh && \
|
RUN sudo chmod +x ./apply-bromite-patches.sh && \
|
||||||
|
@@ -16,7 +16,7 @@ RUN dpkg --add-architecture i386
|
|||||||
|
|
||||||
RUN apt-get update &&\
|
RUN apt-get update &&\
|
||||||
DEBIAN_FRONTEND=noninteractive \
|
DEBIAN_FRONTEND=noninteractive \
|
||||||
apt-get -f -y install sudo lsb-release cl-base64 bash wget apt-utils python sed tzdata build-essential lib32gcc-9-dev g++-multilib
|
apt-get -f -y install sudo lsb-release cl-base64 bash wget apt-utils python sed tzdata build-essential lib32gcc-9-dev g++-multilib dos2unix wiggle
|
||||||
|
|
||||||
ENV user lg
|
ENV user lg
|
||||||
|
|
||||||
@@ -33,12 +33,11 @@ USER ${user}
|
|||||||
WORKDIR /home/${user}
|
WORKDIR /home/${user}
|
||||||
|
|
||||||
RUN wget https://raw.githubusercontent.com/chromium/chromium/$VERSION/build/install-build-deps.sh \
|
RUN wget https://raw.githubusercontent.com/chromium/chromium/$VERSION/build/install-build-deps.sh \
|
||||||
&& \
|
|
||||||
wget https://raw.githubusercontent.com/chromium/chromium/$VERSION/build/install-build-deps-android.sh \
|
|
||||||
&& \
|
&& \
|
||||||
sed -i 's/snapcraft/wget/' install-build-deps.sh && \
|
sed -i 's/snapcraft/wget/' install-build-deps.sh && \
|
||||||
chmod +x ./install-build-deps.sh && \
|
chmod +x ./install-build-deps.sh && \
|
||||||
chmod +x ./install-build-deps-android.sh && \
|
|
||||||
sudo ./install-build-deps.sh --no-prompt --lib32 --no-chromeos-fonts && \
|
sudo ./install-build-deps.sh --no-prompt --lib32 --no-chromeos-fonts && \
|
||||||
sudo ./install-build-deps-android.sh --no-prompt
|
sudo ./install-build-deps.sh --android --no-prompt --no-chromeos-fonts && \
|
||||||
|
sudo mkdir -p /github/home/.vscode-server && \
|
||||||
|
sudo chown lg /github/home/.vscode-server
|
||||||
|
|
||||||
|
@@ -40,7 +40,7 @@ RUN apt-get update && \
|
|||||||
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - && \
|
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - && \
|
||||||
apt-key fingerprint 0EBFCD88 && \
|
apt-key fingerprint 0EBFCD88 && \
|
||||||
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" && \
|
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" && \
|
||||||
apt-get update && apt-get install --no-install-recommends -y docker-ce docker-ce-cli containerd.io=1.4.4-1 && \
|
apt-get update && apt-get install --no-install-recommends -y docker-ce docker-ce-cli && \
|
||||||
apt-get clean -y && \
|
apt-get clean -y && \
|
||||||
rm -rf /var/cache/debconf/* /var/lib/apt/lists/* /var/log/* /tmp/* /var/tmp/* \
|
rm -rf /var/cache/debconf/* /var/lib/apt/lists/* /var/log/* /tmp/* /var/tmp/* \
|
||||||
/usr/share/doc/* /usr/share/man/* /usr/share/local/* && \
|
/usr/share/doc/* /usr/share/man/* /usr/share/local/* && \
|
||||||
@@ -77,7 +77,7 @@ RUN useradd -m runner \
|
|||||||
|
|
||||||
# Build args
|
# Build args
|
||||||
ARG TARGETPLATFORM=amd64
|
ARG TARGETPLATFORM=amd64
|
||||||
ARG RUNNER_VERSION=2.302.5
|
ARG RUNNER_VERSION=2.303.1
|
||||||
WORKDIR /runner
|
WORKDIR /runner
|
||||||
|
|
||||||
# Runner download supports amd64 as x64
|
# Runner download supports amd64 as x64
|
||||||
@@ -109,6 +109,11 @@ RUN chmod +x ./patched/runsvc.sh /usr/local/bin/startup.sh
|
|||||||
|
|
||||||
USER runner
|
USER runner
|
||||||
|
|
||||||
|
RUN wget https://github.com/docker/buildx/releases/download/v0.10.4/buildx-v0.10.4.linux-amd64 && \
|
||||||
|
mkdir -p /home/runner/.docker/cli-plugins && \
|
||||||
|
mv buildx-v0.10.4.linux-amd64 /home/runner/.docker/cli-plugins/docker-buildx && \
|
||||||
|
chmod +x /home/runner/.docker/cli-plugins/docker-buildx
|
||||||
|
|
||||||
ENV HTTP_PROXY="http://127.0.0.1:8118"
|
ENV HTTP_PROXY="http://127.0.0.1:8118"
|
||||||
ENV HTTPS_PROXY="http://127.0.0.1:8118"
|
ENV HTTPS_PROXY="http://127.0.0.1:8118"
|
||||||
ENV http_proxy="http://127.0.0.1:8118"
|
ENV http_proxy="http://127.0.0.1:8118"
|
||||||
|
@@ -40,7 +40,7 @@ do
|
|||||||
-v /casefold:/win_sdk \
|
-v /casefold:/win_sdk \
|
||||||
--network none \
|
--network none \
|
||||||
--device=/dev/kvm \
|
--device=/dev/kvm \
|
||||||
uazo/github-runner
|
uazo/github-runner:2.303.2
|
||||||
|
|
||||||
echo "You can stop now"
|
echo "You can stop now"
|
||||||
sleep 5s
|
sleep 5s
|
||||||
|
17
images/image-downloader/check_and_download.sh
Normal file
17
images/image-downloader/check_and_download.sh
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
while true
|
||||||
|
do
|
||||||
|
|
||||||
|
VERSION=$(curl -s https://omahaproxy.appspot.com/all.json | jq '.[] | select(.os | contains("win64")) | .versions[] | select(.channel | contains("stable")) | .current_version' | xargs)
|
||||||
|
echo Check for $VERSION
|
||||||
|
|
||||||
|
docker -H unix:///home/$USER/gh-runner-ci/var/run/docker.sock pull uazo/build-deps:$VERSION
|
||||||
|
docker -H unix:///home/$USER/gh-runner-ci/var/run/docker.sock pull uazo/chromium:$VERSION
|
||||||
|
|
||||||
|
docker -H unix:///home/$USER/gh-runner/var/run/docker.sock pull uazo/build-deps:$VERSION
|
||||||
|
docker -H unix:///home/$USER/gh-runner/var/run/docker.sock pull uazo/chromium:$VERSION
|
||||||
|
|
||||||
|
sleep 1h
|
||||||
|
|
||||||
|
done
|
@@ -1,19 +1,13 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
if [[ -z "${DOCKER_SOCK}" ]]; then
|
if [[ -z "${INDEX_VERSION}" ]]; then
|
||||||
echo "Please set DOCKER_SOCK env variable"
|
echo "Please set INDEX_VERSION env variable"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "${DEV_CONTAINER}" ]]; then
|
cp /storage/images/android/x64/$INDEX_VERSION/bromite.idx .
|
||||||
echo "Please set DEV_CONTAINER env variable"
|
cp /storage/images/android/x64/$INDEX_VERSION/RELEASE .
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
sudo docker -H $DOCKER_SOCK cp $DEV_CONTAINER:/home/lg/working_dir/chromium/src/out/bromite/bromite.idx .
|
|
||||||
sudo docker -H $DOCKER_SOCK cp $DEV_CONTAINER:/home/lg/working_dir/bromite/build/RELEASE .
|
|
||||||
|
|
||||||
#INDEX_VERSION=$(cat RELEASE)
|
|
||||||
DOCKER_BUILDKIT=1 docker build -t uazo/bromite-remote-index:$INDEX_VERSION \
|
DOCKER_BUILDKIT=1 docker build -t uazo/bromite-remote-index:$INDEX_VERSION \
|
||||||
--progress plain \
|
--progress plain \
|
||||||
--no-cache \
|
--no-cache \
|
||||||
|
@@ -73,6 +73,7 @@ index ed004ac8f1fe1a5107db8b1f5c02c4ba957daef4..bbb79da561ddec497863230cd99ffbe9
|
|||||||
+
|
+
|
||||||
int NinjaMain::ToolCompilationDatabase(const Options* options, int argc, char* argv[]) {
|
int NinjaMain::ToolCompilationDatabase(const Options* options, int argc, char* argv[]) {
|
||||||
+ std::vector<Edge*>* edges_to_process = &(state_.edges_);
|
+ std::vector<Edge*>* edges_to_process = &(state_.edges_);
|
||||||
|
+ std::vector<Edge*> user_interested_edges;
|
||||||
+
|
+
|
||||||
+ if (options->user_given_target) {
|
+ if (options->user_given_target) {
|
||||||
+ string err;
|
+ string err;
|
||||||
@@ -83,7 +84,6 @@ index ed004ac8f1fe1a5107db8b1f5c02c4ba957daef4..bbb79da561ddec497863230cd99ffbe9
|
|||||||
+ return 1;
|
+ return 1;
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
+ std::vector<Edge*> user_interested_edges;
|
|
||||||
+ if (!GetAllDependentEdges(user_given_target, &user_interested_edges))
|
+ if (!GetAllDependentEdges(user_given_target, &user_interested_edges))
|
||||||
+ return 1;
|
+ return 1;
|
||||||
+ edges_to_process = &user_interested_edges;
|
+ edges_to_process = &user_interested_edges;
|
||||||
|
Reference in New Issue
Block a user