mirror of
https://github.com/imputnet/helium.git
synced 2026-10-19 01:39:56 -05:00
ci: complete cirrus port to github actions (#1867)
This commit is contained in:
3 files changed
+16
-81
No files matched your search
-66
@@ -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:
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in new issue
Block a user