Skip to content

Cron

Cron #2359

Workflow file for this run

# eslint-disable yml/no-empty-mapping-value
name: Cron
on:
workflow_dispatch:
inputs:
debug_enabled:
type: boolean
description: Enable debugging
required: false
default: false
push:
branches:
- main
- 'feature/**'
pull_request:
# https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule
schedule:
- cron: '*/55 * * * *'
jobs:
# Job ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
build:
name: job ❯ build & run
runs-on: ubuntu-24.04
steps:
# ─────────────────────────────────────────────────────
- name: Bootstrap ❯❯ actions/checkout@v3
uses: actions/checkout@v3
with:
fetch-depth: 1
# ─────────────────────────────────────────────────────
- name: Bootstrap ❯❯ denoland/setup-deno@v1
uses: denoland/setup-deno@v1
with:
deno-version: v1.x
# ─────────────────────────────────────────────────────
- name: Bootstrap ❯❯ Set env variables
run: |
.github/scripts/ciutil set-env-variables
# ─────────────────────────────────────────────────────
- uses: actions/cache@v4
name: Bootstrap ❯❯ Restore Lockfile Cache
with:
path: ${{ env.ACTIONS_CACHE_DIR }}
key: ${{ runner.os }}-v1-store-${{ env.CACHE_PREFIX_DAILY }}-${{ hashFiles('**/deno.lock') }}
restore-keys: |
${{ runner.os }}-v1-store-${{ env.CACHE_PREFIX_DAILY }}-${{ hashFiles('**/deno.lock') }}
# ${{ runner.os }}-v1-store-${{ env.CACHE_PREFIX_DAILY }}-
# ${{ runner.os }}-v1-store-
- uses: actions/cache@v4
name: Bootstrap ❯❯ Restore TTL Cache
if: always()
with:
path: ${{ env.TTL_CACHE_DIR }}
key: ${{ runner.os }}-v1-ttl-cache-${{ github.sha }}-${{ github.run_id }}-${{ github.run_attempt }}
restore-keys: |
${{ runner.os }}-v1-ttl-cache-
# ─────────────────────────────────────────────────────
- name: Bootstrap ❯❯ Preinstall & Prepare Environment
run: |
. .github/scripts/ciutil
✨ "Setup: Preinstall binaries" && preinstall-binaries
✨ "Debug: System information" && system-info
✨ "Debug: Env variables" && ga-dump-env
✨ "Debug: generic cache ($ACTIONS_CACHE_DIR)" && show-cache-structure-default
✨ "Debug: ttl cache ($TTL_CACHE_DIR)" && show-cache-structure-ttl
✨ "Debug: file cache ($FILES_CACHE_DIR)" && show-cache-structure-files
✨ "Debug: apt cache (/var/cache/apt/archives)" && show-cache-structure-apt
✨ "pnpm install" && install-nodemodules
# ─────────────────────────────────────────────────────
- name: Cron ❯❯ Job1
# if: github.event.schedule != '*/5 * * * *'
run: |
# fd download --threads=2 -tf -tx -x bash -c "echo πŸš€ {}; timeout 5m {} && echo βœ” {}" || true
# fd download -tf -tx -x {} || true
cronjobs=($(fd -tf download));
for i in "${cronjobs[@]}"; do
echo;
echo '--------------------------------'
echo
echo "πŸš€ $i"
timeout 1m $i || true
done
fd .ipv6 -tf -te -x rm || true
# ─────────────────────────────────────────────────────
- name: Post hooks ❯❯ Commit to repository
if: github.ref == 'refs/heads/main'
run: |
.github/scripts/ciutil git-commit-to-repository
git push
# ─────────────────────────────────────────────────────
- name: Debug ❯❯ Context Information
id: github_context_step
env:
JSON_GITHUB: ${{ toJSON(github) }}
JSON_JOB: ${{ toJSON(job) }}
JSON_STEPS: ${{ toJSON(steps) }}
JSON_RUNNER: ${{ toJSON(runner) }}
JSON_STRATEGY: ${{ toJSON(strategy) }}
JSON_MATRIX: ${{ toJSON(MATRIX) }}
run: |
. .github/scripts/ciutil
ip-public
✨ "Debug: generic cache ($ACTIONS_CACHE_DIR)" && show-cache-structure-default
✨ "Debug: ttl cache ($TTL_CACHE_DIR)" && show-cache-structure-ttl
✨ "Debug: file cache ($FILES_CACHE_DIR)" && show-cache-structure-files
___
printf "$JSON_GITHUB" >> $DEBUG_DIR/github.json
printf "$JSON_JOB" >> $DEBUG_DIR/job.json
printf "$JSON_STEPS" >> $DEBUG_DIR/steps.json
printf "$JSON_RUNNER" >> $DEBUG_DIR/runner.json
printf "$JSON_STRATEGY" >> $DEBUG_DIR/strategy.json
printf "$JSON_MATRIX" >> $DEBUG_DIR/matrix.json
ga-dump-context | tee /tmp/ga-dump-context.txt &> /dev/null && cat /tmp/ga-dump-context.txt