diff --git a/.github/workflows/publish-chrome.yaml b/.github/workflows/publish-chrome.yaml new file mode 100644 index 00000000..c9857ca3 --- /dev/null +++ b/.github/workflows/publish-chrome.yaml @@ -0,0 +1,60 @@ +name: Publish Chrome + +on: + workflow_dispatch: + inputs: + builder_ip: + description: "IP address of the builder" + required: true + type: string + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Configure SSH + run: | + mkdir -p ~/.ssh/ + echo "$SSH_KEY" > ~/.ssh/builder.key + chmod 600 ~/.ssh/builder.key + cat >>~/.ssh/config < /dev/null +cd src || exit +git fetch --tags +git checkout -b stable 124.0.6367.201 +gclient sync --with_branch_heads --with_tags +./build/install-build-deps.sh +./build/linux/sysroot_scripts/install-sysroot.py --arch=arm64 +gclient runhooks +gn gen out/default --args='target_cpu="arm64" proprietary_codecs=true ffmpeg_branding="Chrome" enable_nacl=false is_debug=false symbol_level=0 v8_symbol_level=0 dcheck_always_on=false is_official_build=true' +autoninja -C out/default chrome chrome_sandbox +cd out/default || exit +mkdir "$GITHUB_WORKSPACE"/build/chrome/arm64 +mv "$GITHUB_WORKSPACE"/build/chrome/arm64 \ + chrome \ + chrome-wrapper \ + chrome_sandbox \ + chrome_100_percent.pak \ + chrome_200_percent.pak \ + chrome_crashpad_handler \ + headless_lib_data.pak \ + headless_lib_strings.pak \ + icudtl.dat \ + locales/en-US.pak \ + libEGL.so \ + libGLESv2.so \ + resources.pak \ + snapshot_blob.bin \ + v8_context_snapshot.bin diff --git a/build/chrome/scripts/create-user.sh b/build/chrome/scripts/create-user.sh new file mode 100644 index 00000000..ffa7b5ab --- /dev/null +++ b/build/chrome/scripts/create-user.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +useradd -m -d /home/chrome -s /bin/bash chrome +mkdir /home/chrome/.ssh +cp /root/.ssh/authorized_keys /home/chrome/.ssh/authorized_keys +chown -R chrome:chrome /home/chrome/.ssh +chmod 700 /home/chrome/.ssh +chmod 600 /home/chrome/.ssh/authorized_keys +adduser chrome sudo +sed -i '54i chrome ALL=(ALL:ALL) NOPASSWD: ALL' /etc/sudoers