8 Commits
1.8.1 ... 1.8.2

Author SHA1 Message Date
Shivam Mathur
d33ccd80be Add brew to PATH 2022-09-26 15:21:48 +00:00
github-actions[bot]
46aa274405 Updating lists 2022-09-07 15:05:11 +00:00
Shivam Mathur
9e9ad0fe5f Fix typo in ln command in darwin.sh 2022-09-05 17:35:22 +05:30
Shivam Mathur
f23390933a Remove ca-certificates formula update workaround 2022-09-05 17:28:11 +05:30
Shivam Mathur
c64a1a91b0 Manually link brew libraries on failure 2022-09-05 17:27:11 +05:30
Shivam Mathur
7e3a83aacd Add uses_from_macos libraries in cache on macOS 2022-09-02 16:55:46 +05:30
Shivam Mathur
c157badb12 Reset cache date to 20220831 2022-08-31 18:22:10 +05:30
Shivam Mathur
b47f0a89fb Bump version to 1.8.2
Bump Node.js dependencies
2022-08-30 14:43:45 +05:30
5 changed files with 22 additions and 16 deletions

View File

@@ -38,6 +38,8 @@ jobs:
with: with:
name: lists name: lists
path: src/lists path: src/lists
- name: Add brew to PATH
run: echo "/home/linuxbrew/.linuxbrew/bin" >> $GITHUB_PATH
- name: Update darwin extensions list - name: Update darwin extensions list
run: | run: |
brew tap shivammathur/extensions brew tap shivammathur/extensions

View File

@@ -1,6 +1,6 @@
{ {
"name": "cache-extensions", "name": "cache-extensions",
"version": "1.8.1", "version": "1.8.2",
"private": false, "private": false,
"description": "Cache PHP extensions in GitHub Actions", "description": "Cache PHP extensions in GitHub Actions",
"main": "lib/cache.js", "main": "lib/cache.js",
@@ -41,21 +41,21 @@
"setup-php": "2.21.2" "setup-php": "2.21.2"
}, },
"devDependencies": { "devDependencies": {
"@types/jest": "^28.1.7", "@types/jest": "^29.0.0",
"@types/node": "^18.7.6", "@types/node": "^18.7.14",
"@typescript-eslint/eslint-plugin": "^5.33.1", "@typescript-eslint/eslint-plugin": "^5.36.0",
"@typescript-eslint/parser": "^5.33.1", "@typescript-eslint/parser": "^5.36.0",
"@vercel/ncc": "^0.34.0", "@vercel/ncc": "^0.34.0",
"eslint": "^8.22.0", "eslint": "^8.23.0",
"eslint-config-prettier": "^8.5.0", "eslint-config-prettier": "^8.5.0",
"eslint-plugin-import": "^2.26.0", "eslint-plugin-import": "^2.26.0",
"eslint-plugin-jest": "^26.8.3", "eslint-plugin-jest": "^27.0.1",
"eslint-plugin-prettier": "^4.2.1", "eslint-plugin-prettier": "^4.2.1",
"jest": "^28.1.3", "jest": "^29.0.1",
"jest-circus": "^28.1.3", "jest-circus": "^29.0.1",
"prettier": "^2.7.1", "prettier": "^2.7.1",
"ts-jest": "^28.0.8", "ts-jest": "^28.0.8",
"typescript": "^4.7.4" "typescript": "^4.8.2"
}, },
"bugs": { "bugs": {
"url": "https://github.com/shivammathur/cache-extensions/issues" "url": "https://github.com/shivammathur/cache-extensions/issues"

View File

@@ -19,5 +19,8 @@ redis
ssh2 ssh2
swoole swoole
vips vips
xdebug
xdebug2
xlswriter
yaml yaml
zmq zmq

View File

@@ -78,7 +78,7 @@ extension_dir_linux() {
data() { data() {
old_versions="5.[3-5]" old_versions="5.[3-5]"
date='20211217' date='20220831'
if [ "$os" = "Linux" ]; then if [ "$os" = "Linux" ]; then
. /etc/lsb-release . /etc/lsb-release
os=$os-$DISTRIB_CODENAME os=$os-$DISTRIB_CODENAME
@@ -86,8 +86,6 @@ data() {
dir=$(extension_dir_linux "$api_version") dir=$(extension_dir_linux "$api_version")
sudo mkdir -p "$dir/deps" && fix_ownership "$dir" sudo mkdir -p "$dir/deps" && fix_ownership "$dir"
elif [ "$os" = "Darwin" ]; then elif [ "$os" = "Darwin" ]; then
[[ "$extensions" == *"vips"* ]] && date='20220224'
[[ "$extensions" =~ .*((pecl_)?http|mongodb).* ]] && date='20220304'
api_version=$(get_api_version) api_version=$(get_api_version)
dir=$(extension_dir_darwin "$api_version") dir=$(extension_dir_darwin "$api_version")
sudo mkdir -p "$dir/deps" && fix_ownership "$dir" sudo mkdir -p "$dir/deps" && fix_ownership "$dir"

View File

@@ -29,10 +29,12 @@ get_dependencies() {
formula_file="$tap_dir/$ext_tap/Formula/$extension@${version:?}.rb" formula_file="$tap_dir/$ext_tap/Formula/$extension@${version:?}.rb"
if [ -e "$formula_file" ]; then if [ -e "$formula_file" ]; then
formula_deps="$(grep "depends_on" "$formula_file" | cut -d '"' -f 2 | tr '\n' ' ')" formula_deps="$(grep "depends_on" "$formula_file" | cut -d '"' -f 2 | tr '\n' ' ')"
formula_deps_from_macos="$(grep "uses_from_macos \"lib" "$formula_file" | cut -d '"' -f 2 | tr '\n' ' ')"
fi fi
deps=() deps=()
[[ -n "${list_deps[*]}" ]] && deps+=("${list_deps[@]}") [[ -n "${list_deps[*]}" ]] && deps+=("${list_deps[@]}")
[[ -n "${formula_deps[*]}" ]] && deps+=("${formula_deps[@]}") [[ -n "${formula_deps[*]}" ]] && deps+=("${formula_deps[@]}")
[[ -n "${formula_deps_from_macos[*]}" ]] && deps+=("${formula_deps_from_macos[@]}")
echo "${deps[@]}" echo "${deps[@]}"
} }
@@ -117,6 +119,9 @@ restore_library_helper() {
if ! [ -d "$brew_prefix/opt/$dep_name" ]; then if ! [ -d "$brew_prefix/opt/$dep_name" ]; then
brew link --force --overwrite "$dep_name" 2>/dev/null || true brew link --force --overwrite "$dep_name" 2>/dev/null || true
fi fi
if ! [ -d "$brew_prefix/opt/$dep_name" ]; then
sudo ln -sf "$brew_cellar"/"$dep_name"/* "$brew_prefix"/opt/"$dep_name"
fi
} }
restore_library() { restore_library() {
@@ -158,8 +163,6 @@ setup_dependencies() {
if [[ -n "${extensions_array[*]// /}" ]]; then if [[ -n "${extensions_array[*]// /}" ]]; then
add_brew_tap "$php_tap" add_brew_tap "$php_tap"
add_brew_tap "$ext_tap" add_brew_tap "$ext_tap"
# Remove once updated on the images
curl -o "$tap_dir"/"$core_tap"/Formula/ca-certificates.rb -sL https://raw.githubusercontent.com/"$core_tap"/master/Formula/ca-certificates.rb
for extension in "${extensions_array[@]}"; do for extension in "${extensions_array[@]}"; do
IFS=' ' read -r -a dependency_array <<<"$(get_dependencies "$extension")" IFS=' ' read -r -a dependency_array <<<"$(get_dependencies "$extension")"
IFS=' ' read -r -a extension_array <<<"$(echo "${dependency_array[@]}" | grep -Eo "[a-z]*@" | sed 's/@//' | tr '\n' ' ')" IFS=' ' read -r -a extension_array <<<"$(echo "${dependency_array[@]}" | grep -Eo "[a-z]*@" | sed 's/@//' | tr '\n' ' ')"