ci: complete cirrus port to github actions (#1867)

This commit is contained in:
jj authored and GitHub committed 2026-06-05 15:30:55 +02:00
1 parent c362740d53
commit d856d800ad
3 files changed
+16 -81

No files matched your search

-66
View File
@@ -1,66 +0,0 @@
env:
CIRRUS_CLONE_DEPTH: 1
container:
dockerfile: .cirrus_Dockerfile
cpu: 8
memory: 32G
use_in_memory_disk: true
code_check_task:
pip_cache:
folder: /usr/local/lib/python3.10/site-packages
fingerprint_script: cat .cirrus_requirements.txt
populate_script: python3 -m ensurepip && pip install -r .cirrus_requirements.txt
utils_script:
- python3 -m yapf --style '.style.yapf' -e '*/third_party/*' -rpd utils
- ./devutils/run_utils_pylint.py --hide-fixme
- ./devutils/run_utils_tests.sh
devutils_script:
- python3 -m yapf --style '.style.yapf' -e '*/third_party/*' -rpd devutils
- ./devutils/run_devutils_pylint.py --hide-fixme
- ./devutils/run_devutils_tests.sh
validate_config_task:
validate_config_script: ./devutils/validate_config.py
validate_with_source_task:
pip_cache:
folder: /usr/local/lib/python3.10/site-packages
fingerprint_script: cat .cirrus_requirements.txt
populate_script: python3 -m ensurepip && pip install -r .cirrus_requirements.txt
chromium_download_script: |
# These directories will not exist when this is called, unless cache retrieval
# fails and leaves partially-complete files around.
rm -rf chromium_src
rm -rf chromium_download_cache
mkdir chromium_download_cache
# Attempt to download tarball
./utils/downloads.py retrieve -i deps.ini -c chromium_download_cache &
if ! ./utils/downloads.py retrieve -i downloads.ini -c chromium_download_cache ; then
# If tarball is not available, attempt a clone
./utils/clone.py -o chromium_src
rm -rf chromium_src/uc_staging
find chromium_src -type d -name '.git' -exec rm -rf "{}" \; -prune
tar cf chromium_download_cache/chromium-$(cat chromium_version.txt)-lite.tar.xz \
--transform s/chromium_src/chromium-$(cat chromium_version.txt)/ chromium_src
fi
wait
unpack_source_script: |
if [ ! -d chromium_src ]; then
./utils/downloads.py unpack -i downloads.ini -c chromium_download_cache chromium_src
fi
./utils/downloads.py unpack -i deps.ini -c chromium_download_cache chromium_src
validate_patches_script:
- ./devutils/validate_patches.py -l chromium_src -v
validate_lists_script: |
set -e
./devutils/update_lists.py \
--tree chromium_src \
--pruning pruning.list.gen \
--domain-substitution domain_substitution.list.gen \
--no-error-unused
diff pruning.list pruning.list.gen
diff domain_substitution.list domain_substitution.list.gen
# vim: set expandtab shiftwidth=4 softtabstop=4:
+16 -2
View File
@@ -71,13 +71,16 @@ jobs:
uses: actions/cache@v5
with:
path: chromium_download_cache
key: ${{ runner.os }}-chromium-download-cache-${{ hashFiles('chromium_version.txt', 'downloads.ini') }}
key: ${{ runner.os }}-chromium-download-cache-${{ hashFiles('chromium_version.txt', 'downloads.ini', 'deps.ini') }}
- name: Retrieve Chromium source archive
run: |
rm -rf chromium_src
mkdir -p chromium_download_cache
./utils/downloads.py retrieve -i deps.ini -c chromium_download_cache &
DEPS_PID=$!
if ! ./utils/downloads.py retrieve -i downloads.ini -c chromium_download_cache; then
./utils/clone.py -o chromium_src
rm -rf chromium_src/uc_staging
@@ -86,14 +89,25 @@ jobs:
--transform "s/chromium_src/chromium-$(cat chromium_version.txt)/" chromium_src
fi
wait "$DEPS_PID"
- name: Unpack Chromium source archive
run: |
if [ ! -d chromium_src ]; then
./utils/downloads.py unpack -i downloads.ini -c chromium_download_cache chromium_src
fi
./utils/downloads.py unpack -i deps.ini -c chromium_download_cache chromium_src
- name: Validate patches
run: ./devutils/validate_patches.py -l chromium_src -v
- name: Validate source file lists
run: ./devutils/check_files_exist.py chromium_src pruning.list domain_substitution.list
run: |
set -e
./devutils/update_lists.py \
--tree chromium_src \
--pruning pruning.list.gen \
--domain-substitution domain_substitution.list.gen \
--no-error-unused
diff -u pruning.list pruning.list.gen
diff -u domain_substitution.list domain_substitution.list.gen
-13
View File
@@ -1,13 +0,0 @@
name: cirrus
on: [push, pull_request]
permissions:
contents: read
jobs:
cirrus:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: cirruslabs/cirrus-action@ac5191d18a9bff05ff1a38f280f2b6d768e32153