Skip to content

schedule

schedule #38

Workflow file for this run

name: CI
on:
# pull_request:
# branches: [main]
push:
branches: [main, fix-*]
schedule:
# run every 12 hours
# - cron: "20 */12 * * *"
# Every day at 6am
- cron: "0 6 * * *"
# allow run manually
workflow_dispatch:
jobs:
job1:
name: Test Casks
if: github.repository == 'brewforge/homebrew-extras'
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [macos-latest, macos-12]
# https://github.com/orgs/Homebrew/discussions/4474#discussioncomment-5781752
# permissions:
# actions: read
# packages: write
# contents: write
# pull-requests: write
steps:
- uses: actions/checkout@v2
with:
repository: brewforge/homebrew-extras
ref: main
path: homebrew-extras
- name: Set up Homebrew
id: set-up-homebrew
uses: Homebrew/actions/setup-homebrew@master
with:
core: true
cask: true
test-bot: false
- name: Add Tap
env:
HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.HOMEBREW_GITHUB_API_TOKEN }}
run: |
brew tap brewforge/extras
brew update
brew install ripgrep sd
- name: Bump mirorr casks
# continue-on-error: true
env:
HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.HOMEBREW_GITHUB_API_TOKEN }}
run: |
cd $(brew --prefix)/Homebrew/Library/Taps/brewforge/homebrew-extras/Casks
for cask in [b-n]*.rb; do
cask=$(echo "$cask" | sd "/Casks" "" | sd ".rb" "")
echo "Checking $cask"
# "sed" command not working on github action,
# because of the color code in the output of "brew livecheck --cask" command
check=$(echo $(brew livecheck --cask "$cask") | tr -d ' ' | cut -d':' -f2- | sed 's/\x1b[[0-9;]*m//g')
echo "Check result: $check"
fromV=${check%==>*}
toV=${check#*==>}
echo "Updating $cask from $fromV to $toV"
if [[ "$fromV" != "$toV" ]]; then
brew bump-cask-pr "$cask" --version "$toV" --verbose
fi
done
job2:
name: Test Casks
if: github.repository == 'brewforge/homebrew-extras'
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [macos-latest, macos-12]
# https://github.com/orgs/Homebrew/discussions/4474#discussioncomment-5781752
# permissions:
# actions: read
# packages: write
# contents: write
# pull-requests: write
steps:
- uses: actions/checkout@v2
with:
repository: brewforge/homebrew-extras
ref: main
path: homebrew-extras
- name: Set up Homebrew
id: set-up-homebrew
uses: Homebrew/actions/setup-homebrew@master
with:
core: true
cask: true
test-bot: false
- name: Add Tap
env:
HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.HOMEBREW_GITHUB_API_TOKEN }}
run: |
brew tap brewforge/extras
brew update
brew install ripgrep sd
- name: Bump mirorr casks
# continue-on-error: true
env:
HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.HOMEBREW_GITHUB_API_TOKEN }}
run: |
cd $(brew --prefix)/Homebrew/Library/Taps/brewforge/homebrew-extras/Casks
for cask in [o-z]*.rb; do
cask=$(echo "$cask" | sd "/Casks" "" | sd ".rb" "")
echo "Checking $cask"
# "sed" command not working on github action,
# because of the color code in the output of "brew livecheck --cask" command
check=$(echo $(brew livecheck --cask "$cask") | tr -d ' ' | cut -d':' -f2- | sed 's/\x1b[[0-9;]*m//g')
echo "Check result: $check"
fromV=${check%==>*}
toV=${check#*==>}
echo "Updating $cask from $fromV to $toV"
if [[ "$fromV" != "$toV" ]]; then
brew bump-cask-pr "$cask" --version "$toV" --verbose
fi
done